在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创建、删除和更新的机制。请注意,我们建议使用部署而不是直接使用副本集,除非您需要自定义更新编排或根本不需要更新。