K8凯发·国际

k8s分享 萌叔

日期:2025-05-31

  每个计算节点加入k8s之后,它的podCIDR就已经确定了★◆,下图是拥有4个计算节点的某个k8s集群的podCIDR分配情况

  同一个Pod中的多个Container使用相同的网络命名空间■◆■★★,使用同一个虚拟网卡

  kubelet是Kubernetes集群中运行在每个节点上的核心组件,它负责管理节点上的容器和与Master节点的通信。 kubelet的主要作用包括容器生命周期管理、资源管理和调度■◆、容器网络配置◆■★■、存储卷管理以及与Master节点的通信

  从逻辑上讲■★◆◆★■, 每个controller都是一个单独的进程, 但是为了降低复杂性,它们都被编译到同一个可执行文件,并在同一个进程中运行◆◆■■★。

  负责监视新创建的、未指定运行节点(node)Pods, 并选择节点来让 Pod 在上面运行。

  获取某个资源的期望状态或者实际状态的公共逻辑◆◆◆■,所以k8s提供了informer组件

  修改一个Deployment对象的名称 (注意■■■◆◆★: 以下说法的正确性与k8s管理平台的具体实现有关)

  相当于删除一个旧的Deployment对象◆◆◆■◆,并创建一个新的Deployment对象,会导致之前Deployment关联的Pod被全部删除无法达到平滑升级的目的。

  上面的Step1 ~ Step4都发生在控制平面,只有Step5涉及计算节点

  kube-apiserver处于核心地位■★■■,其它组件通过它实现了解耦■◆■,其作用相当于看板