yoshiislandblog.net
元営業の駆け出しアラサーSEが、休日にMACと戯れた際の殴り書きメモ。日々勉強。日々進歩。

この記事は3年以上前に書かれた記事で内容が古い可能性があります

Kubernetes超入門(Vagrant・CentOS7)〜(3)ノード設定〜

2019-10-15

ノードの設定

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
&lt; FLANNEL_ETCD_ENDPOINTS=&quot;http://192.168.33.10:2379&quot;
---
> FLANNEL_ETCD_ENDPOINTS=&quot;http://127.0.0.1:2379&quot;

「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
&lt; KUBE_MASTER=&quot;--master=http://192.168.33.10:8080&quot;
---
> KUBE_MASTER=&quot;--master=http://127.0.0.1:8080&quot;

「/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
&lt; KUBELET_ADDRESS=&quot;--address=192.168.33.11&quot;
---
> KUBELET_ADDRESS=&quot;--address=127.0.0.1&quot;
11c11
&lt; KUBELET_HOSTNAME=&quot;--hostname-override=kubenodea&quot;
---
> KUBELET_HOSTNAME=&quot;--hostname-override=127.0.0.1&quot;
14c14
&lt; KUBELET_API_SERVER=&quot;--api-servers=http://192.168.33.10:8080&quot;
---
> KUBELET_API_SERVER=&quot;--api-servers=http://127.0.0.1:8080&quot;

「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の環境は完成!

続きはKubernetes超入門(Vagrant・CentOS7)〜(4)Pod作成〜