各个资源的下属资源描述,在写 deployment时可参考

    1. kubectl explain pod.spec.containers.lifecycle.postStart.exec

    获取 Depoloyment 的信息

    1. 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

    1. - READY:主容器(除根容器外)的状态:RUNNING状态的主容器数/总数
    2. - STATUSPod 各个阶段的状态
    3. - InitContainer 阶段:,标识 InitContainer 的状态,参数定义类似 READY
    4. - PodInitializingInitContainer 阶段全部成功,下载主容器镜像中
    5. - Running:运行中
    6. 进入指定的pod的指定容器内部
    7. ```shell
    8. # 获取 pod
    9. kubectl get pod | grep inspection | awk '{print $1}'
    10. # 进入容器
    11. kubectl exec ds-phoenix-inspection-waterfall-799c88497d-c4rvd -n radar-beta -it -c ds-phoenix-inspection-waterfall /bin/sh

    获取滚动更新历史

    1. kubectl rollout history deployment ds-phoenix-inspection-webapp

    回退指定的版本

    1. kubectl rollout undo deployment ds-phoenix-inspection-webapp --to-revision=7

    观察滚动更新过程

    1. # 监测 deploy 节点的变化情况
    2. kubectl get deploy -w | grep inspection
    3. # 监测各个版本 rs 的变化情况
    4. kubectl get rs -w | grep inspection
    5. 1. 初始(replica 2maxSurge1maxUnavailable1):
    6. [hanie@admincenter3 ~]$ kubectl get deploy -w | grep inspection
    7. ds-phoenix-inspection-webapp 2 2 2 2 4d19h
    8. [hanie@admincenter3 ~]$ kubectl get rs -w | grep inspection
    9. ds-phoenix-inspection-webapp-69549f96ff 2 2 2 32m
    10. ds-phoenix-inspection-webapp-79c457dc7b 0 0 0 4d16h
    11. ds-phoenix-inspection-webapp-84c65c9f95 0 0 0 4d
    12. ds-phoenix-inspection-webapp-f94d74d5 0 0 0 4d16h
    13. 2. 启动ci,进行更新,可以看到两个版本的 rs 在交替更迭 pod
    14. deploy
    15. NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
    16. ds-phoenix-inspection-webapp 2 2 2 2 4d19h
    17. ds-phoenix-inspection-webapp 2 2 2 2 4d19h
    18. ds-phoenix-inspection-webapp 2 3 1 2 4d19h
    19. ds-phoenix-inspection-webapp 2 2 1 1 4d19h
    20. ds-phoenix-inspection-webapp 2 3 2 1 4d19h
    21. ds-phoenix-inspection-webapp 2 3 2 2 4d19h
    22. ds-phoenix-inspection-webapp 2 3 2 2 4d19h
    23. ds-phoenix-inspection-webapp 2 2 2 1 4d19h
    24. ds-phoenix-inspection-webapp 2 2 2 2 4d19h
    25. rs
    26. NAME DESIRED CURRENT READY AGE
    27. ds-phoenix-inspection-webapp-6966767dd9 1 0 0 0s
    28. ds-phoenix-inspection-webapp-69549f96ff 1 2 2 36m
    29. ds-phoenix-inspection-webapp-6966767dd9 1 0 0 0s
    30. ds-phoenix-inspection-webapp-69549f96ff 1 2 2 36m
    31. ds-phoenix-inspection-webapp-6966767dd9 1 1 0 0s
    32. ds-phoenix-inspection-webapp-69549f96ff 1 1 1 36m
    33. ds-phoenix-inspection-webapp-6966767dd9 2 1 0 0s
    34. ds-phoenix-inspection-webapp-6966767dd9 2 1 0 0s
    35. ds-phoenix-inspection-webapp-6966767dd9 2 2 0 0s
    36. ds-phoenix-inspection-webapp-6966767dd9 2 2 1 46s
    37. ds-phoenix-inspection-webapp-69549f96ff 0 1 1 37m
    38. ds-phoenix-inspection-webapp-69549f96ff 0 1 1 37m
    39. ds-phoenix-inspection-webapp-69549f96ff 0 0 0 37m
    40. ds-phoenix-inspection-webapp-6966767dd9 2 2 2 118s
    41. ds-phoenix-inspection-webapp-79c457dc7b 0 0 0 4d16h