教你一次性乐成安装K8S集群(基于一主两从模式)
[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 凡是可以或许正常事变。
(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |