RC (ReplicationController )主要的作用就是用来确保容器应用的副本数始终保持在用户定义的副本数 。即如 果有容器异常退出,会自动创建新的Pod来替代;而如果异常多出来的容器也会自动回收
Kubernetes 官方建议使用 RS(ReplicaSet ) 替代 RC (ReplicationController ) 进行部署,RS 跟 RC 没有 本质的不同,只是名字不一样,并且 RS 支持集合式的 selector
- apiVersion: extensions/v1beta1
- kind: ReplicaSet
- metadata:
- name: frontend
- spec:
- replicas: 2
- selector:
- matchLabels:
- tier: frontend
- template:
- metadata:
- labels:
- tier: frontend
- spec:
- containers:
- - name: myapp
- image: wangyanglinux/myapp:v1
- env:
- - name: GET_HOSTS_FROM
- value: dns
- ports:
- - containerPort: 80
rs这个创建pod有点慢