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=<命名空间>
浙公网安备 33010602011771号