第 5 章 K8s 部署与架构

K8s 用来批量管理容器,目标是实际状态往期望状态靠拢。

  1. 集群分为控制平面 master 节点 + worker 工作节点
  • Master(控制平面):API Server、etcd、调度器 scheduler、控制器 manager。etcd 存集群全部数据;所有操作都走 API Server。
  • Worker 节点:kubelet、kube‑proxy、容器运行时。kubelet 负责管好本机上面所有 Pod;kube‑proxy 管网络 Service 转发。
  1. 部署流程

关闭 swap,内核参数调优;所有节点装 kubeadm/kubelet/kubectl;master 用 kubeadm init 初始化集群;worker 拿命令加入集群;装上网络插件 Calico 集群网络才通。

  1. 标签与选择器

给节点、Pod 打标签做标记;选择器通过标签筛选匹配资源,Service 就是靠标签找到后端 Pod。

  1. 整体流程:

用户提交配置给 apiserver 存到 etcd;控制器、调度器干活;每个节点 kubelet 接收指令,调用容器运行时启动容器。

更多推荐