kubernetes集群系列资料07--RS介绍

一、replicaSet介绍

 

二、RS案例

vim rs.yaml
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
apiVersion: extensions/v1beta1
kind: ReplicaSet
metadata:
    name: frontend
spec:
    replicas: 3
    selector:
        matchLabels:
            tier: frontend      #指定RS的绑定的标签。
    template:                   #以下为嵌套pod的字段;
        metadata:
            labels:
                tier: frontend
        spec:
            containers:
            - name: php-redis
              image: hub.atguigu.com/library/gb-frontend:v4  #gcr.io/google-samples/gb-frontend:v4镜像;
              env:                          #注入环境变量;
              - name: GET_HOSTS_FROM
                value: dns
              ports:
              - containerPort: 80
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kubectl apply -f rs.yaml
kubectl delete pod --all        #删除所有pod;此时自主式pod不会重建,控制器管理的pod会自动重建;
kubectl get pod --show-labels   #查看自动重建的pod,并显示pod标签;
kubectl label pod frontend-dvnfl tier=frontend1 --overwrite=true #修改pod的label,该pod则不会被RS所管理而成为一个自主式pod;并会重建一个原label的pod;这就说明RS以label进行监控pod;

  

posted on 2021-06-17 22:37  chalon  阅读(121)  评论(0编辑  收藏  举报