kubectl常用指令

环境说明

查看或者删除资源默认是带有命名空间的,所以有些资源查询要带上资源所属的命名空间,可以在指令末尾加参数查看所有命名空间(-A)
资源类型输入为(单数|复数|全拼|缩写)都可以,比如node和nodes,services和svc,这些可以使用help查看文档或者网上查询
资源类型(nodes、pod、service、sc、pv、pvc、deployment、ns、statefulset、replicaset、daemonset、job、secret、sa等等)

  • kubectl版本:v1.27.4

查看资源信息

kubectl get <资源类型>
kubectl describe <资源类型> <资源名称>
查看更多详细信息在指令末尾加(-o wide)
YAML格式查看在指令末尾加(-o yaml)

  • 查看kubectl版本:kubectl version -o yaml
  • 查看所有命名空间下的所有资源:kubectl get all -A
  • 查看所有命名空间(ns|namespace|namespaces):kubectl get ns、kubectl get namespace、kubectl get namespaces
  • 查看所有节点(nodes|node):kubectl get nodes、kubectl get node
  • 查看所有命名空间下的所有容器组(pods|pod):kubectl get pods -A、kubectl get pod -A
  • 查看所有容器组(pod):kubectl get pods
  • 查看所有服务(services|service|svc):kubectl get services、kubectl get service、kubectl get svc
  • 查看具体容器组(pod)详细信息:kubectl get pod <容器组名称> -o wide
  • 查看具体容器组(pod)描述信息:kubectl describe pods <容器组名称>
  • 查看具体服务(svc)描述信息:kubectl describe svc <服务名称>
  • 查看具体IP被分配的资源信息:kubectl get all -A | grep <IP>,例如kubectl get all -A | grep 10.96.0.10

查看资源日志

kubectl logs <资源名称>

  • 查看具体容器组(pod)日志:kubectl logs <容器组名称> -n=<命名空间>

创建资源

kubectl create(用于创建新的资源对象,如果资源对象已经存在,则会返回错误)
kubectl apply(用于创建或更新资源对象。如果资源对象已经存在,则会更新现有对象的配置)

  • 使用YAML配置文件创建资源(如果是目录,会使用目录下的所有YAML、YML和JSON文件创建资源):kubectl create -f <配置文件|目录>

删除资源

kubectl delete <资源类型> <资源名称> -n=<命名空间>

posted @ 2023-11-03 16:48  小舟杂笔  阅读(95)  评论(0)    收藏  举报