kubeadm init 是 Kubernetes 集群初始化的命令,通常用于创建控制平面节点,这个命令会设置 up control-plane 节点,使其能够运行 Kubernetes 的核心组件如 API server、scheduler 和 controller manager。接下来,一起来看看如何使用吧!
目录
1、使用场景
-
新建 Kubernetes 集群:搭建一个新的 Kubernetes 集群
-
在未安装的主机上:在一台新的虚拟机或物理机上首次配置 Kubernetes
-
实验和学习:在单节点或多节点环境中测试 Kubernetes 的特性和功能
2、示例命令
# 要初始化一个新的 Kubernetes 控制平面节点,并使用 Flannel 作为 Pod 网络
kubeadm init --apiserver-advertise-address=192.168.1.100 \
--pod-network-cidr=10.244.0.0/16 \
--kubernetes-version=v1.31.0
3、常见参数设置
- --apiserver-advertise-address:指定 control plane 节点的 IP 地址,API server 将该地址广播给其他组件
示例:--apiserver-advertise-address=192.168.1.100
- --pod-network-cidr:指定 Pod 网络的 CIDR,常用于不同的网络插件(如 Flannel, Calico)
示例:--pod-network-cidr=10.244.0.0/16
- --kubernetes-version:指定 Kubernetes 版本,若不指定则使用最新稳定版
示例:--kubernetes-version=v1.31.0
- --token:指定集群加入 token,用于后续将工作节点加入集群时
示例:--token=xxxxx
- --ignore-preflight-errors:忽略某些预检错误
示例:--ignore-preflight-errors=all
- --control-plane-endpoint:指定控制平面终端节点的地址,用于高可用性配置
示例:--control-plane-endpoint=loadbalancer.example.com