| 组件类型 | Master节点 | Worker节点 | 说明 |
|---|---|---|---|
| 控制平面组件 | ✅ 需要 | ❌ 不需要 | |
| - kube-apiserver | ✅ | ❌ | API服务器 |
| - etcd | ✅ | ❌ | 分布式键值存储 |
| - kube-scheduler | ✅ | ❌ | 调度器 |
| - kube-controller-manager | ✅ | ❌ | 控制器管理器 |
| 工作节点组件 | ❌ 不需要 | ✅ 需要 | |
| - kubelet | ✅ | ✅ | 节点代理 |
| - kube-proxy | ✅ | ✅ | 网络代理 |
| - 容器运行时 | ✅ | ✅ | Docker/containerd |
| 网络插件 | 可选 | ✅ 需要 | Calico/Flannel等 |
# 容器运行时(二选一)
- Docker 或 containerd
# Kubernetes核心组件
- kubelet # 节点代理,管理Pod
- kube-proxy # 网络代理,实现Service# 必须部署,否则节点状态为NotReady
- Calico
- Flannel
- Cilium
- Weave Net1. 环境准备(关闭防火墙、swap、配置hosts等)
2. 安装容器运行时(Docker/containerd)
3. 安装kubelet、kubeadm、kubectl
4. 使用kubeadm init初始化集群
5. 配置kubectl访问
6. 部署网络插件(Calico/Flannel)
7. (可选)部署高可用组件(HAProxy、Keepalived)1. 环境准备(关闭防火墙、swap、配置hosts等)
2. 安装容器运行时(Docker/containerd)
3. 安装kubelet、kubeadm、kubectl
4. 使用kubeadm join加入集群
# 命令示例:
kubeadm join <master-ip>:6443 \
--token <token> \
--discovery-token-ca-cert-hash sha256:<hash>
5. (Master节点)部署网络插件后自动生效✅ kube-apiserver
✅ etcd
✅ kube-scheduler
✅ kube-controller-manager
✅ kubelet
✅ kube-proxy
✅ containerd/docker
✅ Calico/Flannel✅ kubelet
✅ kube-proxy
✅ containerd/docker
✅ Calico/Flannel(由Master部署后自动同步)
❌ kube-apiserver
❌ etcd
❌ kube-scheduler
❌ kube-controller-manager暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论