目录
3、手动编写副本控制器nginx-deployment的yaml的文件
五、利用--dry-run=client导出资源配置模板,免除手写
一、服务的生命周期
1、详细版:服务生命周期分为:创建、发布、升级、回滚、删除
简单版:服务从创建到删除过程中,所包含的、经历过的状态
例如:
创建:[root@master ~]# kubectl create deployment nginx --image=nginx:1.15 --port=80 --replicas=3
deployment.apps/nginx created
发布:[root@master ~]# kubectl expose deploy/nginx --port=80 --target-port=80 --name=nginx-servicec --type=NodePor
service/nginx-servicec exposed
升级/更新:[root@master ~]# kubectl set image deploy/nginx nginx=nginx:latest
## 把nginx版本更新到最新版本
回滚:当新版本出现bug时,需要进行回滚,回到之前比较稳定的版本。
回滚的几种执行方式:
### 查看历史版本
[root@master ~]# kubectl rollout history deployment nginx
deployment.apps/nginx
REVISION CHANGE-CAUSE
1 <none> ## 显示的是三个版本
2 <none>
3 <none>
######################查看当前版本###############[root@master ~]# curl -I 192.168.159.12:32086
HTTP/1.1 200 OK
Server: nginx/1.23.2 ### 版本为1.23.2
Date: Mon, 07 Nov 2022 08:45:49 GMT
Content-Type: text/html
Content-Length: 615
Last-Modified: Wed, 19 Oct 2022 07:56:21 GMT
Connection: keep-alive
ETag: "634fada5-267"
Accept-Ranges: bytes
############################# 执行回滚到上一个版本
[root@master ~]# kubectl rollout undo deployment nginx
deployment.apps/nginx rolled back
[root@master ~]# curl -I 192.168.159.12:32086
HTTP/1.1 200 OK
Server: nginx/1.15.12 #### 版本号:1.15.12
Date: Mon, 07 Nov 2022 08:47:29 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Tue, 16 Apr 2019 13:08:19 GMT
Connection: keep-alive
ETag: "5cb5d3c3-264"
Accept-Ranges: bytes### 执行回滚到指定版本
kubectl rollout undo deployment/nginx --to-revision=1
[root@master ~]# kubectl rollout history deployment nginx ### 查看当前的版本历史
deployment.apps/nginx
REVISION CHANGE-CAUSE
1 <none>
4 <none>
5 <none>[root@master ~]# curl -I 192.168.159.12:32086 ## 查看当前版本号
HTTP/1.1 200 OK
Server: nginx/1.23.2
Date: Mon, 07 Nov 2022 08:55:43 GMT
Content-Type: text/html
Content-Length: 615
Last-Modified: Wed, 19 Oct 2022 07:56:21 GMT
Connection: keep-alive
ETag: "634fada5-267"
Accept-Ranges: bytes[root@master ~]# kubectl rollout undo deployment nginx --to-revision=1更新到指定版本
deployment.apps/nginx rolled back
[root@master ~]# curl -I 192.168.159.12:32086 ### 查看版本号
HTTP/1.1 200 OK
Server: nginx/1.14.2
Date: Mon, 07 Nov 2022 08:56:04 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Tue, 04 Dec 2018 14:44:49 GMT
Connection: keep-alive
ETag: "5c0692e1-264"
Accept-Ranges: bytes
### 检查回滚状态
kubectl rollout status deployment/nginx
[root@master ~]# kubectl rollout status deployment nginx
deployment "nginx" successfully rolled out ## 显示回滚成功
删除:kubectl delete
### 删除副本控制器