上篇文章介绍了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可看到已经有两个节点

Logo

开源、云原生的融合云平台

更多推荐