k8s 组件

下面是 k8s 官网给到的一张集群组件示意图,其组件主要分为两大类:

  • 控制平面组件
  • Node组件
    k8s学习-核心概念篇-LMLPHP

控制平面组件

控制平面组件 运行在 Kubernetes 集群的 主节点 上,负责管理集群的全局状态,以及协调和控制集群中的所有操作。

Node 组件

Node 组件 运行在 Kubernetes 集群中的 每个节点 上,负责管理和维护节点的状态,以及在节点上运行的容器实例。

k8s 术语集锦

FAQ

ReplicaSetDeployment 的区别

  1. 功能不同ReplicaSet 旨在确保指定数量的 Pod 副本在集群中运行,而 Deployment 除了提供 ReplicaSet 的功能外,还提供了应用程序部署的滚动升级、回滚、扩缩容等功能,可以更好地管理应用程序的生命周期。
  2. API 对象不同ReplicaSet 是 Kubernetes 中的一个核心 API 对象,而 Deployment 是基于 ReplicaSet 的高级 API 对象,它在 ReplicaSet 的基础上增加了更多的功能和控制选项。
  3. 更新策略不同ReplicaSet 只能进行基本的滚动更新,即先创建新的 Pod,再删除旧的 Pod,而 Deployment 支持多种更新策略,如 Recreate 策略RollingUpdate 策略 等,可以根据不同的需求进行选择。
  4. 标签选择器不同DeploymentReplicaSet 的标签选择器不同,Deployment 支持更灵活的标签选择器,可以根据多个标签进行选择,而 ReplicaSet 只能根据一个标签进行选择。
12-01 08:30