動かざることバグの如し

近づきたいよ 君の理想に

Kubernetesでコントロールプレーンを増やす方法

環境

やりたいこと

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

参考リンク