kubectl格式化输出

Posted WeChatID as below

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kubectl格式化输出相关的知识,希望对你有一定的参考价值。

事件查看


  1.  查看事件并输出资源类型名称
    kubectl get events -A  -o=jsonpath=\'range .items[*].involvedObject.namespace .involvedObject.name .involvedObject.kind .source.component .source.name .message"\\n"end\'

     

  2.  

kubectl 命令详解:edit

一、命令作用

使用默认编辑器编辑服务器上定义的资源。

使用命令行工具获取的任何资源都可以使用edit命令编辑。edit命令会打开使用KUBE_EDITOR,GIT_EDITOR 或者 EDITOR 环境变量定义的编辑器,可以同时编辑多个资源,但所编辑过的资源只会一次性提交。

edit除命令参数外还接受文件名形式。

文件默认输出格式为YAML。要以JSON格式编辑,请指定“-o json”选项。

如果在更新资源时报错,将会在磁盘上创建一个临时文件来记录。在更新资源时最常见的错误是几个用户同时使用编辑器更改服务器上资源,发生这种情况,你需要将你的更改应用到最新版本的资源上,或者更新保存的临时副本。

二、命令语法

edit (RESOURCE/NAME | -f FILENAME)

三、使用示例

对于以下示例中,安装了k8s的情形下,若出现如下报错:

error: the server doesn't have a resource type "xxxx"

则需要在 kuebctl 命令前面加上 sudo 命令。

编辑名为'exp-registry'的service:

kubectl edit svc/exp-registry

编辑名为“exp_job”的service,输出JSON格式 V1 API版本:

kubectl edit job.v1.batch/exp_job -o json

以YAML格式输出编辑deployment“exp_deployment”,并将修改的配置保存在annotation中:

kubectl edit deployment/exp_deployment -o yaml --save-config

四、更多可以使用 --help

 

以上是关于kubectl格式化输出的主要内容,如果未能解决你的问题,请参考以下文章

kubectl常用命令

kubectl常用命令

kubelet命令行工具使用详解记录

kubectl 命令详解:edit

Kubernetes工作实用命令集结号

Kubernetes — kubectl 的基本使用