美文网首页DevOps
K8S命令汇总

K8S命令汇总

作者: 运维之美 | 来源:发表于2019-11-20 12:43 被阅读0次

    常用命令

    kubectl run http-app --image=http --replicas=2      #--image执行镜像    --replicas定义副本个数
    kubectl get deployment       deployment-name                 #查看部署情况
    kubectl describe deloyment              #查看部署的详细信息
    kubectl  get pod                                 #查看pod状态
    kubectl get pod --show-all                 # 显示所有的权限查看pod 
    kubectl  get pod -o wide                  #查看pod详情,可以查看到pod ip和分布的node节点
    kubectl get node                       #查看node节点状态
    kubectl get svc                         #查看service资源
    kubectl describe pod podname   查看pod节点日志信息
    kubectl create -f nginx.yml        #创建pod资源
    kubectl apply -f nginx.yml         #更新pod资源
    kubectl get job                     #查看job状态
    kubectl get po --show-all    #查看completed状态的pod
    kubectl logs podname        #查看pod的标准输出
    kubectl get events              #查看集群事件
    kubectl label  node 10.199.140.186 disk=ssd    #给node资源添加标签
    

    namespace命令(多租户管理)

    kubectl create namespace name    #创建新的namespace
    kubectl get namespace                  #查看所有的namespace
    kubectl   delete namespace    name   #删除namespace资源,会删除命名空间下所有资源
    kubectl get all --all-namespace           #查看所有namespace下所有资源
    

    pv命令

    kubectl get pv   #查看pv资源
    [root@hz-project]# kubectl get pv
    NAME       CAPACITY   ACCESSMODES   RECLAIMPOLICY   STATUS      CLAIM                    REASON    AGE
    mysql-pv   3Gi        RWO           Retain          Bound       default/mysql-pv-claim             20s
    wp-pv01    2Gi        RWO           Retain          Available                                      20s
    wp-pv02    1Gi        RWO           Retain          Available                                      20s
    注:Available 表示pv状态为可用, Bound表示此pv已经有pvc与之绑定                    
    kubectl get pvc  #查看pvc资源
    [root@hz-project]# kubectl get pvc
    NAME             STATUS    VOLUME     CAPACITY   ACCESSMODES   AGE
    mysql-pv-claim   Bound     mysql-pv   3Gi        RWO           2s
    

    查看token

    kubectl -n kube-system describe $(kubectl -n kube-system get secret -n kube-system -o name | grep namespace) | grep token
    

    K8S污点机制

    #添加污点
    kubectl taint nodes <node-name> <key>=<value>:<effect> 
    
    #删除污点
    kubectl taint nodes <node-name> <key>:[<effect>]- 
    

    节点污点的变动会影响到新建Pod对象的调度结果,而且使用NoExecute进行标识时,还会影响到节点上现有的Pod对象。

    相关文章

      网友评论

        本文标题:K8S命令汇总

        本文链接:https://www.haomeiwen.com/subject/hsfoictx.html