マルチマスター構成2018年9月12日etcdマルチノード構成の上に、kubernetesを作成する。ここを参考に作成etcdクラスタの作成が済んでいることを前提とする。workerLoadbalancerのセットアップHaproxyをインストールして、Kubernetes向けのAPIのLBを作成する。LBについては、HA構成を今回はとらない。haproxydocker,kubeadmのインストール各masterとnodeにて以下のコマンドを実施してdockerとkubeadmをインストールする。Dockerのインストール。以前コピーしたpemファイルを/etc/etcd/ssl/に置く。場所はetcdの証明書と同じ場所となる。sha256:9b7beaed43987fc109fa53697f929de5c49cf25cfc68d223450e7f079fcbfddbkubectlが動作することを確認するため、configファイルをコピーする。$HOME/.kube/configノードの状態を確認すると以下のようになる。CNIをインストールしていないので、STATUSはNotReadyのままで問題ない。必要なファイルを最初のmasterから他のmasterへコピーする。"${USER}"@$host:doneそして、ファイルを正しく配置。/etc/etcd/ssl/同じ設定ファイルをつかって、kubeadmでノードを設定する。kubeadm-config.yamlmasterがセットアップできれば、以下のように3つのマスターが見える。v1.11.3CNI(canal)のインストールCNI(canal)をインストールして、各ノードともReadyになるか確認する。createdcanalがインストールできると、flannelのトンネルインタフェースが作成され、かつノードがReadyになる。v1.11.3nodeのセットアップmasterを作成した際に表示された、joinコマンドを使用してNodeを設定する。3つのmasterを設定したので、3つjoinコマンドを得たと思うが、そのうちどれでも良い。cluster.nodeがjoinすると、canalのPodが作成され、他のノードもReadyになる。v1.11.3これでクラスタの作成は完了。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。