美容美甲纹绣化妆张倩 发表于 2023-1-11 19:11:35

k8s-新增master节点

在当前唯一的master节点上运行如下命令第一步:kubeadm init phase upload-certs --upload-certs执行结果如下:1 # kubeadm init phase upload-certs --upload-certs
2 I1109 14:34:00.836965    5988 version.go:255] remote version is much newer: v1.25.3; falling back to: stable-1.22
3 Storing the certificates in Secret "kubeadm-certs" in the "kube-system" Namespace
4 Using certificate key:
5 ecf2abbfdf3a7bc45ddb2de75152ec12889971098d69939b98e4451b53aa3033第二步:
kubeadm token create --print-join-command执行结果如下# kubeadm token create --print-join-command
kubeadm join 172.16.0.1:6443 --token xxxxxx --discovery-token-ca-cert-hash sha256:xxxxxxx第三步:将得到的token和key进行拼接,得到如下命令:kubeadm join 172.16.0.1:6443 --token q466v0.hbk3qjreznjsf8ew --discovery-token-ca-cert-hash xxxxxxx --control-plane --certificate-key xxxxxxx注意事项:
[*]不要使用 --experimental-control-plane,会报错
[*]要加上--control-plane --certificate-key ,不然就会添加为node节点而不是master
[*]join的时候节点上不要部署,如果部署了kubeadm reset后再join
 第四步:join之后在原先唯一的master节点上成功后,显示如下消息:This node has joined the cluster and a new control plane instance was created:

* Certificate signing request was sent to apiserver and approval was received.
* The Kubelet was informed of the new secure connection details.
* Control plane (master) label and taint were applied to the new node.
* The Kubernetes control plane instances scaled up.
* A new etcd member was added to the local/stacked etcd cluster.

To start administering your cluster from this node, you need to run the following as a regular user:

    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config

Run 'kubectl get nodes' to see this node join the cluster.这样,我们在任何一个master节点上使用命令
kubectl get nodes都能看到现在是全部的节点:# kubectl get nodes
NAME          STATUS   ROLES    AGE   VERSION
k8s-master    Ready    master   57m   v1.18.0
k8s-master1   Ready    master   21m   v1.18.0
k8s-master2   Ready    master   21m   v1.18.0
k8s-node1   Ready    <none>   56m   v1.18.0
k8s-node2   Ready    <none>   56m   v1.18.0
k8s-node3   Ready    <none>   56m   v1.18.0
k8s-node4   Ready    <none>   56m   v1.18.0
k8s-node5   Ready    <none>   56m   v1.18.0报错:1. 第一次加入集群的时候会有以下报错: 1 Running pre-flight checks
2 Reading configuration from the cluster...
3 FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -oyaml'
4 error execution phase preflight:
5 One or more conditions for hosting a new control plane instance is not satisfied.
6
7 unable to add a new control plane instance a cluster that doesn't have a stable controlPlaneEndpoint address
8
9 Please ensure that:
10 * The cluster has a stable controlPlaneEndpoint address.
11 * The certificates that must be shared among control plane instances are provided.
12
13
14 To see the stack trace of this error execute with --v=5 or higher解决办法如下:查看kubeadm-config.yaml
kubectl -n kube-system get cm kubeadm-config -oyaml
发现没有controlPlaneEndpoint
添加controlPlaneEndpoint
kubectl -n kube-system edit cm kubeadm-config
大概在这么个位置:
kind: ClusterConfiguration
kubernetesVersion: v1.18.0
controlPlaneEndpoint: 172.16.0.56:6443
然后再在准备添加为master的节点上执行kubeadm join的命令  

来源:https://www.cnblogs.com/qianyuliang/p/17044626.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: k8s-新增master节点