1、explain简介
kubectl explain:资源文档,获取资源及其字段的文档。在定义资源配置文件时,使用该命令可以输出资源对应的属性字段及定义。
可能的资源类型包括:
pods (po), services (svc), replicationcontrollers (rc), nodes (no), events (ev), componentstatuses (cs), limitranges (limits), persistentvolumes (pv), persistentvolumeclaims (pvc), resourcequotas (quota), namespaces (ns), horizontalpodautoscalers (hpa) 或 endpoints (ep)
2、Kubectl语法
kubectl explain RESOURCE
3、kubectl explain命令
1)获取资源及其字段的文档
kubectl explain pods
2)获取资源的特定字段的文档
kubectl explain pods.spec.containers
3)获取 pod 和 svc 的文档
kubectl explain pods,svc
4、kubectl explain选项
1)选项
--recursive[=false]: 打印字段的字段(目前只有1级深)。
2)从父命令继承的选项
| 选项 | 说明 | 
| --alsologtostderr[=false] | 记录到标准错误和文件。 | 
| --certificate-authority="" | 证书颁发机构的证书文件的路径。 | 
| --client-certificate="" | 用于TLS的客户端证书文件的路径。 | 
| --client-key="" | 用于TLS的客户端密钥文件的路径。 | 
| --cluster="" | 要使用的kubeconfig集群的名称 | 
| --context="" | 要使用的kubeconfig上下文的名称 | 
| --insecure-skip-tls-verify[=false] | 如果为true,则不会检查服务器证书的有效性。 这将使HTTPS连接不安全。 | 
| --kubeconfig="" | 用于CLI请求的kubeconfig文件的路径。 | 
| --log-backtrace-at=:0 | 当日志记录达到line file:N时,发出堆栈跟踪 | 
| --log-dir="" | 如果非空,则将日志文件写入此目录 | 
| --log-flush-frequency=5s | 两次日志刷新之间的最大秒数 | 
| --logtostderr[=true] | 日志到标准错误而不是文件 | 
| --match-server-version[=false] | 要求服务器版本与客户端版本匹配 | 
| --namespace="" | 如果存在,则此CLI请求的名称空间作用域。 | 
| --password="" | API服务器基本身份验证密码。 | 
| -s, --server="" | Kubernetes API服务器的地址和端口 | 
| --stderrthreshold=2 | 达到或超过这个阈值的日志将发送到stderr | 
| --token="" | API服务器身份验证的Bearer token。 | 
| --user="" | 要使用的kubeconfig用户的名称 | 
| --username="" | API服务器基本认证的用户名。 | 
| --v=0 | 日志级别为V日志 | 
| --vmodule= | 用逗号分隔的pattern=N个 用于文件过滤日志记录的设置列表 |