Ubuntu で Kubernetes 三昧その4からの続きです。
Network Pluginsをインストールします。
サポートされているのは、これらのプラグインになります。
ここでは、Weave Net CNIプラグインをインストールしてみます。
Weave Net CNIプラグインのインストールは簡単です。マスターで、このコマンドを実行します。
@masternode1:~$ kubectl apply -f https://reweave.azurewebsites.net/k8s/v1.29/net.yaml
serviceaccount/weave-net created
clusterrole.rbac.authorization.k8s.io/weave-net created
clusterrolebinding.rbac.authorization.k8s.io/weave-net created
role.rbac.authorization.k8s.io/weave-net created
rolebinding.rbac.authorization.k8s.io/weave-net created
daemonset.apps/weave-net created
Pod が立ち上がったかどうか、確認します。
$ kubectl get pods -n kube-system
NAME                                  READY   STATUS    RESTARTS        AGE
coredns-674b8bbfcf-44dwf              1/1     Running   0               16h
coredns-674b8bbfcf-ppcj7              1/1     Running   0               16h
etcd-masternode1                      1/1     Running   2               16h
kube-apiserver-masternode1            1/1     Running   2               16h
kube-controller-manager-masternode1   1/1     Running   2               16h
kube-proxy-9n8hv                      1/1     Running   0               16h
kube-proxy-km2s7                      1/1     Running   0               16h
kube-scheduler-masternode1            1/1     Running   2               16h
weave-net-7jtp6                       2/2     Running   1 (4m10s ago)   4m26s
weave-net-v2fhz                       2/2     Running   1 (4m10s ago)   4m26s
ノードの状態はどうでしょうか。CNI をインストールする前は、両ノードとも、NotReady でした。
@masternode1:~$ kubectl get nodes
NAME          STATUS     ROLES           AGE   VERSION
masternode1   NotReady   control-plane   78s   v1.33.2
workernode1   NotReady   <none>          11s   v1.33.2
今回は、Readyになったでしょうか。
@masternode1:~$ kubectl get nodes
NAME          STATUS   ROLES           AGE   VERSION
masternode1   Ready    control-plane   16h   v1.33.2
workernode1   Ready    <none>          16h   v1.33.2
Readyになりました!
また、ワーカーノードからkubectl コマンドを実行しても、エラーにはならず、ちゃんと動きました。
Ubuntu で Kubernetes 三昧その5-2(Weave Net CNI)つづく
参考: