当前位置 博文首页 > 阳阳的博客:【K8S】常用命令记录

    阳阳的博客:【K8S】常用命令记录

    作者:[db:作者] 时间:2021-08-15 13:25

    1、查看所有的namespace

    kubectl get namespaces

    结果会显示出每个namespace的状态,包含两种

    ActiveTerminating

    在namespace删除过程中,namespace状态被设置成Terminating


    2、查看当前集群下的节点概览信息

    kubectl get nodes

    同样,会显示出各个节点的状态,角色(Master、Node)等信息。

    节点的状态有

    Ready、SchedulingDisabled、NotReady

    Ready,节点已经准备就绪,可以将pod调度到该节点上

    SchedulingDisabled,一般master节点上会标注此状态

    NotReady,此时不可以调度pod到该节点上


    3、查看节点(例如node 1)的详细信息

    kubectl describe node node1

    可以看到以下比较重要的信息

    Labels

    ip地址

    cpu、存储与pod的总量或可分配量

    pod的资源使用情况

    Events等


    4、查看指定namespace(例如test)下的所有deployment

    kubectl get deployments -n test

    如果不加-n test,则会默认查找default下的所有deployment


    5、查看指定deployment(例如d1)的详细信息

    kubectl get deployment d1 -o yaml -n project2

    结果会以yaml形式输出

    也可以把yaml改成json,则以json形式输出


    6、应用某个deployment(例如d1.yaml)

    kubectl apply -f d1.yaml

    -f参数用来指定文件名

    k8s的api-Server接收到该命令后,会创建出相应的资源。

    当然这个命令也可以接受json类型的文件


    7、删除某个deployment对应的资源(例如d1.yaml)

    kubectl delete -f d1.yaml

    同样,k8s的api-Server接收到该命令后,会删除出相应的资源。

    如果我们只想删除某一个pod(例如pod1),则可以使用kubectl delete pod pod1


    8、查看n1下的Pod(例如p1)的启动日志

    kubectl logs -f p1 -n n1

    考虑到日志输出过多,可以查询最近的100条日志

    kubectl logs -f p1 --tail=100 -n n1


    9、继续更新

    cs
    下一篇:没有了