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;
浙公网安备 33010602011771号