• k8s常用命令1


    Kubernetes总架构图

    https://blog.csdn.net/huwh_/article/details/71308171

    Kubernetes(k8s)中文文档 Kubernetes设计架构_Kubernetes中文社区

    1. kubectl get node | grep 10.30.113.6 - 获取指定 IP 的节点信息。

    2. kubectl get daemonsets - 获取所有 DaemonSet 的信息。

    3. kubectl get daemonsets -A - 获取所有 Namespace 中的 DaemonSet 的信息。

    4. kubectl describe node 10.30.113.6 - 查看指定节点的详细信息。

    5. kubectl get daemonset -A - 获取所有 Namespace 中的 DaemonSet 的信息。

    6. kubectl get daemonset gpumonopoly-device-plugin-daemonset -o yaml - 获取特定 DaemonSet 的 YAML 配置文件。

    7. kubectl get daemonset gpumonopoly-device-plugin-daemonset -n kube-system -o yaml - 在指定 Namespace 中获取特定 DaemonSet 的 YAML 配置文件。

    8. kubectl get node - 获取所有节点的信息。

    9. kubectl get deployment -n kube-system - 获取指定 Namespace 中的 Deployment 信息。

    10. kubectl edit -n kube-system gpushare-schd-extender - 编辑指定 Namespace 中的资源。

    11. kubectl edit deployment -n kube-system gpushare-schd-extender - 编辑指定 Namespace 中的 Deployment。

    12. kubectl get pod -n kube-system -o wide |grep extender - 获取指定 Namespace 中包含关键字 "extender" 的 Pod 信息。

    13. kubectl get pod -n kube-system -o wide |grep Evicted |awk '{printf $1}' - 获取指定 Namespace 中状态为 "Evicted" 的 Pod 名称。

    14. kubectl get pod -n kube-system -o wide |grep Evicted |awk '{printf $1}' |xargs kubectl delete pod -n kube-system - 删除指定 Namespace 中状态为 "Evicted" 的 Pod。

    15. kubectl get pod -n kube-system -o wide |grep Evicted - 获取指定 Namespace 中状态为 "Evicted" 的 Pod 信息。

    16. kubectl get pod -n kube-system -o wide |grep Evicted |awk '{print $1}' - 获取指定 Namespace 中状态为 "Evicted" 的 Pod 的名称。

    17. kubectl get pod -n jinn-test-4 | grep 233546-23a01a20-0c4f-11eb-be04-02420afc970d - 获取指定 Namespace 中名称包含关键字 "233546-23a01a20-0c4f-11eb-be04-02420afc970d" 的 Pod 信息。

    18. kubectl get node - 获取所有节点的信息。

    19. kubectl get node | grep 10.30.113.2 - 获取指定 IP 的节点信息。

    20. kubectl get pod -n jinn-test-4 | grep 233546-23a01a20-0c4f-11eb-be04-02420afc970d - 获取指定 Namespace 中名称包含关键字 "233546-23a01a20-0c4f-11eb-be04-02420afc970d" 的 Pod 信息。

    21. kubectl describe pod -n jinn-test-4 233546-b88f026c-0c55-11eb-be04-02420afc970d - 查看指定 Namespace 中指定 Pod 的详细信息。

    22. kubectl describe pod -n jinn-test-4 233546-b88f026c-0c55-11eb-be04-02420afc970d-vcn7s - 查看指定 Namespace 中指定 Pod 的详细信息。

    23. kubectl get pod -n jinn-test-4 | grep 233546-b88f026c-0c55-11eb-be04-02420afc970d - 获取指定 Namespace 中名称包含关键字 "233546-b88f026c-0c55-11eb-be04-02420afc970d" 的 Pod 信息。

    24. kubectl get node - 获取所有节点的信息。

    25. kubectl get node -o wide - 获取详细的节点信息。

    26. kubectl get node -o yaml 10.30.112.108 - 获取指定节点的 YAML 配置文件。

    27. kubectl get node -o yaml | grep gpu: - 获取具有 GPU 资源的节点的 YAML 配置文件。

    28. kubectl get node -o yaml | grep 'gpu: "yes"' - 获取具有 GPU 资源且状态为 "yes" 的节点的 YAML 配置文件。

    29. kubectl get node -o yaml | grep 'gpu: "yes"' |wc -l - 统计具有 GPU 资源且状态为 "yes" 的节点数量。

    30. kubectl get node | wc -l - 统计节点的总数。

    31. kubectl get node - 获取所有节点的信息。

    32. kubectl get node -o yaml 10.30.113.54 - 获取指定节点的 YAML 配置文件。

    33. kubectl get node | wc -l - 统计节点的总数。

    34. kubectl get ns - 获取所有 Namespace 的信息。

    35. kubectl get job -n jinn-test-4 - 获取指定 Namespace 中的 Job 信息。

    36. kubectl get job -n jinn-test-4 | grep 233546-20654218-0baa-11eb-8794-02420afc970d - 获取指定 Namespace 中名称包含关键字 "233546-20654218-0baa-11eb-8794-02420afc970d" 的 Job 信息。

    37. kubectl describe job -n jinn-test-4 233546-20654218-0baa-11eb-8794-02420afc970d - 查看指定 Namespace 中指定 Job 的详细信息。

    38. kubectl describe job -n jinn-test-4 233546-20654218-0baa-11eb-8794-02420afc970d > test.yaml - 将指定 Namespace 中指定 Job 的详细信息保存到文件 test.yaml。

    39. kubectl describe job -n jinn-test-4 233546-20654218-0baa-11eb-8794-02420afc970d -o json - 以 JSON 格式显示指定 Namespace 中指定 Job 的详细信息。

    40. kubectl get job -n jinn-test-4 | grep 233546-20654218-0baa-11eb-8794-02420afc970d - 获取指定 Namespace 中名称包含关键字 "233546-20654218-0baa-11eb-8794-02420afc970d" 的 Job 信息。

    41. kubectl get job -n jinn-test-4 -o wide | grep 233546-20654218-0baa-11eb-8794-02420afc970d - 获取指定 Namespace 中名称包含关键字 "233546-20654218-0baa-11eb-8794-02420afc970d" 的 Job 信息。

    42. kubectl get job -n jinn-test-4 -o yaml 233546-20654218-0baa-11eb-8794-02420afc970d - 获取指定 Namespace 中指定 Job 的 YAML 配置文件。

    43. kubectl get job -n jinn-test-4 -o wide | grep 233546-20654218-0baa-11eb-8794-02420afc970d - 获取指定 Namespace 中名称包含关键字 "233546-20654218-0baa-11eb-8794-02420afc970d" 的 Job 信息。

    44. kubectl describe pod -n jinn-test-4 233546-20654218-0baa-11eb-8794-02420afc970d-h8hjn - 查看指定 Namespace 中指定 Pod 的详细信息。

    45. kubectl describe pod -n jinn-test-4 233546-20654218-0baa-11eb-8794-02420afc970d-h8hjn > 111.yaml - 将指定 Namespace 中指定 Pod 的详细信息保存到文件 111.yaml。

    46. kubectl get pod -n jinn-test-4 -o wide | grep 233546-20654218-0baa-11eb-8794-02420afc970d-h8hjn - 获取指定 Namespace 中名称包含关键字 "233546-20654218-0baa-11eb-8794-02420afc970d-h8hjn" 的 Pod 信息。

    47. kubectl get pod -n jinn-test-4 -o wide | grep 233546-da0c5226-0ba8-11eb-8794-02420afc970d - 获取指定 Namespace 中名称包含关键字 "233546-da0c5226-0ba8-11eb-8794-02420afc970d" 的 Pod 信息。

    48. kubectl get job -n jinn-test-4 -o wide | grep 233546-da0c5226-0ba8-11eb-8794-02420afc970d - 获取指定 Namespace 中名称包含关键字 "233546-da0c5226-0ba8-11eb-8794-02420afc970d" 的 Job 信息。

    49. kubectl get ns - 获取所有 Namespace 的信息。

    50. kubectl get pod -n jinn-test-4 | grep 233546-a1ac2946-0c6c-11eb-8794-02420afc970d - 获取指定 Namespace 中名称包含关键字 "233546-a1ac2946-0c6c-11eb-8794-02420afc970d" 的 Pod 信息

    51. kubectl get pod -n jinn-test-4 -o yaml 233546-a1ac2946-0c6c-11eb-8794-02420afc970d-km5vc - 获取指定 Namespace 中指定 Pod 的 YAML 配置文件。

    52. kubectl get pod -n jinn-test-4 | grep 233546-a1ac2946-0c6c-11eb-8794-02420afc970d - 获取指定 Namespace 中名称包含关键字 "233546-a1ac2946-0c6c-11eb-8794-02420afc970d" 的 Pod 信息。

    53. kubectl get ns - 获取所有 Namespace 的信息。

    54. kubectl get pod -n jinn-test-4 - 获取指定 Namespace 中的 Pod 信息。

    55. kubectl describe pod 41611-oi-8a23479a-0231-11eb-8ba7-0242ac1e5b0a-hrtf9 -n jinn-test-4 - 查看指定 Namespace 中指定 Pod 的详细信息。

    56. kubectl get pod -A | grep 233525-41c3e4b6-1503-11eb-adc7 - 获取包含关键字 "233525-41c3e4b6-1503-11eb-adc7" 的 Pod 信息。

    57. kubectl get pod -A -o wide| grep 233525-41c3e4b6-1503-11eb-adc7 - 获取包含关键字 "233525-41c3e4b6-1503-11eb-adc7" 的 Pod 信息。

    58. kubectl get ns | grep jinn - 获取包含关键字 "jinn" 的 Namespace 信息。

    59. kubectl get pod -n jinn-test-4 - 获取指定 Namespace 中的 Pod 信息。

    60. kubectl describe pod -n jinn-test-4 - 查看指定 Namespace 中的 Pod 详细信息。

    61. kubectl describe pod 41611-oi-ebad34a4-2233-11eb-8137-02420afc973c-7khvk -n jinn-test-4 - 查看指定 Namespace 中指定 Pod 的详细信息。

    62. kubectl get pod -n jinn-test-4 -o wide - 获取指定 Namespace 中的 Pod 信息。

    63. kubectl get node -o json | grep clustername - 获取节点的 JSON 配置文件,并查找包含关键字 "clustername" 的信息。

    64. kubectl get node -o json | grep clustername | grep test-test - 获取节点的 JSON 配置文件,并查找包含关键字 "clustername" 和 "test-test" 的信息。

    65. kubectl get node -o json | grep clustername | grep -C test-test - 获取节点的 JSON 配置文件,并查找包含关键字 "clustername" 及其上下文的信息。

    66. kubectl get node -o json | grep clustername | grep -C 20 test-test - 获取节点的 JSON 配置文件,并查找包含关键字 "clustername" 及其上下文的信息,上下文行数为 20。

    67. kubectl get node -o json | grep -C 20 test-test - 获取节点的 JSON 配置文件,并查找包含关键字 "test-test" 及其上下文的信息,上下文行数为 20。

    68. kubectl get node 10.30.113.57 -o json - 获取指定 IP 的节点的 JSON 配置文件。

    69. kubectl describe node 10.30.113.57 - 查看指定 IP 的节点的详细信息。

    70. kubectl get node -o json | grep -C 20 test-test - 获取节点的 JSON 配置文件,并查找包含关键字 "test-test" 及其上下文的信息,上下文行数为 20。

    71. kubectl describe node 10.30.113.57 - 查看指定 IP 的节点的详细信息。

    72. kubectl get node 10.30.113.57 - 获取指定 IP 的节点的信息。

    73. kubectl get node | grep 10.30.113.27 - 获取指定 IP 的节点的信息。

    74. kubectl describe node 10.30.113.27 - 查看指定 IP 的节点的详细信息。

    75. kubectl get ns - 获取所有 Namespace 的信息。

    76. kubectl get pod 44119-ca862c18-2a49-11eb-b420-0242ac1e8b -n kube-system - 获取指定 Namespace 中指定 Pod 的信息。

    77. kubectl get pod 44119-ca862c18-2a49-11eb-b420-0242ac1e8b -n dahuadltp-2 - 获取指定 Namespace 中指定 Pod 的信息。

    78. kubectl get pod -n dahuadltp-2 | grep 4119-ca862c18-2a49-11eb-b420-0242ac1e8b - 获取指定 Namespace 中名称包含关键字 "4119-ca862c18-2a49-11eb-b420-0242ac1e8b" 的 Pod 信息。

    79. kubectl get poid 44119-ca862c18-2a49-11eb-b420-0242ac1e8b04-k8f8h -n dahuadltp-2 - 获取指定 Namespace 中指定 Pod 的信息(命令中拼写错误,请修改为 pod)。

    80. kubectl get pod 44119-ca862c18-2a49-11eb-b420-0242ac1e8b04-k8f8h -n dahuadltp-2 - 获取指定 Namespace 中指定 Pod 的信息。

    81. kubectl describe pod 44119-ca862c18-2a49-11eb-b420-0242ac1e8b04-k8f8h -n dahuadltp-2 - 查看指定 Namespace 中指定 Pod 的详细信息。

    82. kubectl describe node 10.30.112.9 - 查看指定 IP 的节点的详细信息。

    83. kubectl get node - 获取所有节点的信息。

    84. kubectl describe po 40329-0553885e-3530-11eb-83a2-0242ac1e5b04-rkvtn -n dahuadltp-2 - 查看指定 Namespace 中指定 Pod 的详细信息。

    85. kubectl get node - 获取所有节点的信息。

    86. kubectl describe po 40329-0553885e-3530-11eb-83a2-0242ac1e5b04-rkvtn -n dahuadltp-2 - 查看指定 Namespace 中指定 Pod 的详细信息。

    87. kubectl describe node 10.30.112.9 - 查看指定 IP 的节点的详细信息。

    88. kubectl get po -A -o wide |grep 10.30.112.9 - 获取指定 IP 的节点上所有 Namespace 中的 Pod 信息。

    89. kubectl logs -n kube-system gpumonopoly-device-plugin-daemonset-95q5k - 获取指定 Namespace 中指定 Pod 的日志。

    90. kubectl delete po -n kube-system gpumonopoly-device-plugin-daemonset-95q5k - 删除指定 Namespace 中指定 Pod。

    91. kubectl logs -n kube-system gpumonopoly-device-plugin-daemonset-95q5k - 获取指定 Namespace 中指定 Pod 的日志。

    92. kubectl delete po -n kube-system gpumonopoly-device-plugin-daemonset-95q5k - 删除指定 Namespace 中指定 Pod。

    93. kubectl get po -A -o wide |grep 10.30.112.9 - 获取指定 IP 的节点上所有 Namespace 中的 Pod 信息。

    94. kubectl delete po -n kube-system gpushare-device-plugin-daemonset-9f5qt - 删除指定 Namespace 中指定 Pod。

    95. kubectl get po -A -o wide |grep 10.30.112.9 - 获取指定 IP 的节点上所有 Namespace 中的 Pod 信息。

    96. kubectl get ns - 获取所有 Namespace 的信息。

    97. kubectl get sa -n dahuadltp-2 - 获取指定 Namespace 中的 ServiceAccount 信息。

    98. kubectl describe sa -n dahuadltp-2 - 查看指定 Namespace 中的 ServiceAccount 详细信息。

    99. kubectl describe secret default-token-p4zkw -n dahuadltp-2 - 查看指定 Namespace 中的 Secret 详细信息。

    100. kubectl get pod -n dahuadltp-2 - 获取指定 Namespace 中的 Pod 信息。

  • 相关阅读:
    vue的生命周期的相关问题
    【Linux】Linux环境搭建
    史上最详细的PyCharm安装教程,小白建议收藏!
    新手想玩硬件,买单片机还是树莓派好?
    【iOS】ViewController的生命周期
    SpringBoot配置文件bootstrap与application (.yml .properties)
    【短文】在Linux中用g++编译使用了thread头文件的源文件时要注意的问题
    lspci总结
    C语言基于AVL树实现简单的文件数据库
    软件测试---等价类划分(功能测试)
  • 原文地址:https://blog.csdn.net/huapeng_guo/article/details/133377039