一、滚动升级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
有问题请加博主微信进行沟通!
全部评论