原来是想将harpoxy单独拉出来做,但是发现有个问题会导致node无法连接至master,原因可能是有新的文件需要修改,(教程是修改bootstrap.kubeconfig,kubelet.kubeconfig,kube-proxy.kubeconfig),待新版本测试后解决。
链接:https://pan.baidu.com/s/1z-q1LCC9jJrOXn0AQdiDsA
提取码:tvbs
192.168.1.201为master
192.168.1.202为node1
192.168.1.203为node2
1,下载后编辑IP地址后,直接运行./install.sh (此脚本为1master,2node,而且etcd都是部署在这3台上面)
2,然后运行master-start.sh脚本,因为ETCD服务只有一台会卡在这时,所以需要启动node上面的ETCD服务。
3,进入2个node节点的/k8s/ 根目录,编辑node-evn.sh里的IP地址,运行node-evn.sh然后 node-start.sh脚本。
#node-evn.sh中确认etcdID对应性,否侧会导致启动失败。
授权node节点
在master上执行
kubectl get csr
授权
kubectl certificate approve node-csr-XXXXX (node编号)
ready表示完成
高可用master集群
多台master,将根/k8s/目录复制到新的master服务器即可,并且注释掉需要启动的ETCD服务(因为我只配置了3台ETCD)然后在node节点上
cd /k8s/kubernetes/cfg检查bootstrap.kubeconfig,kube-proxy.kubeconfig以及
kubelet.kubeconfig这三个文件IP地址是否为本地haproxy(或者127.0.0.1:6443)。
设置haproxy配置,/etc/haproxy/haproxy.cfg,修改master节点IP地址,取消注释node-start.sh里面的haproxy服务。
在2台master检查
Web 令牌登入
kubectl describe secret -n kube-system
(dashboard-admin-token-pvzk7)复制token即可
k8s版本升级:
直接替换二进制文件即可,路径就不一一说明
版本升级Calling handler.OnEndpointsUpdate报错原因
创建一个Nginx Web,测试集群是否正常工作:
# kubectl run nginx --image=nginx --replicas=3
# kubectl expose deployment nginx --port=88 --target-port=80 --type=NodePort
Wei ui界面安装
获取yaml文件
修改service服务,增加对外开放协议
获取秘钥登入