上篇文章介绍了ubuntu单机版kuernetes的安装,下面介绍一下集群的配置(此处etcd的集群没有考虑)
环境说明:
使用两个虚拟机(192.168.20.43,192.168.20.44),其中20.43担任的角色比较多:kubernetes的master节点、kubernetes的minion节点和etcd服务器,20.33仅作为kubernetes的minion节点
192.168.20.43配置,进入/etc/default/目录下,分别修改以下文件
master节点Kubernetes安装同上篇文章中所述
1、etcd
# Etcd Upstart and SysVinit configuration file
# Customize etcd location
# ETCD="/opt/bin/etcd"
# Use ETCD_OPTS to modify the start/restart options
ETCD_OPTS="-listen-client-urls=http://192.168.20.43:4001"
此处需注意,当为默认的127.0.0.1:4001时,master节点无法找到minion,需改为实际IP地址
2、kube-apiserver
KUBE_APISERVER_OPTS="--address=127.0.0.1 \
--port=8080 \
--etcd_servers=http://192.168.20.43:4001 \
--logtostderr=true \
--portal_net=11.1.1.0/24"
3、kube-controller-manager
KUBE_CONTROLLER_MANAGER_OPTS="--master=127.0.0.1:8080 \
--machines=127.0.0.1,192.168.20.44\
--logtostderr=true"
4、kubelet
KUBELET_OPTS="--address=127.0.0.1 \
--port=10250 \
--hostname_override=127.0.0.1 \
--etcd_servers=http://192.168.20.43:4001 \
--logtostderr=true"
5、kube-proxy
KUBE_PROXY_OPTS="--etcd_servers=http://192.168.20.43:4001 \
--logtostderr=true"
6、kube-scheduler
KUBE_SCHEDULER_OPTS="--logtostderr=true \
--master=127.0.0.1:8080"
启动重启docker服务:service docker restart(其他服务也会自动重启)
192.168.20.44配置
minion节点kubernetes安装方式也可参考master节点,不需要安装etcd,同时需将/etc/default,/etc/init,/etc/init.d几个目录中kube-apiserver,kube-controller-manager,kube-scheduler相关配置及启动文件删除,只保留kubelet和kube-proxy即可
修改/etc/default下文件
1、kubelet
KUBELET_OPTS="--address=127.0.0.1 \
--port=10250 \
--hostname_override=127.0.0.1 \
--etcd_servers=http://192.168.20.43:4001 \
--logtostderr=true"
2、kube-proxy
KUBE_PROXY_OPTS="--etcd_servers=http://192.168.20.43:4001 \
--logtostderr=true"
手动启动kubelet和kube-proxy服务(也可修改/etc/init下的启动顺序描述脚本,此处只为了测试,所以手动启动)
此时在master节点使用kubectl get minions可看到已经有两个节点