K8S 常用命令总结

  • 优化

    • 命令补传

        https://kubernetes.io/zh/docs/tasks/tools/install-kubectl/#kubectl-install-1
      
  • node操作

    • 使用便签分类

      通过给node打标签,结合pod的节点选择器,可以优化pod调度
        kubectl label node kubia gpu=true  # 给node加上gpu=true标签
        kubectl label modes -l gpu=true  # 列出gpu=true的节点
      
  • pod操作

    • 创建pod

        kubectl create -f kubia-manual.yaml
      
    • 查看详细的pod描述

        kubectl get po kubia-manual -o yaml
      
    • 查看pods信息

        kubectl get pods
        kubectl get po --namespace default # 列出default命名空间下的pods
        kubectl get pods -o wide # 详细信息
        kubectl get po --show-labels # 展示标签 
        kubectl get pods -L creation_method,env # 展示特定标签
        kubectl get pods -l env # 筛选含有env标签的pods
        kubectl get pods -l creation_method=manual # 筛选creation_method等于manual的pods
      
    • 修改pod标签

         kubectl label po kubia-manual creation_method=manual  # 添加标签
         kubectl label po kubia-manual-v2 creation_method=manual --overwrite # 修改标签
      
    • 进入pod

        kubectl exec -it POD_NAME -- bash
      
    • 命名空间

        kubectl get ns # 获取命名空间
      
  • log查看

    • 查看pod日志

        kubctl logs kubia-manual
      
    • 查看pod下具体容器日志

        kubectl logs kubia-manual -c kubia
      
  • 调试

    • 查看事件

        kubectl get events --namespace=my-namespace  # --all-namespaces 查看所有的
      

你可能感兴趣的:(K8S 常用命令总结)