k8s 组件
下面是 k8s 官网给到的一张集群组件示意图,其组件主要分为两大类:
- 控制平面组件
- Node组件
控制平面组件
控制平面组件 运行在 Kubernetes
集群的 主节点 上,负责管理集群的全局状态,以及协调和控制集群中的所有操作。
Node 组件
Node 组件 运行在 Kubernetes
集群中的 每个节点 上,负责管理和维护节点的状态,以及在节点上运行的容器实例。
k8s 术语集锦
FAQ
ReplicaSet
和 Deployment
的区别
- 功能不同:
ReplicaSet
旨在确保指定数量的 Pod 副本在集群中运行,而Deployment
除了提供 ReplicaSet 的功能外,还提供了应用程序部署的滚动升级、回滚、扩缩容等功能,可以更好地管理应用程序的生命周期。 - API 对象不同:
ReplicaSet
是 Kubernetes 中的一个核心 API 对象,而Deployment
是基于ReplicaSet
的高级 API 对象,它在ReplicaSet
的基础上增加了更多的功能和控制选项。 - 更新策略不同:
ReplicaSet
只能进行基本的滚动更新,即先创建新的 Pod,再删除旧的 Pod,而Deployment
支持多种更新策略,如Recreate 策略
、RollingUpdate 策略
等,可以根据不同的需求进行选择。 - 标签选择器不同:
Deployment
和ReplicaSet
的标签选择器不同,Deployment
支持更灵活的标签选择器,可以根据多个标签进行选择,而ReplicaSet
只能根据一个标签进行选择。