使用Kubernetes搭建集群环境步骤(2)- 创建节点
总结
以下是Kubernetes节点的建设步骤。
对于没有特别指定的步骤,请在所有节点服务器上执行。
这是文章的续篇。
Kubernetes构建集群环境步骤(1)- 创建主节点。
目录
- Kubernetesハンズオン目次
node環境
-
- CentOS7.1
-
- Kubernetes v1.5.2
-
- flanneld 0.7.1
- Docker version 1.12.6, build 88a4867/1.12.6
主机名称设置
Kubernetes会在节点之间的通信中,将IP地址和主机名添加到/etc/hosts文件中,以便可以使用机器的主机名。
$ sudo vi /etc/hosts
192.168.33.11 node01
安装
kubernetes, docker, flannelをインストールします。
$ sudo yum -y install kubernetes docker flannel
/etc/kubernetes/config 的中文释义是什么?
KUBE_MASTERにmasterのIPアドレスを設定します。
$ sudo vi /etc/kubernetes/config
KUBE_MASTER="--master=http://192.168.33.10:8080"
Kubelet配置
请将 KUBELET_ADDRESS 设置为节点的 IP 地址,
将 KUBELET_HOSTNAME 设置为节点在 /etc/hosts 中设置的主机名,
将 KUBELET_API_SERVER 设置为 API 服务器的 IP 地址(由于在此处与主节点共存,所以设置为主节点的 IP 地址)。
$ sudo 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=192.168.33.11"
# You may leave this blank to use the actual hostname
KUBELET_HOSTNAME="--hostname-override=node01"
# location of the api-server
KUBELET_API_SERVER="--api-servers=http://192.168.33.10:8080"
法兰绒的配置
为了实现Master和Node之间的通信,需要进行Flannel的配置。
指定已安装etcd的服务器的IP地址。在这种情况下,是指master的IP地址。
$ sudo vi /etc/sysconfig/flanneld
FLANNEL_ETCD_ENDPOINTS="http://192.168.33.10:2379"
色々起動
設定を反映するために、色々起動します。
$ sudo systemctl start kubelet
$ sudo systemctl start flanneld
$ sudo systemctl start docker
$ sudo systemctl start kube-scheduler
$ sudo systemctl start kube-proxy
自动启动设置
$ sudo systemctl enable kubelet
$ sudo systemctl enable flanneld
$ sudo systemctl enable kube-scheduler
$ sudo systemctl enable kube-proxy
确认主控端是否识别节点。
请在master服务器上执行此操作。
只需确认node01被识别即可。
$ kubectl get nodes
NAME STATUS AGE
master Ready 1h
node01 Ready 5m
如果要创建多个节点,请重复上述步骤,次数等于节点的数量。
请参考
-
- kubernetesによるDockerコンテナ管理入門
-
- Docker(コンテナ型仮想化)と Kubernetes についての簡単な紹介
-
- Kubernetesクラスタ環境を構築してDashboardで見える化を試してみた
-
- docker-composeしか知らない私がKubernetesを触ってみたメモ
-
- VagrantでKubernetesクラスタを立てる
-
- Kubernetes Installation with Vagrant & CoreOS
- [入門編]etcdでクラスタを構築する