按命令分类来整理

常用命令

查看k8s内节点、Pod资源使用情况
# 查看Pod在节点上的资源分配情况(Request、Limits)
kubectl describe node

# 查看节点的资源使用情况 
kubectl top node 

# 查看pod资源使用情况     
kubectl top pod

# 查看指定node上运行的所有 pod       
kubectl get pod -o wide|grep $node

# 查看一个pod或几个pod的资源使用情况  
kubectl top pod|grep -E "$podname1|$podname2|..."
列出一个或多个资源——get
# 查看集群状态信息 
kubectl cluster-info 

# 查看集群状态 
kubectl get cs 

# 以纯文本输出格式列出所有pod,并包含附加信息(如节点名)。 
kubectl get pods -o wide 
kubectl get pods -n mynamespace -o wide  # -n namesapce的 
kubectl get pods -A -o wide  # -A 所有namesapce的 

# 查看集群节点信息 
kubectl get nodes 

# 查看集群命名空间 
kubectl get ns 

# 查看指定命名空间的服务 
kubectl get svc -n kube-system 

# 以纯文本输出格式列出所有pod
kubectl get pods 

# 列出在节点server01上运行的所有pod
kubectl get pods --field-selector=spec.nodeName=server01

# 以纯文本输出格式列出具有指定名称的副本控制器。提示:您可以使用别名'rc'缩短和替换'replicationcontroller'资源类型
kubectl get replicationcontroller <rc-name> 

# 以纯文本输出格式列出所有副本控制器和服务
kubectl get rc,services 

# 以纯文本输出格式列出所有守护程序集,包括未初始化的守护程序集
kubectl get ds --include-uninitialized 
显示资源的详细状态——describe

kubectl describe命令显示一个或多个资源的详细状态,默认情况下包括未初始化的资源。

# 显示名称为<node-name>的节点的详细信息 
kubectl describe nodes <node-name> 

# 显示名为<pod-name>的pod的详细信息
kubectl describe pods/<pod-name> 

# 显示由名为<rc-name>的副本控制器管理的所有pod的详细信息
# 记住:副本控制器创建的任何pod都以复制控制器的名称为前缀
kubectl describe pods <rc-name> 

# 描述所有的pod,不包括未初始化的pod 
kubectl describe pods --include-uninitialized=false

说明:
kubectl get命令通常用于检索同一资源类型的一个或多个资源。它具有丰富的参数,允许您使用-o--output参数自定义输出格式。您可以指定-w--watch参数以开始观察特定对象的更新。
kubectl describe命令更侧重于描述指定资源的许多相关方面。它可以调用对API服务器的多个API调用来为用户构建视图。例如,该kubectl describe node命令不仅检索有关节点的信息,还检索在其上运行的pod的摘要,为节点生成的事件等。

删除资源——delete

kubectl delete命令从文件、stdin或指定标签选择器、名称、资源选择器或资源中删除资源。

# 使用pod.yaml文件中指定的类型和名称删除pod
kubectl delete -f pod.yaml 

# 删除标签名=<label-name>的所有pod和服务。
kubectl delete pods,services -l name=<label-name> 

# 删除所有具有标签名称=<label-name>的pod和服务,包括未初始化的那些
kubectl delete pods,services -l name=<label-name> --include-uninitialized 

# 删除所有pod,包括未初始化的pod
kubectl delete pods --all
进入容器——exec

kubectl exec命令对pod中的容器执行命令,与docker的exec命令非常类似。

# 从pod<pod-name>中获取运行'date'的输出。默认情况下,输出来自第一个容器
kubectl exec <pod-name> date 

# 运行输出'date'获取在容器的<container-name>中pod<pod-name>的输出
kubectl exec <pod-name> -c <container-name> date 

# 获取一个交互TTY并运行/bin/bash <pod-name>,默认情况下,输出来自第一个容器 
kubectl exec -ti <pod-name> /bin/bash
查看日志——logs

kubectl logs打印pod中容器的日志。

# 从pod返回日志快照
kubectl logs <pod-name> 

# 从pod<pod-name>开始流式传输日志,这类似于'tail -f' Linux命令
kubectl logs -f <pod-name>

按场景分类

基础命令:create,delete,get,run,expose,set,explain,edit
  • create命令:根据文件或者输入来创建资源
# 创建deployment和service资源
kubectl create -f demo-deployment.yaml
kubectl create -f demo-service.yaml
  • delete命令:删除资源
# 根据yaml文件删除对应的资源,但是yaml文件并不会被删除,这样更加高效
kubectl delete -f demo-deployment.yaml 
kubectl delete -f demo-service.yaml

# 也可以通过具体的资源名称来进行删除,使用这个删除资源,同时删除deployment和service资源
kubectl delete 具体的资源名称
  • get命令:获得资源信息
# 查看所有的资源信息
kubectl get all
kubectl get --all-namespaces

# 查看pod列表
kubectl get pod

# 显示pod节点的标签信息
kubectl get pod --show-labels

# 根据指定标签匹配到具体的pod
kubectl get pods -l app=example

# 查看node节点列表
kubectl get node 

# 显示node节点的标签信息
kubectl get nodes --show-labels

# 查看pod详细信息,也就是可以查看pod具体运行在哪个节点上(ip地址信息)
kubectl get pods -o wide

# 查看服务的详细信息,显示了服务名称,类型,集群ip,端口,时间等信息
kubectl get svc
kubectl get svc -n kube-system

# 查看命名空间
kubectl get ns
kubectl get namespaces

# 查看所有pod所属的命名空间
kubectl get pod --all-namespaces

# 查看所有pod所属的命名空间并且查看都在哪些节点上运行
kubectl get pod --all-namespaces -o wide

# 查看目前所有的replicaset,显示了所有的pod的副本数,以及他们的可用数量以及状态等信息
kubectl get rs

# 查看已经部署了的所有应用,可以看到容器,以及容器所用的镜像,标签等信息
kubectl get deploy -o wide
kubectl get deployments -o wide
  • run命令:在集群中创建并运行一个或多个容器镜像。

语法:run NAME --image=image [--env="key=value"] [--port=port] [--replicas=replicas] [--dry-run=bool] [--overrides=inline-json] [--command] -- [COMMAND] [args...]

# 运行一个名称为nginx,副本数为3,标签为app=example,镜像为nginx:1.10,端口为80的容器实例
kubectl run nginx --replicas=3 --labels="app=example" --image=nginx:1.10 --port=80

# 运行一个名称为nginx,副本数为3,标签为app=example,镜像为nginx:1.10,端口为80的容器实例,并绑定到k8s-node1上
kubectl run nginx --image=nginx:1.10 --replicas=3 --labels="app=example" --port=80 --overrides='{"apiVersion":"apps/v1","spec":{"template":{"spec":{"nodeSelector":{"kubernetes.io/hostname":"k8s-node1"}}}}}'

更详细用法参见:http://docs.kubernetes.org.cn/468.html

  • expose命令:创建一个service服务,并且暴露端口让外部可以访问。
# 创建一个nginx服务并且暴露端口让外界可以访问
kubectl expose deployment nginx --port=88 --type=NodePort --target-port=80 --name=nginx-service

更多expose详细用法参见:http://docs.kubernetes.org.cn/475.html

  • set命令:配置应用的一些特定资源,也可以修改应用已有的资源。

语法:resources (-f FILENAME | TYPE NAME) ([--limits=LIMITS & --requests=REQUESTS]

使用kubectl set --help查看,它的子命令,env,image,resources,selector,serviceaccount,subject。
set命令详情参见:http://docs.kubernetes.org.cn/669.html

1.kubectl set resources命令,用于设置资源的一些范围限制。
资源对象中的Pod可以指定计算资源需求(CPU-单位m、内存-单位Mi),即使用的最小资源请求(Requests),限制(Limits)的最大资源需求,Pod将保证使用在设置的资源数量范围。
对于每个Pod资源,如果指定了Limits(限制)值,并省略了Requests(请求),则Requests默认为Limits的值。
可用资源对象包括(支持大小写):replicationcontroller、deployment、daemonset、job、replicaset。

例如:

# 将deployment的nginx容器cpu限制为"200m",将内存设置为"512Mi"
kubectl set resources deployment nginx -c=nginx --limits=cpu=200m,memory=512Mi

# 设置所有nginx容器中Requests和Limits
kubectl set resources deployment nginx --limits=cpu=200m,memory=512Mi --requests=cpu=100m,memory=256Mi

# 删除nginx中容器的计算资源值
kubectl set resources deployment nginx --limits=cpu=0,memory=0 --requests=cpu=0,memory=0

2.kubectl set selector命令,设置资源的selector(选择器)。如果在调用"set selector"命令之前已经存在选择器,则新创建的选择器将覆盖原来的选择器。
selector必须以字母或数字开头,最多包含63个字符,可使用:字母、数字、连字符"-"、点"."和下划线"_"。如果指定了--resource-version,则更新将使用此资源版本,否则将使用现有的资源版本。
注意:目前selector命令只能用于Service对象。

语法:selector (-f FILENAME | TYPE NAME) EXPRESSIONS [--resource-version=version]

3.kubectl set image命令,用于更新现有资源的容器镜像。
可用资源对象包括:pod (po)、replicationcontroller (rc)、deployment (deploy)、daemonset (ds)、job、replicaset (rs)。

语法:image (-f FILENAME | TYPE NAME) CONTAINER_NAME_1=CONTAINER_IMAGE_1 ... CONTAINER_NAME_N=CONTAINER_IMAGE_N

# 将deployment中的nginx容器镜像设置为"nginx:1.9.1"
kubectl set image deployment/nginx busybox=busybox nginx=nginx:1.9.1

# 所有deployment和rc的nginx容器镜像更新为"nginx:1.9.1"
kubectl set image deployments,rc nginx=nginx:1.9.1 --all

# 将daemonset abc的所有容器镜像更新为"nginx:1.9.1"
kubectl set image daemonset abc *=nginx:1.9.1

# 从本地文件中更新nginx容器镜像
kubectl set image -f path/to/file.yaml nginx=nginx:1.9.1 --local -o yaml
  • explain命令:用于显示资源文档信息
kubectl explain rs
  • edit命令:用于编辑资源信息
# 编辑Deployment nginx的一些信息
kubectl edit deployment nginx

# 编辑service类型的nginx的一些信息
kubectl edit service/nginx
设置命令:label,annotate,completion
  • label命令: 用于更新(增加、修改或删除)资源上的label(标签)
    1.label必须以字母或数字开头,可以使用字母、数字、连字符、点和下划线,最长63个字符。
    2.如果--overwrite为true,则可以覆盖已有的label,否则尝试覆盖label将会报错。
    3.如果指定了--resource-version,则更新将使用此资源版本,否则将使用现有的资源版本。

语法:label [--overwrite] (-f FILENAME | TYPE NAME) KEY_1=VAL_1 ... KEY_N=VAL_N [--resource-version=version]

# 给名为foo的Pod添加label unhealthy=true
kubectl label pods foo unhealthy=true

# 给名为foo的Pod修改label为'status' / value为'unhealthy',且覆盖现有的value
kubectl label --overwrite pods foo status=unhealthy

# 给namespace中的所有pod添加label
kubectl label  pods --all status=unhealthy

# 仅当resource-version=1时才更新名为foo的pod上的label
kubectl label pods foo status=unhealthy --resource-version=1

# 删除名为“bar”的label(使用"-"减号相连)
kubectl label pods foo bar-
  • annotate命令:更新一个或多个资源的Annotations信息,也就是注解信息,可以方便的查看做了哪些操作。
    1.Annotations由key/value组成。
    2.Annotations的目的是存储辅助数据,特别是通过工具和系统扩展操作的数据,更多介绍在这里。
    3.如果--overwrite为true,现有的annotations可以被覆盖,否则试图覆盖annotations将会报错。
    4.如果设置了--resource-version,则更新将使用此resource version,否则将使用原有的resource version。

语法:annotate [--overwrite] (-f FILENAME | TYPE NAME) KEY_1=VAL_1 ... KEY_N=VAL_N [--resource-version=version]

# 更新Pod "foo",设置annotation "description"的value "my frontend",如果同一个annotation多次设置,则只使用最后设置的value值
kubectl annotate pods foo description='my frontend'

# 根据"pod.json"中的type和name更新pod的annotation
kubectl annotate -f pod.json description='my frontend'

# 更新Pod "foo",设置annotation "description"的value "my frontend running nginx",覆盖现有的值
kubectl annotate --overwrite pods foo description='my frontend running nginx'

# 更新namespace中的所有pod
kubectl annotate pods --all description='my frontend running nginx'

# 只有当resource-version为1时,才更新pod 'foo'
kubectl annotate pods foo description='my frontend running nginx' --resource-version=1

# 通过删除名为"description"的annotations来更新pod 'foo'。不需要--overwrite flag
kubectl annotate pods foo description-
  • completion命令:用于设置kubectl命令自动补全
    BASH
# 在bash中设置当前shell的自动补全,要先安装bash-completion包
source <(kubectl completion bash)

# 在bash shell中永久的添加自动补全
echo "source <(kubectl completion bash)" >> ~/.bashrc

ZSH

# 在zsh中设置当前shell的自动补全
source <(kubectl completion zsh)  

# 在zsh shell中永久的添加自动补全
echo "if [ $commands[kubectl] ]; then source <(kubectl completion zsh); fi" >> ~/.zshrc 
部署命令:rollout,rolling-update,scale,autoscale
  • rollout命令: 用于对资源进行管理

可用资源包括:deployments,daemonsets

子命令:
history(查看历史版本)
pause(暂停资源)
resume(恢复暂停资源)
status(查看资源状态)
undo(回滚版本)
# 语法
kubectl rollout SUBCOMMAND

# 回滚到之前的deployment
kubectl rollout undo deployment/abc

# 查看daemonet的状态
kubectl rollout status daemonset/foo
  • rolling-update命令: 执行指定ReplicationController的滚动更新。
    该命令创建了一个新的RC,然后一次更新一个pod方式逐步使用新的PodTemplate,最终实现Pod滚动更新,new-controller.json需要与之前RC在相同的namespace下。

语法:rolling-update OLD_CONTROLLER_NAME ([NEW_CONTROLLER_NAME] --image=NEW_CONTAINER_IMAGE | -f NEW_CONTROLLER_SPEC)

# 使用frontend-v2.json中的新RC数据更新frontend-v1的pod
kubectl rolling-update frontend-v1 -f frontend-v2.json

# 使用JSON数据更新frontend-v1的pod
cat frontend-v2.json | kubectl rolling-update frontend-v1 -f -

# 其他的一些滚动更新
kubectl rolling-update frontend-v1 frontend-v2 --image=image:v2
kubectl rolling-update frontend --image=image:v2
kubectl rolling-update frontend-v1 frontend-v2 --rollback
  • scale命令:扩容或缩容Deployment、ReplicaSet、Replication Controller或Job中Pod数量
    scale也可以指定多个前提条件,如:当前副本数量或--resource-version,进行伸缩比例设置前,系统会先验证前提条件是否成立,这个就是弹性伸缩策略。

语法:kubectl scale [--resource-version=version] [--current-replicas=count] --replicas=COUNT (-f FILENAME | TYPE NAME)

# 将名为foo中的pod副本数设置为3
kubectl scale rs/foo--replicas=3 
kubectl scale deploy/nginx --replicas=30

# 将由"foo.yaml"配置文件中指定的资源对象和名称标识的Pod资源副本设为3
kubectl scale -f foo.yaml --replicas=3 

# 如果当前副本数为2,则将其扩展至3
kubectl scale deployment/mysql --current-replicas=2 --replicas=3 

# 设置多个RC中Pod副本数量
kubectl scale rc/foo rc/bar rc/baz --replicas=5 
  • autoscale命令:这个比scale更加强大,也是弹性伸缩策略,它是根据流量的多少来自动进行扩展或者缩容。
    指定Deployment、ReplicaSet或ReplicationController,并创建已经定义好资源的自动伸缩器。使用自动伸缩器可以根据需要自动增加或减少系统中部署的pod数量。

语法:kubectl autoscale (-f FILENAME | TYPE NAME | TYPE/NAME) [--min=MINPODS] --max=MAXPODS [--cpu-percent=CPU] [flags]

# 使用 Deployment "foo"设定,使用默认的自动伸缩策略,指定目标CPU使用率,使其Pod数量在2到10之间
kubectl autoscale deployment foo --min=2 --max=10

# 使用RC "foo"设定,使其Pod的数量介于1和5之间,CPU使用率维持在80%
kubectl autoscale rc foo --max=5 --cpu-percent=80
集群管理命令:certificate,cluster-info,top,cordon,uncordon,drain,taint
  • certificate命令:用于证书资源管理,授权等
# 例如,当有node节点要向master请求,那么是需要master节点授权的
kubectl certificate approve node-csr-81F5uBehyEyLWco5qavBsxc1GzFcZk3aFM3XW5rT3mw node-csr-Ed0kbFhc_q7qx14H3QpqLIUs0uKo036O2SnFpIheM18
  • cluster-info命令:显示集群信息
kubectl cluster-info
  • top命令:用于查看资源的cpu,内存磁盘等资源的使用率
# 以前需要heapster,后替换为metrics-server
kubectl top pod --all-namespaces
  • cordon命令:用于标记某个节点不可调度
kubectl cordon nodename
  • uncordon命令:用于标签节点可以调度
kubectl uncordon nodename
  • drain命令: 用于在维护期间排除节点。
kubectl drain node<node-name> --ignore-daemonsets=true --delete-emptydir-data --force --dry-run=server 
kubectl drain node<node-name> --ignore-daemonsets=true --delete-emptydir-data --force
  • taint命令:用于给某个Node节点设置污点
kubectl taint nodes <node-name> key=value:NoSchedule
集群故障排查和调试命令:describe,logs,exec,attach,port-foward,proxy,cp,auth
  • describe命令:显示特定资源的详细信息
# 查看my-nginx pod的详细状态
kubectl describe po my-nginx
  • logs命令:用于在一个pod中打印一个容器的日志,如果pod中只有一个容器,可以省略容器名

语法:kubectl logs [-f] [-p] POD [-c CONTAINER]

命令选项:
-c, --container="": 容器名。
-f, --follow[=false]: 指定是否持续输出日志(实时日志)。
--interactive[=true]: 如果为true,当需要时提示用户进行输入。默认为true。
--limit-bytes=0: 输出日志的最大字节数。默认无限制。
-p, --previous[=false]: 如果为true,输出pod中曾经运行过,但目前已终止的容器的日志。
--since=0: 仅返回相对时间范围,如5s、2m或3h,之内的日志。默认返回所有日志。只能同时使用since和since-time中的一种。
--since-time="": 仅返回指定时间(RFC3339格式)之后的日志。默认返回所有日志。只能同时使用since和since-time中的一种。
--tail=-1: 要显示的最新的日志条数。默认为-1,显示所有的日志。
--timestamps[=false]: 在日志中包含时间戳。

# 返回仅包含一个容器的pod nginx的日志快照
kubectl logs nginx

# 返回pod ruby中已经停止的容器web-1的日志快照
kubectl logs -p -c ruby web-1

# 持续输出pod ruby中的容器web-1的日志
kubectl logs -f -c ruby web-1

# 仅输出pod nginx中最近的20条日志
kubectl logs --tail=20 nginx

# 输出pod nginx中最近一小时内产生的所有日志
kubectl logs --since=1h nginx
  • exec命令:进入容器进行交互,在容器中执行命令

语法:kubectl exec POD [-c CONTAINER] -- COMMAND [args...]

命令选项:
-c, --container="": 容器名。如果未指定,使用pod中的一个容器。
-p, --pod="": Pod名。
-i, --stdin[=false]: 将控制台输入发送到容器。
-t, --tty[=false]: 将标准输入控制台作为容器的控制台输入。

# 进入nginx容器,执行一些命令操作
kubectl exec -it nginx-deployment-58d6d6ccb8-lc5fp bash
  • attach命令:连接到一个正在运行的容器。

语法:kubectl attach POD -c CONTAINER

命令选项:
-c, --container="": 容器名。如果省略,则默认选择第一个pod。
-i, --stdin[=false]: 将控制台输入发送到容器。
-t, --tty[=false]: 将标准输入控制台作为容器的控制台输入。

# 获取正在运行中的pod 123456-7890的输出,默认连接到第一个容器
kubectl attach 123456-7890

# 获取pod 123456-7890中ruby-container的输出
kubectl attach 123456-7890 -c ruby-container

# 切换到终端模式,将控制台输入发送到pod 123456-7890的ruby-container的"bash"命令,并将其输出到控制台/
# 错误控制台的信息发送回客户端
kubectl attach 123456-7890 -c ruby-container -i -t
  • cp命令:拷贝文件或者目录到pod容器中
    用于pod和外部的文件交换,类似于docker的cp,就是将容器中的内容和外部的内容进行交换。
其他命令:api-servions,config,help,plugin,version
  • api-servions命令:打印受支持的api版本信息
# 打印当前集群支持的api版本
kubectl api-versions
  • help命令:用于查看命令帮助
# 显示全部的命令帮助提示
kubectl --help
# 具体的子命令帮助
kubectl create --help
  • config命令: 用于修改kubeconfig配置文件(用于访问api,例如配置认证信息)
    设置kubectl与哪个Kubernetes集群进行通信并修改配置信息。查看使用kubeconfig跨集群授权访问文档获取详情配置文件信息。
# 显示合并的kubeconfig配置
kubectl config view

# 同时使用多个kubeconfig文件并查看合并的配置
KUBECONFIG=~/.kube/config:~/.kube/kubconfig2 kubectl config view

# 获取e2e用户的密码
kubectl config view -o jsonpath='{.users[?(@.name == "e2e")].user.password}'

# 展示当前所处的上下文
kubectl config current-context

# 设置默认的上下文为my-cluster-name
kubectl config use-context my-cluster-name

# 添加新的集群配置到kubeconf中,使用basic auth进行鉴权
kubectl config set-credentials kubeuser/foo.kubernetes.com --username=kubeuser --password=kubepassword

# 使用特定的用户名和命名空间设置上下文。
kubectl config set-context gce --user=cluster-admin --namespace=foo \
  && kubectl config use-context gce
  • version命令:打印客户端和服务端版本信息
# 打印客户端和服务端版本信息
kubectl version
  • plugin命令:运行一个命令行插件
高级命令:apply,patch,replace,convert
  • apply命令:通过文件名或者标准输入对资源应用配置
    通过文件名或控制台输入,对资源进行配置。 如果资源不存在,将会新建一个。可以使用JSON或者YAML格式。

语法:kubectl apply -f FILENAME

命令选项:
-f, --filename=[]: 包含配置信息的文件名,目录名或者URL。
--include-extended-apis[=true]: If true, include definitions of new APIs via calls to the API server. [default true]
-o, --output="": 输出模式。"-o name"为快捷输出(资源/name).
--record[=false]: 在资源注释中记录当前 kubectl 命令。
-R, --recursive[=false]: Process the directory used in -f, --filename recursively. Useful when you want to manage related manifests organized within the same directory.
--schema-cache-dir="~/.kube/schema": 非空则将API schema缓存为指定文件,默认缓存到'$HOME/.kube/schema'
--validate[=true]: 如果为true,在发送到服务端前先使用schema来验证输入。

# 将pod.json中的配置应用到pod
kubectl apply -f ./pod.json

# 将控制台输入的JSON配置应用到pod
cat pod.json | kubectl apply -f -
  • patch命令:使用补丁修改,更新资源的字段,也就是修改资源的部分内容

语法:kubectl patch (-f FILENAME | TYPE NAME) -p PATCH

# Partially update a node using strategic merge patch
kubectl patch node k8s-node-1 -p '{"spec":{"unschedulable":true}}'

# Update a container's image; spec.containers[*].name is required because it's a merge key
kubectl patch pod valid-pod -p '{"spec":{"containers":[{"name":"kubernetes-serve-hostname","image":"new image"}]}}'
  • replace命令:通过文件或者标准输入替换原有资源

语法:kubectl replace -f FILENAME

# Replace a pod using the data in pod.json.
kubectl replace -f ./pod.json

# Replace a pod based on the JSON passed into stdin.
cat pod.json|kubectl replace -f -

# Update a single-container pod's image version (tag) to v4
kubectl get pod mypod -o yaml|sed 's/\(image: myimage\):.*$/\1:v4/'|kubectl replace -f -

# Force replace, delete and then re-create the resource
kubectl replace --force -f ./pod.json
  • convert命令:不同的版本之间转换配置文件

语法:kubectl convert -f FILENAME

# Convert 'pod.yaml' to latest version and print to stdout.
kubectl convert -f pod.yaml

# Convert the live state of the resource specified by 'pod.yaml' to the latest version
# and print to stdout in json format.
kubectl convert -f pod.yaml --local -o json

# Convert all files under current directory to latest version and create them all.
kubectl convert -f . | kubectl create -f -
格式化输出

要以特定格式将详细信息输出到终端窗口,可以将-o--output参数添加到支持的kubectl命令。

日志输出详细程度和调试

kubectl日志输出详细程度是通过-v或者--v来控制的,参数后跟了一个数字表示日志的级别。Kubernetes通用的日志习惯和相关的日志级别在这里有相应的描述。

posted on 2024-09-19 11:21  jiayou111  阅读(17)  评论(0编辑  收藏  举报