Kubectl 上下文和配置
设置 kubectl 与哪个 Kubernetes 集群进行通信并修改配置信息。
  | 
  | 
Kubectl apply
apply 通过定义 Kubernetes 资源的文件来管理应用。 它通过运行 kubectl apply 在集群中创建和更新资源。 这是在生产中管理 Kubernetes 应用的推荐方法
创建对象
Kubernetes 配置可以用 YAML 或 JSON 定义。可以使用的文件扩展名有 .yaml、.yml 和 .json。
  | 
  | 
查看和查找资源
  | 
  | 
更新资源
  | 
  | 
部分更新资源
  | 
  | 
编辑资源
  | 
  | 
删除资源
  | 
  | 
与运行中的 Pods 进行交互
  | 
  | 
与节点和集群进行交互
  | 
  | 
格式化输出
要以特定格式将详细信息输出到终端窗口,将 -o(或者 --output)参数添加到支持的 kubectl 命令中。
| 输出格式 | 描述 | 
|---|---|
-o=custom-columns=<spec> | 
使用逗号分隔的自定义列来打印表格 | 
-o=custom-columns-file=<filename> | 
使用 <filename> 文件中的自定义列模板打印表格 | 
-o=json | 
输出 JSON 格式的 API 对象 | 
-o=jsonpath=<template> | 
打印 jsonpath 表达式中定义的字段 | 
-o=jsonpath-file=<filename> | 
打印在 <filename> 文件中定义的 jsonpath 表达式所指定的字段。 | 
-o=name | 
仅打印资源名称而不打印其他内容 | 
-o=wide | 
以纯文本格式输出额外信息,对于 Pod 来说,输出中包含了节点名称 | 
-o=yaml | 
输出 YAML 格式的 API 对象 | 
Kubectl 日志输出详细程度和调试
Kubectl 日志输出详细程度是通过 -v 或者 --v 来控制的,参数后跟一个数字表示日志的级别。 Kubernetes 通用的日志习惯和相关的日志级别在 这里 有相应的描述。
| 详细程度 | 描述 | 
|---|---|
--v=0 | 
用于那些应该 始终 对运维人员可见的信息,因为这些信息一般很有用。 | 
--v=1 | 
如果您不想要看到冗余信息,此值是一个合理的默认日志级别。 | 
--v=2 | 
输出有关服务的稳定状态的信息以及重要的日志消息,这些信息可能与系统中的重大变化有关。这是建议大多数系统设置的默认日志级别。 | 
--v=3 | 
包含有关系统状态变化的扩展信息。 | 
--v=4 | 
包含调试级别的冗余信息。 | 
--v=5 | 
跟踪级别的详细程度。 | 
--v=6 | 
显示所请求的资源。 | 
--v=7 | 
显示 HTTP 请求头。 | 
--v=8 | 
显示 HTTP 请求内容。 | 
--v=9 | 
显示 HTTP 请求内容而且不截断内容。 |