二、RC应用

master:
配置yml文件
vim k8s_nginx_rc.yml
 [root@master yml]# cat k8s_nginx_rc.yml 
apiVersion: v1
kind: ReplicationController
metadata:
  name: nginx
spec:
  replicas: 3
  selector:
    app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: 10.0.0.11:5000/oldguo/nginx:v1
        ports:
        - containerPort: 80     
[root@k8s-m yml]# kubectl create -f k8s_nginx_rc.yml        
[root@k8s-m yml]# kubectl get  rc
[root@k8s-m yml]# kubectl delete   rc nginx

副本数增删
1.修改配置文件
vim k8s_nginx_rc.yml
[root@k8s-m yml]# kubectl replace  -f k8s_nginx_rc.yml
2.kubectl edit rc nginx
3.kubectl scale rc nginx --replicas=4

滚动升级及回滚:
cp k8s_nginx_rc.yml k8s_nginx2_rc.yml
kubectl rolling-update nginx -f k8s_nginx2_rc.yml  --update-period=10s
注:
在升级过程中,可以进行回退。
# kubectl rolling-update nginxrc nginxrc1 --rollback 
如果升级完成,则不可以,使用这条指令进行回退。
# kubectl rolling-update nginx2 -f  k8s_nginx_rc.yml --update-period=10s 

  

posted @ 2020-05-15 16:09  zhuguoqing  阅读(143)  评论(0编辑  收藏  举报