使用Replication Controller、Replica Set 管理Pod
Replication Controller(RC)
apiVersion: v1 kind: ReplicationController metadata: name: rc-demo labels: name: rc spec: replicas: 3 selector: name: rc template: metadata: labels: name: rc spec: containers: - name: nginx-demo image: nginx ports: - containerPort: 80
$ kubectl create -f rc-demo.yaml
查看 RC :
$ kubectl get rc
软件开发平台查看具体信息:
$ kubectl describe rc rc-demo
然后我们通过 RC 来修改下 Pod 的副本数量为2:
$ kubectl apply -f rc-demo.yaml
或者
$ kubectl edit rc rc-demo
而且我们还可以用 RC 来进行滚动升级,比如我们将镜像地址更改为 nginx:1.7.9 :
$ kubectl rolling-update rc-demo --image=nginx:1.7.9
但是如果我们的 Pod 中多个容器的话,就需要通过修改 YAML 文件来进行修改了:
$ kubectl rolling-update rc-demo -f rc-demo.yaml
如果升级完成后出现了新的问题,想要一键回滚到上一个版本的话,使用 RC 只能用同样的方法把镜像地址替换成之前的,然后重新滚动升级。
Replication Set(RS)