各个资源的下属资源描述,在写 deployment时可参考
kubectl explain pod.spec.containers.lifecycle.postStart.exec
获取 Depoloyment 的信息
kubectl get deploy | grep inspection
动态获取 pod 状态信息
-n
: 默认为 kubeconfig 配置的 namespace-w
: 动态监听 apiServer,持续输出 pod 信息 ```powershell kubectl get pod podName -w
NAME READY STATUS RESTARTS AGE pod-initcontainer 0/1 Init:0/2 0 15s pod-initcontainer 0/1 Init:1/2 0 52s pod-initcontainer 0/1 Init:1/2 0 53s pod-initcontainer 0/1 PodInitializing 0 89s pod-initcontainer 1/1 Running 0 90s
- READY:主容器(除根容器外)的状态:RUNNING状态的主容器数/总数
- STATUS:Pod 各个阶段的状态
- InitContainer 阶段:,标识 InitContainer 的状态,参数定义类似 READY
- PodInitializing:InitContainer 阶段全部成功,下载主容器镜像中
- Running:运行中
进入指定的pod的指定容器内部
```shell
# 获取 pod
kubectl get pod | grep inspection | awk '{print $1}'
# 进入容器
kubectl exec ds-phoenix-inspection-waterfall-799c88497d-c4rvd -n radar-beta -it -c ds-phoenix-inspection-waterfall /bin/sh
获取滚动更新历史
kubectl rollout history deployment ds-phoenix-inspection-webapp
回退指定的版本
kubectl rollout undo deployment ds-phoenix-inspection-webapp --to-revision=7
观察滚动更新过程
# 监测 deploy 节点的变化情况
kubectl get deploy -w | grep inspection
# 监测各个版本 rs 的变化情况
kubectl get rs -w | grep inspection
1. 初始(replica 2;maxSurge:1;maxUnavailable:1):
[hanie@admincenter3 ~]$ kubectl get deploy -w | grep inspection
ds-phoenix-inspection-webapp 2 2 2 2 4d19h
[hanie@admincenter3 ~]$ kubectl get rs -w | grep inspection
ds-phoenix-inspection-webapp-69549f96ff 2 2 2 32m
ds-phoenix-inspection-webapp-79c457dc7b 0 0 0 4d16h
ds-phoenix-inspection-webapp-84c65c9f95 0 0 0 4d
ds-phoenix-inspection-webapp-f94d74d5 0 0 0 4d16h
2. 启动ci,进行更新,可以看到两个版本的 rs 在交替更迭 pod
deploy
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
ds-phoenix-inspection-webapp 2 2 2 2 4d19h
ds-phoenix-inspection-webapp 2 2 2 2 4d19h
ds-phoenix-inspection-webapp 2 3 1 2 4d19h
ds-phoenix-inspection-webapp 2 2 1 1 4d19h
ds-phoenix-inspection-webapp 2 3 2 1 4d19h
ds-phoenix-inspection-webapp 2 3 2 2 4d19h
ds-phoenix-inspection-webapp 2 3 2 2 4d19h
ds-phoenix-inspection-webapp 2 2 2 1 4d19h
ds-phoenix-inspection-webapp 2 2 2 2 4d19h
rs
NAME DESIRED CURRENT READY AGE
ds-phoenix-inspection-webapp-6966767dd9 1 0 0 0s
ds-phoenix-inspection-webapp-69549f96ff 1 2 2 36m
ds-phoenix-inspection-webapp-6966767dd9 1 0 0 0s
ds-phoenix-inspection-webapp-69549f96ff 1 2 2 36m
ds-phoenix-inspection-webapp-6966767dd9 1 1 0 0s
ds-phoenix-inspection-webapp-69549f96ff 1 1 1 36m
ds-phoenix-inspection-webapp-6966767dd9 2 1 0 0s
ds-phoenix-inspection-webapp-6966767dd9 2 1 0 0s
ds-phoenix-inspection-webapp-6966767dd9 2 2 0 0s
ds-phoenix-inspection-webapp-6966767dd9 2 2 1 46s
ds-phoenix-inspection-webapp-69549f96ff 0 1 1 37m
ds-phoenix-inspection-webapp-69549f96ff 0 1 1 37m
ds-phoenix-inspection-webapp-69549f96ff 0 0 0 37m
ds-phoenix-inspection-webapp-6966767dd9 2 2 2 118s
ds-phoenix-inspection-webapp-79c457dc7b 0 0 0 4d16h