K8S 的 kubectl 常用命令

1 查询节点信息

  • 简单的输出
    1
    # kubectl get node
  • 使用describe 显示更多信息
    1
    # kubectl describe node vm40ckamaster144
  • 输出yaml格式的详细信息
    1
    # kubectl get node --output yaml
  • 编辑(可以添加 node-role.kubernetes.io/node: “” 到 label)
    1
    # kubectl edit node vm40ckanode145
  • 输出集群的信息
    1
    # kubectl config view

    2 输出集群信息

    1
    # kubectl cluster-info

    3 查询所有的namespace

    1
    # kubectl get pod --all-namespaces

    4 查看指定namespace的pod 状态

    1
    # kubectl get pod -n default

    5 查看pod的详细信息

    1
    # kubectl describe pod coredns-f9fd979d6-x4z5k -n kube-system

    6 编辑pod的状态

    1
    # kubectl edit pod coredns-f9fd979d6-x4z5k -n kube-system

    7 输出pod 的完整信息

    1
    # kubectl get pods busybox -o wide

    8 看deployment 的信息

    1
    # kubectl get deployment -n kube-system

    9 检查deployment 的详细信息

    1
    # kubectl describe deployment -n kube-system

    10 建立、删除namespace

    1
    2
    # kubectl create namespace develop
    # kubectl delete namespaces develop

    11 添加一个service,之后就可以通过集群任何一个节点IP+port访问

    1
    2
    # kubectl expose pods/kubernetes-bootcamp --type="NodePort" --port=8080
    service/kubernetes-bootcamp exposed

    12 清除一个taints

    1
    # kubectl taint node vm40ckamaster144 node-role.kubernetes.io/master:NoSchedule-

    13 scale out 一个deployment

    1
    # kubectl scale deployment/coredns --replicas=3 -n kube-system