RC与RS与Deployment关联

RC(ReplicationController)主要的作用就是用来确保容器应用的副本数始终保持在用户定义的副本数。即如果有容器异常退出,会自动创建新的Pod来替代;而如果异常多出来的容器也会自动回收。

  k8s官方建议使用RS(ReplicaSet)替代RC(REplicationController)进行部署,RS跟RC没有本质的不同,指示名字不一样,并且RS支持集合式的selector。

apiVersion: extensions/v1beta1
kind: ReplicaSet
metadata:
  name: frontend
spec:
  replicas: 3
  selector:
    matchLabels:
      tier: frontend
  template:
    metadata:
      labels:
        tier: frontend
    spec:
      containers:
      - name: myapp
        image: hub.atguigu.com/library/myapp:v1
        env:
        - name: GET_HOSTS_FROM
          value: dns
        ports:
        - containerPort: 80
vim rs.yaml

 

 

---------------------------------

可以看出控制器类型Pod和自助式创建Pod的差别了!通过matchLabel匹配标签选项

并且当我们删除RS时,可以对比看一下:(发现被修改后的标签的Pod并没有被删除)

 

 

这就是RS支持的selector~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

posted @ 2019-12-09 15:16  BachrRR  阅读(589)  评论(0)    收藏  举报