K8s加入集群命令

这篇博客介绍了如何使用kubeadm工具来创建和加入Kubernetes集群。通过`kubeadm join`命令与`kubeadm token create`生成节点加入集群所需的token,并利用`openssl`获取证书哈希,确保集群安全连接。
kubeadm join master ip:port --token xxx    --discovery-token-ca-cert-hash sha256:xxx

#创建token
kubeadm token create --ttl=0 --print-join-command
kubeadm token list、
#获取token-hash
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt |openssl rsa -pubin -outform der |openssl dgst -sha256 -hex

### 启动 Kubernetes (K8S) 集群命令 启动 Kubernetes 集群通常涉及多个阶段的操作,主要包括初始化主节点、加入工作节点以及配置网络插件等。以下是具体实现方法: #### 初始化主节点 通过 `kubeadm init` 命令可以初始化 K8S 主节点。此命令会完成 API Server 的部署以及其他核心组件的安装。以下是一个典型的初始化命令示例[^2]: ```bash [root@master01 ~]# kubeadm init \ --apiserver-advertise-address=192.168.10.30 \ --image-repository registry.aliyuncs.com/google_containers \ --kubernetes-version v1.25.4 \ --service-cidr=10.96.0.0/12 \ --pod-network-cidr=10.244.0.0/16 \ --ignore-preflight-errors=all ``` 执行完成后,终端会提示一条用于加入工作节点的命令。 #### 加入工作节点 在每台工作节点上运行如下命令即可将其加入集群中: ```bash kubeadm join 192.168.10.30:6443 --token 51siix.szxjd53d406j615y \ --discovery-token-ca-cert-hash sha256:fb304dbb2075a3ae22b6e9c0a4b7008c86607099e4b0a207e18c7e98f237bdd4 ``` 注意:实际环境中需要替换 IP 地址、端口号、Token 和 CA Hash 等参数。 #### 安装 CNI 插件 为了使 Pod 能够相互通信,需安装容器网络接口(CNI)。例如 Flannel 是一种常见的解决方案。可以通过以下方式应用 Flannel YAML 文件来启用它[^3]: ```yaml kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml ``` 验证 Flannel DaemonSet 是否成功创建并处于运行状态: ```bash kubectl -n kube-flannel get pods ``` #### 查看节点和 Pod 列表 确认所有节点均已就绪,并查看整个系统的健康状况: ```bash kubectl get nodes kubectl get pods --all-namespaces ``` 以上步骤涵盖了从零开始搭建一个基础功能完整的 Kubernetes 集群所需的关键操作。 ### 注意事项 - 如果计划扩展更多节点,则重复上述 “加入工作节点” 步骤。 - 使用 `kubectl drain` 可以安全地腾空某个节点以便于维护或升级[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

医者运维

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值