kubectl auth whoami

概要

实验性:检查你的身份和属性(组,额外信息)。

    This command is helpful to get yourself aware of the current user attributes,
    especially when dynamic authentication, e.g., token webhook, auth proxy, or OIDC provider,
    is enabled in the Kubernetes cluster.
kubectl auth whoami

示例

  # Get your subject attributes
  kubectl auth whoami
  
  # Get your subject attributes in JSON format
  kubectl auth whoami -o json

选项

--allow-missing-template-keys     默认值:true

如果为 true,则当模板中缺少字段或映射键时,忽略模板中的任何错误。仅适用于 golang 和 jsonpath 输出格式。

-h, --help

whoami 的帮助信息

-o, --output string

输出格式。选项之一:(json、yaml、name、go-template、go-template-file、template、templatefile、jsonpath、jsonpath-as-json、jsonpath-file)。

--show-managed-fields

如果为 true,则在以 JSON 或 YAML 格式打印对象时保留 managedFields。

--template string

当 -o=go-template、-o=go-template-file 时使用的模板字符串或模板文件路径。模板格式是 golang 模板 [https://golang.ac.cn/pkg/text/template/#pkg-overview]。

--as string

要模拟操作的用户名。用户可以是普通用户或命名空间中的服务帐户。

--as-group strings

要模拟操作的组,可以重复此标志以指定多个组。

--as-uid string

要模拟操作的 UID。

--cache-dir string     默认值:"$HOME/.kube/cache"

默认缓存目录

--certificate-authority string

证书颁发机构的证书文件路径

--client-certificate string

用于 TLS 的客户端证书文件路径

--client-key string

用于 TLS 的客户端密钥文件路径

--cluster string

要使用的 kubeconfig 集群的名称

--context string

要使用的 kubeconfig 上下文的名称

--default-not-ready-toleration-seconds int     默认值:300

指示默认添加到每个尚未具有此类容忍度的 Pod 的 notReady:NoExecute 容忍度的 tolerationSeconds。

--default-unreachable-toleration-seconds int     默认值:300

指示默认添加到每个尚未具有此类容忍度的 Pod 的 unreachable:NoExecute 容忍度的 tolerationSeconds。

--disable-compression

如果为 true,则选择不对所有服务器请求进行响应压缩

--insecure-skip-tls-verify

如果为 true,则不会检查服务器证书的有效性。这将使你的 HTTPS 连接不安全

--kubeconfig string

用于 CLI 请求的 kubeconfig 文件路径。

--match-server-version

要求服务器版本与客户端版本匹配

-n, --namespace string

如果存在,则此 CLI 请求的命名空间范围

--password string

用于 API 服务器基本身份验证的密码

--profile string     默认值:"none"

要捕获的配置文件名称。选项之一(none|cpu|heap|goroutine|threadcreate|block|mutex)

--profile-output string     默认值:"profile.pprof"

要将配置文件写入的文件名

--request-timeout string     默认值:"0"

在放弃单个服务器请求之前等待的时间长度。非零值应包含相应的时间单位(例如,1s、2m、3h)。零值表示不超时请求。

-s, --server string

Kubernetes API 服务器的地址和端口

--storage-driver-buffer-duration duration     默认值:1m0s

存储驱动程序中的写入操作将在此持续时间内缓冲,并作为单个事务提交到非内存后端

--storage-driver-db string     默认值:"cadvisor"

数据库名称

--storage-driver-host string     默认值:"localhost:8086"

数据库主机:端口

--storage-driver-password string     默认值:"root"

数据库密码

--storage-driver-secure

使用与数据库的安全连接

--storage-driver-table string     默认值:"stats"

表名称

--storage-driver-user string     默认值:"root"

数据库用户名

--tls-server-name string

用于服务器证书验证的服务器名称。如果未提供,则使用用于联系服务器的主机名

--token string

用于 API 服务器身份验证的 Bearer 令牌

--user string

要使用的 kubeconfig 用户的名称

--username string

用于 API 服务器基本身份验证的用户名

--version version[=true]

--version, --version=raw 打印版本信息并退出;--version=vX.Y.Z... 设置报告的版本

--warnings-as-errors

将从服务器收到的警告视为错误,并以非零退出代码退出

另请参阅

此页面是自动生成的。

如果你计划报告此页面的问题,请在你的问题描述中提及该页面是自动生成的。修复可能需要在 Kubernetes 项目的其他地方进行。

上次修改时间为 2024 年 8 月 19 日下午 5:14(太平洋标准时间):为 v1.31 更新 kubectl 参考文档 (59df28c340)