首先要说明一下这玩意浑身都是坑
1 安装前一定要关闭firewalld服务,否则需要配firewalld的规则
2 docker启动之后会产生一个网卡,这个网卡的地址默认是172.17.0.0 网段,这是个虚拟网络,如果要是想让集群中的其他机器访问容器需要通过安装flannel来实现。所以安装完flannel和docker一定要确定一下网段和etcd中储存的是否一致,如果不一致重启docker服务
确保你的
docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.41.1 netmask 255.255.255.0 broadcast 0.0.0.0
ether 02:42:91:89:15:19 txqueuelen 0 (Ethernet)
和你安装完etcd设置的数据一致
etcdctl mk /coreos.com/network/config
'{"Network": "192.168.0.0/16"}'
3 请不用用容器安装linux然后再容器中安装docker这样会会有很多问题用虚拟机可以,反正我是没有成功在docker中安装linux再安装kubernetes。
4最少要用mini版本进行安装kubernetes需要依赖很多系统服务,需要centos7以上版本最好7.2以上
5 记得在拉取镜像的时候一定要加上版本号,一开始不知道在阿里的镜像库上总是拉不到镜像
6 KUBE_CONTROLLER_MANAGER_ARGS配置中默认是需要认证,的记得去掉
SecurityContextDeny,ServiceAccount。
7安装中出了问题要看日志journalctl -n 10 ,运行中的日志查看/var/log/messages,docker的日志使用docker logs -f 容器id
8kubernetes-dashboard安装 其实不需要翻墙只有修改ymal文件中的镜像路径就可以了,阿里有很多的镜像
master 需要安装 kubernetes-master etcd flannel docker
node需要安装 kubernetes-node flannel docker etcd
查看防火墙状态firewalld
systemctl status firewalld.service
关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
安全设置
setenforce 0