第一步:基础设施准备(所有节点)

这是确保集群稳定性的基础,需要在所有节点(Master和Worker)上完成:

1. 系统配置:

   · 配置唯一主机名、关闭Swap、加载必要内核模块(如 br_netfilter)。

   · 关键点:关闭Swap是为了保证kubelet的调度和资源管理不受磁盘交换影响,这是硬性要求。

2. 安装依赖:

   · 安装并启动容器运行时,如 containerd 或 Docker。

   · 安装三大核心工具:kubeadm(集群引导)、kubelet(节点代理)、kubectl(集群管理)。

第二步:初始化Master节点(仅在Master执行)

这是构建集群控制大脑的核心步骤:

· 执行核心命令:

```bash

  kubeadm init --apiserver-advertise-address=<MASTER_IP> --pod-network-cidr=<CIDR>

```

· 关键点:

  · 命令会一键启动所有控制平面组件(API Server、Scheduler等)。

  · --pod-network-cidr 必须与后续选择的网络插件匹配,这是Pod间通信的基础。

· 成功后,务必按提示配置kubectl,并保存好输出的 kubeadm join 令牌命令。

第三步:部署网络与加入节点

1. 安装CNI网络插件(在Master执行):

   · 原因:初始化的集群缺少Pod网络,节点状态为NotReady。

   · 行动:应用一个网络插件的YAML清单,例如Flannel或Calico。安装后,节点状态即会变为 Ready。

2. 加入Worker节点(在所有Worker执行):

   · 使用上一步保存的 kubeadm join 命令,将Worker节点注册到集群中。

第四步:集群验证

通过几个简单命令确认集群健康状态:

1. kubectl get nodes:检查所有节点状态是否为 Ready。

2. kubectl get pods -n kube-system:检查核心系统Pod(如DNS、网络插件)是否全部 Running。

更多推荐