使用Replication Controller、Replica Set 管理Pod

RC 是 Kubernetes 系统中的核心概念之一,简单来说, RC 可以 保证在任意时间运行 Pod 的副本数量,能够保证 Pod 总是可行的

使用Replication Controller、Replica Set 管理Pod

replication controller

Replication Controller(RC)

replication controller

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

replication controller

$ 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)

replication set

标签: 软件开发平台Kubernetes容器编排系列

本站文章除注明转载外,均为本站原创或翻译,欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,共创和谐网络环境。
转载请注明:文章转载自:快速开发框架 » 使用Replication Controller、Replica Set 管理Pod
本文标题:使用Replication Controller、Replica Set 管理Pod
本文地址:https://www.hocode.com/OrgTec/Container/0022.html

相关文章: web框架angile敏捷需求体系看板设计

电话
电话 18718672256

微信
二维码