【Kubernetes】云原生小技巧 30 之 kubeadm init 命令

45 阅读1分钟

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