この記事は3年以上前に書かれた記事で内容が古い可能性があります
Kubernetes超入門(Vagrant・CentOS7)〜(3)ノード設定〜
ノードの設定
Kubernetes超入門(Vagrant・CentOS7)〜(2)マスターサーバ設定〜の続き
ここからはコンテナが稼働するノードの設定
「flannel」と「kubernetes」の設定をして、マスターサーバからノードが見えてくればOK
今回は、コンテナ稼働ノードを2台用意しているので2台それぞれに設定が必要
まずはログイン。kubenodeaの方に入る
% vagrant ssh kubenodea Last login: Mon Oct 14 06:30:46 2019 from 10.0.2.2 [vagrant@localhost ~]$ sudo su [root@localhost vagrant]#
まずは、hostsの設定をしておく
これを設定しておかないと、マスターサーバが、ノードを見つけられない
# cp /etc/hosts /etc/hosts.backup # vi /etc/hosts # diff /etc/hosts /etc/hosts.backup 3,4d2 < < 192.168.33.11 kubenodea
必要なものをインストール
# yum -y install docker kubernetes flannel
funnel設定
マスターサーバー上のetcdを参照するよう「/etc/sysconfig/flanneld」の「FLANNEL_ETCD_ENDPOINTS」を設定する
# cp /etc/sysconfig/flanneld /etc/sysconfig/flanneld.backup # vi /etc/sysconfig/flanneld # diff /etc/sysconfig/flanneld /etc/sysconfig/flanneld.backup 4c4 < FLANNEL_ETCD_ENDPOINTS="http://192.168.33.10:2379" --- > FLANNEL_ETCD_ENDPOINTS="http://127.0.0.1:2379"
「flanneld」と「docker」を起動
# systemctl start flanneld # systemctl start docker
kubernetes関連設定
「/etc/kubernetes/config」の「KUBE_MASTER」を設定
# cp /etc/kubernetes/config /etc/kubernetes/config.backup # vi /etc/kubernetes/config # diff /etc/kubernetes/config /etc/kubernetes/config.backup 22c22 < KUBE_MASTER="--master=http://192.168.33.10:8080" --- > KUBE_MASTER="--master=http://127.0.0.1:8080"
「/etc/kubernetes/kubelet」の「KUBELET_ADDRESS」「KUBELET_HOSTNAME」「KUBELET_API_SERVER」を設定
# cp /etc/kubernetes/kubelet /etc/kubernetes/kubelet.backup # vi /etc/kubernetes/kubelet # diff /etc/kubernetes/kubelet /etc/kubernetes/kubelet.backup 5c5 < KUBELET_ADDRESS="--address=192.168.33.11" --- > KUBELET_ADDRESS="--address=127.0.0.1" 11c11 < KUBELET_HOSTNAME="--hostname-override=kubenodea" --- > KUBELET_HOSTNAME="--hostname-override=127.0.0.1" 14c14 < KUBELET_API_SERVER="--api-servers=http://192.168.33.10:8080" --- > KUBELET_API_SERVER="--api-servers=http://127.0.0.1:8080"
「kube-proxy」と「kubelet」を起動
# systemctl start kube-proxy # systemctl start kubelet
ログアウト
# exit exit [vagrant@localhost ~]$ exit logout Connection to 127.0.0.1 closed.
※「kubenodea」と同様にもう一つのコンテナ稼働ノードの「kubenodeb」にも設定しておく
(手順省略)
マスターサーバからノードが見えるか確認
マスターサーバからノードが見えるか確認する
マスターノードにログイン
% vagrant ssh kubemaster Last login: Mon Oct 14 08:08:14 2019 from 10.0.2.2 [vagrant@localhost ~]$
2ノードとも見えた
$ kubectl get nodes NAME STATUS AGE kubenodea Ready 4m kubenodeb Ready 27s localhost.localdomain Ready 20m
これでkubernetesの環境は完成!