Skip to content

Commit eec0f89

Browse files
committed
Another round of instructions.
1 parent 4844412 commit eec0f89

File tree

1 file changed

+17
-14
lines changed

1 file changed

+17
-14
lines changed

README.md

+17-14
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ gcloud compute instances create "sig-windows-master" \
4848
--subnet "default" \
4949
--can-ip-forward \
5050
--maintenance-policy "MIGRATE" \
51-
--tags "http-server","https-server" \
51+
--tags "https-server" \
5252
--image "ubuntu-1604-xenial-v20170125" \
5353
--image-project "ubuntu-os-cloud" \
5454
--boot-disk-size "50" \
@@ -70,7 +70,9 @@ echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" > sudo tee /etc
7070

7171
apt-get update
7272
apt-get install -y docker.io dkms
73+
```
7374

75+
```sh
7476
cd ~
7577
git clone https://github.com/apprenda/kubernetes-ovn-heterogeneous-cluster
7678
cd kubernetes-ovn-heterogeneous-cluster/deb
@@ -99,8 +101,6 @@ SSH again into the machine and let's proceed.
99101

100102
Create the OVS bridge interface:
101103
```sh
102-
ovs-vsctl add-br br-int
103-
104104
export TUNNEL_MODE=geneve
105105
export LOCAL_IP=10.142.0.2
106106
export MASTER_IP=10.142.0.2
@@ -224,6 +224,8 @@ systemctl enable ovn-k8s-watcher
224224
systemctl start ovn-k8s-watcher
225225
```
226226

227+
**TODO** **must** add hwaddress to /etc/network/interfaces.
228+
227229
And deploy Kubernetes DNS:
228230
```sh
229231
cd ~/kubernetes-ovn-heterogeneous-cluster/master
@@ -284,7 +286,9 @@ echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" > sudo tee /etc
284286

285287
apt-get update
286288
apt-get install -y docker.io dkms
289+
```
287290

291+
```sh
288292
cd ~
289293
git clone https://github.com/apprenda/kubernetes-ovn-heterogeneous-cluster
290294
cd kubernetes-ovn-heterogeneous-cluster/deb
@@ -313,8 +317,6 @@ SSH again into the machine and let's proceed.
313317

314318
Create the OVS bridge interface:
315319
```sh
316-
ovs-vsctl add-br br-int
317-
318320
export TUNNEL_MODE=geneve
319321
export LOCAL_IP=10.142.0.3
320322
export MASTER_IP=10.142.0.2
@@ -388,16 +390,19 @@ cp tmp/kubeconfig.yaml /etc/kubernetes/
388390

389391
cp -R tmp/systemd/*.service /etc/systemd/system/
390392
systemctl daemon-reload
391-
```
392393

393-
One will need `kubectl` as well:
394-
```sh
395394
curl -Lskj -o /usr/bin/kubectl https://storage.googleapis.com/kubernetes-release/release/v$K8S_VERSION/bin/linux/amd64/kubectl
396395
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
397401
```
398402

403+
Now, let's configure pod networking for this node:
399404
```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')
401406

402407
ovs-vsctl set Open_vSwitch . \
403408
external_ids:k8s-api-server="https://$MASTER_IP" \
@@ -426,15 +431,12 @@ ovn-k8s-overlay minion-init \
426431
--node-name="$HOSTNAME"
427432
```
428433

434+
**TODO** **must** add hwaddress to /etc/network/interfaces.
435+
429436
By this time, your Linux worker node is ready to run Kubernete workloads:
430437
```sh
431438
systemctl enable kubelet
432439
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
438440
```
439441

440442
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
527529
* https://github.com/openvswitch/ovn-kubernetes/issues/79
528530
* https://github.com/openvswitch/ovn-kubernetes/issues/80
529531
* https://github.com/openvswitch/ovn-kubernetes/issues/82
532+
* https://github.com/openvswitch/ovn-kubernetes/issues/85
530533

531534
## (Optional) Build packages
532535

0 commit comments

Comments
 (0)