kubeadm部署Kubernetes集群核心为两步:控制平面节点初始化与工作节点加入;需满足操作系统、关闭swap、防火墙配置、bridge-nf-call-iptables、唯一可解析hostname及时间同步等前置条件。

用 kubeadm 部署 Kubernetes 集群,核心就两步:控制平面节点(master)初始化 + 其他节点加入。流程不复杂,但细节多、易出错。下面按真实部署顺序,把关键点和常见坑说清楚。
所有节点(包括 master)都要满足这些基础要求,缺一不可:
swapoff -a 并注释 /etc/fstab 中 swap 行iptables 或 firewalld 精确控制bridge-nf-call-iptables=1(加载 br_netfilter 模块并写入 sysctl)/etc/hosts 或 DNS),不能含下划线chronyd 或 ntpd,偏差超过 1s 可能导致证书校验失败在计划作为 master 的节点上执行。重点不是命令本身,而是参数选对、输出看懂:
kubeadm init --kubernetes-version=v1.28.6 --pod-network-cidr=10.244.0.0/16
--pod-network-cidr 必须和后续 CNI 插件(如 Flannel)的网段一致,Flannel 默认用 10.244.0.0/16,Calico 常用 192.168.0.0/16
--apiserver-advertise-address=xxx.xxx.xxx.xxx 指定监听的内网 IPkubeadm join 命令(含 token 和 ca cert hash),务必保存——24 小时后 token 过期,需用 kubeadm token create --print-join-command 重新生成mkdir -p $HOME/.kube && sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config && sudo chown $(id -u):$(id -g) $HOME/.kube/config
master 初始化完只是“半成品”,没有 CNI,Pod 无法跨节点通信,kubectl get nodes 会卡在 NotReady:
kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.ymlnet-conf.json 中的 Network 字段和 kubeadm init 的 --pod-network-cidr 严格一致kubectl apply -f https://docs.projectcalico.org/manifests/calico.yamlCALICO_IPV4POOL_CIDR 环境变量kubectl get pods -n kube-system 确认 cni 相关 pod 全部 Running,再查 node 状态在其他节点上执行初始化输出的 kubeadm join 命令(或重新生成):
kubeadm join 192.168.10.100:6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:xxxxxxxxxx...
6443 端口是否可达(telnet 192.168.10.100 6443),再确认证书 hash 是否复制完整(尤其注意中间有空格或换行)kubectl get nodes 查看状态,首次可能显示 NotReady,等 CNI 自动部署完成(约 30 秒–2 分钟)就会变成 Ready
--control-plane --certificate-key xxx 参数(需从 master 上用 kubeadm init phase upload-certs --upload-certs 获取 key)基本上就这些。kubeadm 是 Kubernetes 官方推荐的快速部署工具,只要前置环境干净、网络通、参数对,整个流程 10 分钟内就能跑通一个可用集群。真正难的是后续的高可用、证书轮换、升级和监控,但那是另一个故事了。
以上就是Linux部署Kubernetes节点_kubeadm初始化与节点加入全流程剖析【教程】的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号