如果K8s中的部署创建了副本和ReplicaSet,对您来说创建ReplicationController的意义是什么?



在Kubernetes网站中提到

下面是一个部署示例。它创建了一个ReplicaSet打开三个nginx Pods:

apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx

如果它为您创建了一个ReplicaSet,那么我们为什么要创建一个新的ReplicationController?这不是在复制已经存在的东西吗?

我可能只是感到困惑,因为我还在学习。

ReplicationController的更新版本为ReplicaSet。考虑使用ReplicaSet作为复制控制器的替代品。复制集和复制控制器的主要区别在于:复制控制器只支持基于相等的选择器,而复制集支持基于集合的选择器。

到k8s doc: ReplicaSet是支持新的基于集合的标签选择器的下一代ReplicationController。它主要被部署用作编排pod创建、删除和更新的机制。请注意,我们建议使用部署而不是直接使用副本集,除非您需要自定义更新编排或根本不需要更新。

最新更新