k8s无敌3-升级回滚

1072人浏览 / 0人评论

一、滚动升级nginx 

wget http://192.168.18.250/file/docker_nginx1.15.tar.gz
docker load  -i docker_nginx1.15.tar.gz 
 docker tag docker.io/nginx:latest 10.0.0.11:5000/nginx:1.15
  docker push 10.0.0.11:5000/nginx:1.15

二、编写k8s.,yaml 

[root@k8s-master rc]# cat k8s_rc2.yml
apiVersion: v1
kind: ReplicationController
metadata:
  name: nginx2
spec:
  replicas: 5  #副本5
  selector:
    app: myweb2
  template:  #模板
    metadata:
      labels:
        app: myweb2
    spec:
      containers:
      - name: myweb
        image: 10.0.0.11:5000/nginx:1.15
        ports:
        - containerPort: 80
 

滚动升级

 [root@k8s-master rc]# kubectl rolling-update nginx -f k8s_rc2.yml --update-period=10s

升级完成 

[root@k8s-master ~]# kubectl get pod -o wide --show-labels 
NAME           READY     STATUS    RESTARTS   AGE       IP            NODE        LABELS
nginx2-92vf7   1/1       Running   0          1m        172.18.48.5   10.0.0.13   app=myweb2
nginx2-dc89q   1/1       Running   0          38s       172.18.48.3   10.0.0.13   app=myweb2
nginx2-mxrgh   1/1       Running   0          1m        172.18.65.6   10.0.0.12   app=myweb2
nginx2-pzs8r   1/1       Running   0          48s       172.18.65.5   10.0.0.12   app=myweb2
nginx2-v26vk   1/1       Running   0          59s       172.18.48.4   10.0.0.13   app=myweb2
test           2/2       Running   4          1h        172.18.65.3   10.0.0.12   app=web
 

 nginx1.51

 [root@k8s-master ~]# curl -I 172.18.48.5
HTTP/1.1 200 OK
Server: nginx/1.15.5
Date: Sun, 20 Sep 2020 09:27:14 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Tue, 02 Oct 2018 14:49:27 GMT
Connection: keep-alive
ETag: "5bb38577-264"
Accept-Ranges: bytes

回滚:

回滚

kubectl rolling-update nginx2 -f nginx-rc.yaml --update-period=1s

 

全部评论