Kubernetes : Worker ノードを追加する2025/01/24 |
|
既存の Kubernetes クラスターに Worker ノードを新規に追加する場合は以下のように設定します。
当例では以下のように 4 台のノードを使用してクラスターを構成しています。
+----------------------+ +----------------------+
| [ ctrl.srv.world ] | | [ dlp.srv.world ] |
| Manager Node | | Control Plane |
+-----------+----------+ +-----------+----------+
eth0|10.0.0.25 eth0|10.0.0.30
| |
------------+--------------------------+-----------
| |
eth0|10.0.0.51 eth0|10.0.0.52
+-----------+----------+ +-----------+----------+
| [ node01.srv.world ] | | [ node02.srv.world ] |
| Worker Node#1 | | Worker Node#2 |
+----------------------+ +----------------------+
|
| [1] |
新規に追加するノードで、こちらを参考に、ノード共通の設定を適用しておきます。 |
| [2] | Control Plane ノードで認証トークンを確認します。 |
|
[root@dlp ~]# kubeadm token create --print-join-command kubeadm join 10.0.0.25:6443 --token se1xas.k2mu4hk4gsu7wven --discovery-token-ca-cert-hash sha256:ac6990d8007cb72c8c1ea1105ddffbb3d9905e425309e8dd5a14f367771fb7d7 |
| [3] | 新規に追加するノードで、Control Plane ノードで確認した認証トークン用コマンドを実行します。 |
|
[root@node03 ~]# kubeadm join 10.0.0.25:6443 --token se1xas.k2mu4hk4gsu7wven \ --discovery-token-ca-cert-hash sha256:ac6990d8007cb72c8c1ea1105ddffbb3d9905e425309e8dd5a14f367771fb7d7 [preflight] Running pre-flight checks [preflight] Reading configuration from the "kubeadm-config" ConfigMap in namespace "kube-system"... [preflight] Use 'kubeadm init phase upload-config --config your-config.yaml' to re-upload it. [kubelet-start] Writing kubelet configuration to file "/var/lib/kubelet/config.yaml" [kubelet-start] Writing kubelet environment file with flags to file "/var/lib/kubelet/kubeadm-flags.env" [kubelet-start] Starting the kubelet [kubelet-check] Waiting for a healthy kubelet at http://127.0.0.1:10248/healthz. This can take up to 4m0s [kubelet-check] The kubelet is healthy after 1.002319622s [kubelet-start] Waiting for the kubelet to perform the TLS Bootstrap This node has joined the cluster: * Certificate signing request was sent to apiserver and a response was received. * The Kubelet was informed of the new secure connection details. Run 'kubectl get nodes' on the control-plane to see this node join the cluster. |
| [4] | Manager ノードでノード情報を確認しておきます。新規追加ノードが STATUS = Ready であれば OK です。 |
|
[root@ctrl ~]# kubectl get nodes NAME STATUS ROLES AGE VERSION dlp-1.srv.world Ready control-plane 8m40s v1.32.6 dlp.srv.world Ready control-plane 8h v1.32.6 node01.srv.world Ready <none> 8h v1.32.6 node02.srv.world Ready <none> 8h v1.32.6 node03.srv.world Ready <none> 33s v1.32.6[root@ctrl ~]# kubectl get pods -A -o wide | grep node03 calico-system calico-node-zjshp 1/1 Running 0 63s 10.0.0.53 node03.srv.world <none> <none> calico-system calico-typha-7bf9667c4d-mj22m 1/1 Running 0 56s 10.0.0.53 node03.srv.world <none> <none> calico-system csi-node-driver-dqr4q 2/2 Running 0 63s 10.85.0.2 node03.srv.world <none> <none> kube-system kube-proxy-gpdzn 1/1 Running 0 63s 10.0.0.53 node03.srv.world <none> <none> |
| Sponsored Link |
|
|