部署k8s集群的步骤
第一步:基础设施准备(所有节点)
这是确保集群稳定性的基础,需要在所有节点(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。
更多推荐
所有评论(0)