K8S在kubeadm init以后查询kubeadm join

K8S在kubeadm init以后查询kubeadm join

我们知道在执行kubeadm init命令以后,会生成让节点加入集群的命令
在这里插入图片描述
但是我们在当时如果没记下这个命令,可能后续加节点的时候就忘记了这个命令,此时需要执行如下命令即可

kubeadm token create --print-join-command

在这里插入图片描述

### 设置两台主节点的Kubernetes集群 为了创建具有两个主节点的高可用性(HA) Kubernetes集群,需遵循特定配置过程。此过程中涉及初始化第一个控制平面节点并准备其环境以便加入其他主节点。 #### 初始化首个控制平面节点 首先,在其中一个预期作为主节点的服务器上执行`kubeadm init`命令来启动初始控制面实例: ```bash sudo kubeadm init --control-plane-endpoint="LOAD_BALANCER_DNS:LOAD_BALANCER_PORT" \ --upload-certs ``` 这里`--control-plane-endpoint`参数指定了负载均衡器地址和端口,用于访问整个控制层面;而`--upload-certs`选项则允许证书上传到集群中,使得后续添加的新主节点能够获取这些必要的认证材料[^1]。 完成上述操作之后,按照提示将管理工具如kubectl配置好,并安装网络附加组件以确保Pod间通信正常工作[^3]。 #### 准备第二个主节点 当首台主节点成功建立后,接下来要做的就是在另一台机器上重复类似的步骤,但是这次会有所不同——不需要再运行完整的`init`流程而是通过`join`指令连接至现有集群: ```bash sudo kubeadm join LOAD_BALANCER_DNS:LOAD_BALANCER_PORT --token <token> \ --discovery-token-ca-cert-hash sha256:<hash> \ --control-plane --certificate-key <cert_key> ``` 注意这里的`<token>`、`<hash>`以及`<cert_key>`应该替换为实际从第一次初始化得到的信息。特别是`--control-plane`标志表明这同样是一个新的控制平面成员[^4]。 最后一步是验证新加入的主节点是否已被正确识别为Ready状态,可以利用如下命令检查所有节点的状态: ```bash kubectl get nodes ``` 如果一切顺利的话,则可以看到新增加的那个也标记成了Ready并且拥有master角色标签。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值