kubernetes之kubectl命令的使用

1.  kubectl的基本用法

    1.  语法

        kubectl [command] [TYPE] [NAME] [flags]

        command:  对资源执行对应操作的子命令

        TYPE:  要操作的资源对象的类型

        NAME:  对象名称,区分字符大小写;省略时,则表示指定TYPE的所有资源对象

        flags:  -o  输出格式  

    2.  常用命令                       

        

2.  管理名称空间资源

    名称空间是kubernetes集群级别的资源,用于将集群分隔为多个隔离的逻辑分区以配置给不同的用户,租户,环境或项目使用。

    名称空间并不能实现pod间的通信隔离,它仅用于限制资源对象名称的作用域                

    1.  查看名称空间及其资源对象

        kubectl get namespaces  查看集群中所有的名称空间对象        

          NAME STATUS AGE
          default Active 186d
          ingress-nginx Active 186d
          kube-node-lease Active 186d
          kube-public Active 186d
          kube-system Active 186d       

        kubectl describe namespaces  查看所有名称空间的详细信息,后面加名称空间,是查看具体的某个名称空间的详细信息

        kubectl get pods -n ingress-nginx  查看某个名称空间下的所有pod

    2.  管理名称空间资源

        创建名称空间

          kubectl apply -f namespace-example.yaml 

          kubectl create namespace yangjianbo         

        删除名称空间                

          kubectl delete TYPE RESOURCE -n NS  删除指定名称空间的指定资源

          kubectl delete TYPE --all -n NS  删除指定名称空间的指定类型的所有资源

          kubectl delete all -n NS  删除指定名称空间的所有资源

          kubectl delete all --all  删除所有名称空间中的所有资源

3.  管理pod资源

    1.  创建pod资源

        kubectl create -f pod-example.yaml

    2.  查看pod资源

        kubectl get pods -o wide  查看所有pod的详细信息                                                  

        kubectl describe pods [pod的名称]  查看pod的详细信息

    3.  更新pod资源

        kubectl replace -f pod-example.yaml

        kubectl replace -f pod-example.yaml --force  先删除此前的活动对象,然后再执行新建操作

    4.  删除pod资源

        kubectl delete -f pod-example.yaml

    5.  声明式对象配置管理方式

        kubectl apply -f pod-example.yaml

          

posted @ 2022-05-07 14:56  奋斗史  阅读(56)  评论(0)    收藏  举报