こちらを参考にした、kubernetes worker nodeの設定です。
実行環境は次の通りです。
- CentOS 7.4
- kubernetes v1.5.2
- flanneld 0.7.1
- etcd 3.2.22
- Docker 1.13.1
kubernetesのインストール
# vi /etc/hosts
10.44.59.76 worker1
yum -y install kubernetes docker flannel
##マスターの設定
# vi /etc/kubernetes/config
KUBE_MASTER="--master=http://10.44.59.239:8080"
##Kubeletの設定
- KUBELET_ADDRESS: worker nodeのIPアドレス
- KUBELET_HOSTNAME : worker nodeのホスト名
- KUBELET_API_SERVER : APIサーバーのIPアドレス(masterと同居)
# vi /etc/kubernetes/kubelet
# The address for the info server to serve on (set to 0.0.0.0 or "" for all interfaces)
KUBELET_ADDRESS="--address=10.44.59.76"
# You may leave this blank to use the actual hostname
KUBELET_HOSTNAME="--hostname-override=worker1"
# location of the api-server
KUBELET_API_SERVER="--api-servers=http://10.44.59.239:8080"
##flannelの設定
master worker間の通信用にflannnelの設定を実施(etcdをインストールしたmasterのアドレス)
# vi /etc/sysconfig/flanneld
FLANNEL_ETCD_ENDPOINTS="http://10.44.59.239:2379"
##サービスの起動
# systemctl start kubelet
# systemctl start flanneld
# systemctl start docker
# systemctl start kube-scheduler
# systemctl start kube-proxy
# systemctl enable kubelet
# systemctl enable flanneld
# systemctl enable docker
# systemctl enable kube-scheduler
# systemctl enable kube-proxy
##masterからworkerの起動状況を確認
# kubectl get nodes
NAME STATUS AGE
master Ready 40m
worker1 Ready 2m