環境
- Kubernetes 1.24
やりたいこと
kubeadmでKubernetesのクラスタを生成すると1台目のノードがマスターノードとなる。つまりcontrol-planeは1台構成
一般的には2台以上が推奨なのでもう1台増やしてみる
手順
まずはkubeadmコマンドでcontrol-plane証明書を更新する
# kubeadm init phase upload-certs --upload-certs [upload-certs] Storing the certificates in Secret "kubeadm-certs" in the "kube-system" Namespace [upload-certs] Using certificate key: 22e1b256080eb4233afb5a1f49fe5d2c85532daa114986a2a29d50e6d7806023
次にクラスタに追加する用のコマンドを生成する
# kubeadm token create --print-join-command kubeadm join control-plane.minikube.internal:8443 --token nl6a49.h007qqkw7h12lelf --discovery-token-ca-cert-hash sha256:7e0a541aa19430dfaddd77206ac1514488270cbac740c5ab0e3cf5e19e223df2
最後に新品のkubeadmインストール済みのサーバーで以下を実行 kubeadm token create
で表示されたコマンドに--certificate-key
を追加するのがポイント
kubeadm join control-plane.minikube.internal:8443 --token nl6a49.h007qqkw7h12lelf --discovery-token-ca-cert-hash sha256:7e0a541aa19430dfaddd77206ac1514488270cbac740c5ab0e3cf5e19e223df2 --control-plane --certificate-key 22e1b256080eb4233afb5a1f49fe5d2c85532daa114986a2a29d50e6d7806023