加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

教你一次性乐成安装K8S集群(基于一主两从模式)

发布时间:2020-12-07 08:01:43 所属栏目:建站 来源:网络整理
导读:作者小我私人研发的在高并发场景下,提供的简朴、不变、可扩展的耽误动静行列框架,具有精准的按时使命和耽误行列处理赏罚成果。自开源半年多以来,已乐成为十几家中小型企业提供了精准按时调治方案,担当住了出产情形的检验。为使更多童鞋受益,现给出开源框架地

[root@binghe101 ~]# kubeadm token create --print-join-command W0502 23:44:55.218947   59318 configset.go:202] WARNING: kubeadm cannot validate component configs for API groups [kubelet.config.k8s.io kubeproxy.config.k8s.io] kubeadm join k8s.master:6443 --token s0hoh1.2cwyf1fyyjl2h04a     --discovery-token-ca-cert-hash sha256:6d78e360dc64d84762611ac6beec8ac0f0fe9f72a5c2cca008df949e07827c19 

个中,有如下一行输出。

kubeadm join k8s.master:6443 --token s0hoh1.2cwyf1fyyjl2h04a     --discovery-token-ca-cert-hash sha256:6d78e360dc64d84762611ac6beec8ac0f0fe9f72a5c2cca008df949e07827c19 

这行代码就是获取到的join呼吁。

留意:join呼吁中的token的有用时刻为 2 个小时,2小时内,可以行使此 token 初始化恣意数目的 worker 节点。

2.初始化Worker节点

针对全部的 worker 节点执行,在这里,就是在binghe102处事器和binghe103处事器上执行。

建设init_worker.sh剧本文件,文件内容如下所示。

# 只在 worker 节点执行 # 192.168.175.101 为 master 节点的内网 IP export MASTER_IP=192.168.175.101 # 替代 k8s.master 为初始化 master 节点时所行使的 APISERVER_NAME export APISERVER_NAME=k8s.master echo "${MASTER_IP}    ${APISERVER_NAME}" >> /etc/hosts  # 替代为 master 节点上 kubeadm token create 呼吁输出的join kubeadm join k8s.master:6443 --token s0hoh1.2cwyf1fyyjl2h04a     --discovery-token-ca-cert-hash sha256:6d78e360dc64d84762611ac6beec8ac0f0fe9f72a5c2cca008df949e07827c19 

个中,kubeadm join...就是master 节点上 kubeadm token create 呼吁输出的join。

赋予init_worker.sh剧本文件文件可执行权限,并执行init_worker.sh剧本文件。

chmod a+x ./init_worker.sh ./init_worker.sh 

3.查察初始化功效

在Master节点执行如下呼吁查察初始化功效。

kubectl get nodes -o wide 

如下所示。

[root@binghe101 ~]# kubectl get nodes NAME        STATUS   ROLES    AGE     VERSION binghe101   Ready    master   20m     v1.18.2 binghe102   Ready       2m46s   v1.18.2 binghe103   Ready       2m46s   v1.18.2 

留意:kubectl get nodes呼吁后头加上-o wide参数可以输出更多的信息。

重启K8S集群引起的题目

1.Worker节点妨碍不能启动

Master 节点的 IP 地点产生变革,导致 worker 节点不能启动。必要从头安装K8S集群,并确保全部节点都有牢靠的内网 IP 地点。

2.Pod瓦解或不能正常会见

重启处事器后行使如下呼吁查察Pod的运行状态。

kubectl get pods --all-namespaces 

发明许多 Pod 不在 Running 状态,此时,必要行使如下呼吁删除运行不正常的Pod。

kubectl delete pod  -n  

留意:假如Pod 是行使 Deployment、StatefulSet 等节制器建设的,K8S 将建设新的 Pod 作为更换,从头启动的 Pod 凡是可以或许正常事变。

  

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读