在裸机环境中使用kubeadm安装Kubernetes集群的步骤如下:
- 在所有节点安装Docker、kubeadm、kubelet、kubectl;
- 主节点执行
kubeadm init
初始化控制平面; - 工作节点通过
kubeadm join
加入集群; - 安装网络插件(如Calico)。
延伸知识点:kubeadm init配置文件详解
执行kubeadm config print init-defaults
可生成默认配置模板。核心配置项包括:
localAPIEndpoint.advertiseAddress
: 主节点对外暴露的IP(需设为物理机实际IP);networking.podSubnet
: Pod网段(须与CNI插件匹配,Calico默认使用192.168.0.0/16);kubernetesVersion
: 指定K8s版本避免兼容问题;nodeRegistration.criSocket
: 容器运行时接口地址(如containerd为unix:///run/containerd/containerd.sock
)。 通过kubeadm init --config=config.yaml
加载自定义配置,可精准控制集群参数,避免裸机环境中因默认值不匹配导致的网络初始化失败等问题。