还可以使用多个标志选项,缩写-L,例如-L label1 -L label2 … [root@liabio ~]# kubectl get deploy -L A=A -L b=b NAME...AVAILABLE AGE A=A B=B cka-1203-01 1/1 1 1 7h22m --no-headers:使用默认或自定义列输出格式时...= … | jsonpath-file = … 参见自定义列 http://kubernetes.io/docs/user-guide/kubectl-overview/#custom-columns...字段规范表示为JSONPath表达式(例如'{.metadata.name}')。此JSONPath表达式指定的API资源中的字段必须为整数或字符串。...get pods -l name=solo -o name pod/solo-57944994c5-zs5cw 5、请自定义列输出,只输出namespace和pod名称。
此时,自定义列输出格式就非常有用了,它使你可以自由定义列和想在其中显示的数据,你可以选择资源的任何字段,使其在输出中显示为单独的列。...自定义列输出选项的用法如下: -o custom-columns=:[,:]......现在,假设你想在输出中添加一个附加列,比如显示每个 Pod 在其上运行的节点,那么我们只需在自定义列选项中添加适当的列规范即可: ➜ ~ kubectl get pods -o custom-columns...示例应用程序 使用自定义列输出格式有无限可能,因为你可以在输出中显示资源的任何字段或字段组合。以下是一些示例应用程序,但你可以自己探索并找到对你有用的应用程序。...默认的 kubeconfig 文件是 ~/.kube/config,在使用多个集群时,在 kubeconfig 文件中配置了多个集群的连接参数,所以我们需要一种方法来告诉 kubectl 要将其连接到哪个集群中
/my2.yaml # 使用多个文件创建 kubectl apply -f ....格式化输出 要以特定格式将详细信息输出到终端窗口,可以将 -o 或 --output 参数添加到支持的 kubectl 命令 输出格式 描述 -o=custom-columns= 使用逗号分隔的自定义列来打印表格...-o=custom-columns-file= 使用 文件中的自定义列模板打印表格 -o=json 输出 JSON 格式的 API 对象 -o=jsonpath...= 打印 jsonpath 表达式中定义的字段 -o=jsonpath-file= 打印在 文件中定义的 jsonpath 表达式所指定的字段...-o=name 仅打印资源名称而不打印其他内容 -o=wide 以纯文本格式输出额外信息,对于 Pod 来说,输出中包含了节点名称 -o=yaml 输出 YAML 格式的 API 对象 使用 -o=custom-columns
kubectl config get-contexts 切换集群 在不同的上下文/集群之间切换。这对于管理多个 Kubernetes 环境很有用。...上下文定义kubectl默认情况下将使用哪个用户和命名空间命令。这对于管理多个 Kubernetes 命名空间非常有用。...-o=custom-columns=:使用逗号分隔的自定义列的列表打印表格。...-o=custom-columns-file=:使用文件中的自定义列模板打印表格 -o=go-template=:打印golang模板中定义的字段...:metadata.*' Kubectl 输出详细程度和调试 Kubectl 详细程度使用 -v 或 --v 标志后跟一个整数来设置,表示日志级别。
以下示例添加 all CustomResourceDefinition 中的类别列表,并说明如何使用 kubectl get all 输出自定义资源 。...SpecReplicasPath 在与之对应的自定义资源中定义 JSONPath Scale.Spec.Replicas。这是一个必需的值。.spec 只允许使用带点符号的 JSONPaths 。...StatusReplicasPath 在与之对应的自定义资源中定义 JSONPath Scale.Status.Replicas。这是一个必需的值。....LabelSelectorPath在与之对应的自定义资源中定义 JSONPath Scale.Status.Selector。这是一个可选值。必须将其设置为与 HPA 一起使用。....服务器决定 kubectl get 命令显示哪些列。您可以使用 CustomResourceDefinition 自定义这些列。下面的示例将输出 Spec、Replicas 和 Age 列。
label 添加或更新一个或多个资源的标签。 logs 输出容器在pod中的日志。...在使用的过程中,如果我们不了解单个命令的具体语法,我们可以使用“kubectl --help”来获取详细介绍,如: kubectl scale --help ?...格式化输出 默认情况下,所有的kubectl命令默认输出格式是可读的纯文本格式。要以特定格式将详细信息输出到终端窗口,我们需要使用“-o”或多个“-output”标志。...-o=custom-columns-file= 使用文件中的自定义列模板来打印表。 -o=json 输出JSON格式的API对象。...-o=jsonpath= 打印在jsonpath表达式中定义的字段 -o=jsonpath-file= 打印由文件中的jsonpath表达式定义的字段。
my-pod -c my-container # dump 输出 pod 中容器的日志(stdout,pod 中有多个容器的情况下使用) $ kubectl logs...# 流式输出 pod 中容器的日志(stdout,pod 中有多个容器的情况下使用) $ kubectl run -i --tty busybox --image=busybox.../ # 在已存在的容器中执行命令(pod 中有多个容器的情况下) $ kubectl top pod POD_NAME --containers # 显示指定...格式化输出 要以特定的格式向终端窗口输出详细信息,可以在 kubectl 命令中添加 -o 或者 -output 标志。...使用逗号分隔的自定义列列表打印表格 Kubectl 详细输出和调试 使用 -v 或 --v 标志跟着一个整数来指定日志级别。
如下所示我们创建的 MyApp 的实例,我们可以使用 kubectl 命令列出这个对象: $ kubectl get myapp NAME AGE myapp-demo 5d18h...这个时候我们就可以在 CRD 定义的结构体类型中使用 +kubebuilder:printcolumn 这个注释来告诉 kubebuilder 将我们所需的信息添加到 CRD 中,比如我们想要打印使用的镜像...: name:这是我们新增的列的标题,由 kubectl 打印在标题中 type:要打印的值的数据类型,有效类型为 integer、number、string、boolean 和 date JSONPath...:这是要打印数据的路径,在我们的例子中,镜像 image 属于 spec 下面的属性,所以我们使用 .spec.image。...这是因为当我们添加自定义列的时候,就不会再显示其他默认的列了(NAME 除外),所以如果我们还想出现 AGE 这一列,我们还需要在 MyApp 的结构体上面添加对应的注释信息,如下所示: // +kubebuilder
它允许在创建 Pod 时直接指定要在容器中运行的命令,而不是使用容器镜像中默认的启动命令。 这在需要自定义命令或覆盖默认命令时非常有用。...-o yaml 或 -o yml: 将输出以 YAML 格式显示。 -o json: 将输出以 JSON 格式显示。 -o wide: 在表格中显示更多的列信息。...-o jsonpath=...: 使用自定义的 JSONPath 表达式来提取资源的特定字段,例如:-o jsonpath='{.spec.replicas}'....您还可以使用 -o 参数指定其他输出格式,如 JSON、YAML 或自定义输出。 kubectl get 命令支持使用 -l 参数来筛选带有特定标签的资源。...的 Pod 中创建多个环境变量,可以使用多个 --env 参数,以空格隔开。
echo "source > ~/.bashrc # 在您的 bash shell 中永久的添加自动补全 您还可以为 kubectl 使用一个速记别名...它通过运行 kubectl apply 在集群中创建和更新资源。这是在生产中管理 Kubernetes 应用的推荐方法。 创建对象 Kubernetes 配置可以用 YAML 或 JSON 定义。.../my2.yaml # 使用多个文件创建 kubectl apply -f ....echo $(kubectl get pods --selector=$sel --output=jsonpath={.items..metadata.name}) # 显示所有 Pods 的标签(或任何其他支持标签的...使用逗号分隔的自定义列来打印表格 使用 -o=custom-columns 的示例: # 集群中运行着的所有镜像 kubectl get pods -A -o=custom-columns='DATA:
4、在多个资源上执行操作时,可以通过类型 [TYPE] 和名称 [NAME] 指定每个资源,也可以指定一个或多个文件。...] [flags] 显示在客户端和服务器上运行的Kubernetes版本★★★ kubectl语法中的TYPE资源 下表包含常用的资源类型及其缩写别名的列表。...要将详细信息以特定的格式输出到终端窗口,可以将 -o 或 --output标识添加到受支持的kubectl命令中。...-o custom-columns= 使用逗号分隔的自定义列列表打印表 -o custom-columns-file= 使用文件中的自定义列模板打印表 -o json 输出一个JSON格式的API对象...-o jsonpath= 打印jsonpath表达式中定义的字段 -o jsonpath-file= 通过文件打印jsonpath表达式定义的字段 -o name 只打印资源名,不打印其他任何内容 -
要以特定的格式向终端窗口输出详细信息,可以在 kubectl 命令中添加 -o 或者 -output 标志。...-o=custom-columns= #使用逗号分隔的自定义列列表打印表格 -o=custom-columns-file= #使用文件中的自定义列模板打印表格 -o=...json #输出JSON 格式的API对象 -o=jsonpath= #打印jsonpath表达式中定义的字段 -o=jsonpath-file=<filename...格式的 API 对象 Kubectl 命令 Kubectl 详细输出和调试,使用 -v 或 --v 标志跟着一个整数来指定日志级别。...因此,建议使用 Deployment 而不是直接使用 ReplicaSet,除非你需要自定义更新业务流程或根本不需要更新。
Columns to Return (返回的列) 查询返回的列,多个列使用逗号分隔。如果列中有特殊名称需要加引号,则所有列都需要加引号处理。...Additional WHERE clause (where条件) 在构建SQL查询时添加到WHERE条件中的自定义子句。...Columns to Return (返回的列) 查询返回的列,多个列使用逗号分隔。如果列中有特殊名称需要加引号,则所有列都需要加引号处理。...输出的JSON编码为UTF-8编码,如果传入的FlowFile包含多个Avro记录,则转换后的FlowFile是一个含有所有Avro记录的JSON数组或一个JSON对象序列(每个Json对象单独成行)。...JsonPath表达式指定需要的Json数组元素,将Json数组中的多个Json对象切分出来,形成多个FlowFile。
get 获取一个或多个资源对象的信息 kubectl edit 使用默认编辑器编辑服务器上定义的资源对象 kubectl delete 通过json/yaml文件、标准舒服、资源名称或标签选择器来删除资源...kubectl describe 显示一个或多个资源对象的详细信息 kubectl logs 输出pod资源对象中一个容器的日志 kubectl attach 连接到一个运行的容器 kubectl...此命令组合调用多条API,输出指定的一个或者一组资源的详细描述。...3 kubectl apply只工作在yaml文件中的某些改动过的字段 kubectl create工作在yaml文件中的所有字段 4 在只改动了yaml文件中的某些声明时,而不是全部改动,你可以使用...(使用“ - ”减号相连) kubectl label pods foo bar- (2)kubectl annotate 更新一个或多个资源的Annotations信息。
gce创建对象Kubernetes 的清单文件可以使用 json 或 yaml 格式定义。...(stdout)$ kubectl logs my-pod # dump 输出 pod 中容器的日志(stdout,pod 中有多个容器的情况下使用)$ kubectl logs my-pod -c.../ # 在已存在的容器中执行命令(pod 中有多个容器的情况下)$ kubectl exec my-pod -c my-container -- ls / # 显示指定 pod...格式化输出要以特定的格式向终端窗口输出详细信息,可以在 kubectl 命令中添加 -o 或者 -output 标志。...Kubectl 详细输出和调试使用 -v 或 --v 标志跟着一个整数来指定日志级别。
create kubectl create -f FILENAME [flags] 从文件或stdin中创建一个或多个资源对象。...patch kubectl patch (-f FILENAME \| TYPE NAME \| TYPE/NAME) –patch PATCH [flags] 使用策略合并补丁过程更新资源对象中的一个或多个字段...] 将一个或多个本地端口转发到Pod。...# pod 日志流向标准输出 $ kubectl logs -f my-pod -c my-container # 有多个容器的情况下,pod 中容器的日志流到标准输出 $ kubectl...my-pod -c my-container -- ls / # 多个容器的情况下,在已经存在的 pod 中运行命令 $ kubectl top pod POD_NAME --containers
Google、RedHat 等 Kubernetes 发行商也在它们的基础 Kubernetes 发行版中包含越来越多的自定义资源类型。...就像用 docker run 可以启动单个程序一样,用 kubectl apply -f 就能部署和运行一个分布式应用, 而无需关心是在私有云还是公有云以及具体哪家云厂商上,Kubernetes 的 API...Kubernetes 的 API 类型 可以通过 GET/LIST/PUT/POST/DELETE 等 API 操作,来创建、查询、修改或删除集群中的资源。...直观类比:Kubernetes 是个数据库,CRD 是一张表,API 是 SQL 在本节中,我们将创建一个名为 fruit 的 CRD,它有 name/sweet/weight 三个字段, 完整 CRD...因此,一种方式就是允许用户创建自己的 “表”,设置自己的“列” —— 这正是 CRD 的由来。 1、定义表结构(CRD spec) CRD(及 CR)描述格式可以是 YAML 或 JSON。
kubectl别名 这个并不是krew插件,不过我们可以利用alias将常见的kubectl组合命令精简成简单的别名。...shell的习惯自行修改即可 ns 插件 ns是一个可以在kubernetes集群里面切换命名空间的插件。...mtail支持如下功能: 指定一个或者多个label-selector匹配pod输出日志 可以指定pod中的container名称输出日志 根据pod名称标记不同的颜色展示日志 安装: k krew install...比如我们想从secret里面取SA的token,虽然我们可以用jsonpath | decode拿到信息 kubectl get secret -o=jsonpath='{.data.token...总结 当前Krew上有多达120多个插件,里面的插件品质也良莠不齐,不过合理的使用插件让自己操作更加丝滑未尝不是一件美事,毕竟哪个男孩不想自己用kubectl拯救世界呢?
这篇文章是关于使用 Kubectl 进行 Kubernetes 诊断的指南。 列出了 100 个 Kubectl 命令,这些命令对于诊断 Kubernetes 集群中的问题非常有用。...在 pod 中执行命令:kubectl exec -it -n -- Pod 健康检查: 1....检查 Pod 中的 DNS 配置:kubectl exec -it -n -- cat /etc/resolv.conf 自定义指标(Prometheus...列出 pod 中的开销:kubectl get pod -n -o=jsonpath='{.spec.overhead}' 存储卷快照诊断(如果使用存储卷快照...自定义查询输出:kubectl get nodes -o custom-columns=NODE:.metadata.name,READY:.status.conditions[?
kubernetes版本:1.21 kubesphere版本:v3.2.0 (2).部署kubesphere 使用 kubectl 安装 KubeSphere,以下命令仅用于默认的最小安装: kubectl...logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items...一共是这些组件,我们要找到对应的deployment和statefulset,然后使用kubectl edit修改nodeselector使他们都分布在devops这个节点分组上。...| awk '{print 找到:第一列是namespace,第二列是deployment/statefulset。...edit prometheus k8s -n kubesphere-monitoring-system 使用命令输出完整的kubectl edit命令: kubectl get all -A | grep
领取专属 10元无门槛券
手把手带您无忧上云