@@ -48,7 +48,7 @@ gcloud compute instances create "sig-windows-master" \
48
48
--subnet " default" \
49
49
--can-ip-forward \
50
50
--maintenance-policy " MIGRATE" \
51
- --tags " http-server " , " https-server" \
51
+ --tags " https-server" \
52
52
--image " ubuntu-1604-xenial-v20170125" \
53
53
--image-project " ubuntu-os-cloud" \
54
54
--boot-disk-size " 50" \
@@ -70,7 +70,9 @@ echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" > sudo tee /etc
70
70
71
71
apt-get update
72
72
apt-get install -y docker.io dkms
73
+ ```
73
74
75
+ ``` sh
74
76
cd ~
75
77
git clone https://github.com/apprenda/kubernetes-ovn-heterogeneous-cluster
76
78
cd kubernetes-ovn-heterogeneous-cluster/deb
@@ -99,8 +101,6 @@ SSH again into the machine and let's proceed.
99
101
100
102
Create the OVS bridge interface:
101
103
``` sh
102
- ovs-vsctl add-br br-int
103
-
104
104
export TUNNEL_MODE=geneve
105
105
export LOCAL_IP=10.142.0.2
106
106
export MASTER_IP=10.142.0.2
@@ -224,6 +224,8 @@ systemctl enable ovn-k8s-watcher
224
224
systemctl start ovn-k8s-watcher
225
225
```
226
226
227
+ ** TODO** ** must** add hwaddress to /etc/network/interfaces.
228
+
227
229
And deploy Kubernetes DNS:
228
230
``` sh
229
231
cd ~ /kubernetes-ovn-heterogeneous-cluster/master
@@ -284,7 +286,9 @@ echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" > sudo tee /etc
284
286
285
287
apt-get update
286
288
apt-get install -y docker.io dkms
289
+ ```
287
290
291
+ ``` sh
288
292
cd ~
289
293
git clone https://github.com/apprenda/kubernetes-ovn-heterogeneous-cluster
290
294
cd kubernetes-ovn-heterogeneous-cluster/deb
@@ -313,8 +317,6 @@ SSH again into the machine and let's proceed.
313
317
314
318
Create the OVS bridge interface:
315
319
``` sh
316
- ovs-vsctl add-br br-int
317
-
318
320
export TUNNEL_MODE=geneve
319
321
export LOCAL_IP=10.142.0.3
320
322
export MASTER_IP=10.142.0.2
@@ -388,16 +390,19 @@ cp tmp/kubeconfig.yaml /etc/kubernetes/
388
390
389
391
cp -R tmp/systemd/* .service /etc/systemd/system/
390
392
systemctl daemon-reload
391
- ```
392
393
393
- One will need ` kubectl ` as well:
394
- ``` sh
395
394
curl -Lskj -o /usr/bin/kubectl https://storage.googleapis.com/kubernetes-release/release/v$K8S_VERSION /bin/linux/amd64/kubectl
396
395
chmod +x /usr/bin/kubectl
396
+
397
+ kubectl config set-cluster default-cluster --server=https://$MASTER_IP --certificate-authority=/etc/kubernetes/tls/ca.pem
398
+ kubectl config set-credentials default-admin --certificate-authority=/etc/kubernetes/tls/ca.pem --client-key=/etc/kubernetes/tls/node-key.pem --client-certificate=/etc/kubernetes/tls/node.pem
399
+ kubectl config set-context local --cluster=default-cluster --user=default-admin
400
+ kubectl config use-context local
397
401
```
398
402
403
+ Now, let's configure pod networking for this node:
399
404
``` sh
400
- export TOKEN=$( kubectl --kubeconfig=/etc/kubernetes/kubeconfig.yaml describe secret $( kubectl --kubeconfig=/etc/kubernetes/kubeconfig.yaml get secrets | grep default | cut -f1 -d ' ' ) | grep -E ' ^token' | cut -f2 -d' :' | tr -d ' \t' )
405
+ export TOKEN=$( kubectl describe secret $( kubectl get secrets | grep default | cut -f1 -d ' ' ) | grep -E ' ^token' | cut -f2 -d' :' | tr -d ' \t' )
401
406
402
407
ovs-vsctl set Open_vSwitch . \
403
408
external_ids:k8s-api-server=" https://$MASTER_IP " \
@@ -426,15 +431,12 @@ ovn-k8s-overlay minion-init \
426
431
--node-name=" $HOSTNAME "
427
432
```
428
433
434
+ ** TODO** ** must** add hwaddress to /etc/network/interfaces.
435
+
429
436
By this time, your Linux worker node is ready to run Kubernete workloads:
430
437
``` sh
431
438
systemctl enable kubelet
432
439
systemctl start kubelet
433
-
434
- kubectl config set-cluster default-cluster --server=https://$MASTER_IP --certificate-authority=/etc/kubernetes/tls/ca.pem
435
- kubectl config set-credentials default-admin --certificate-authority=/etc/kubernetes/tls/ca.pem --client-key=/etc/kubernetes/tls/node-key.pem --client-certificate=/etc/kubernetes/tls/node.pem
436
- kubectl config set-context local --cluster=default-cluster --user=default-admin
437
- kubectl config use-context local
438
440
```
439
441
440
442
Let's proceed to setup the Windows worker node.
@@ -527,6 +529,7 @@ Look in [ovn-kubernetes issues](https://github.com/openvswitch/ovn-kubernetes/is
527
529
* https://github.com/openvswitch/ovn-kubernetes/issues/79
528
530
* https://github.com/openvswitch/ovn-kubernetes/issues/80
529
531
* https://github.com/openvswitch/ovn-kubernetes/issues/82
532
+ * https://github.com/openvswitch/ovn-kubernetes/issues/85
530
533
531
534
## (Optional) Build packages
532
535
0 commit comments