客户端身份验证 (v1beta1)
资源类型
ExecCredential
基于 exec 的插件使用 ExecCredential 将凭据传递给 HTTP 传输。
字段 | 描述 |
---|---|
apiVersion 字符串 | client.authentication.k8s.io/v1beta1 |
kind 字符串 | ExecCredential |
spec [必需]ExecCredentialSpec | Spec 保存传输传递给插件的信息。 |
status ExecCredentialStatus | Status 由插件填写,保存传输应使用的凭据以联系 API。 |
集群
出现在
集群包含允许 exec 插件与正在进行身份验证的 Kubernetes 集群通信的信息。
为了确保此结构包含与 Kubernetes 集群通信所需的一切(就像通过 kubeconfig 一样),这些字段应影射“k8s.io/client-go/tools/clientcmd/api/v1”.Cluster,但 CertificateAuthority 除外,因为 CA 数据将始终作为字节传递给插件。
字段 | 描述 |
---|---|
server [必需]字符串 | Server 是 Kubernetes 集群的地址 (https://hostname:port)。 |
tls-server-name 字符串 | TLSServerName 传递给服务器以用于 SNI,并在客户端中用于检查服务器证书。如果 ServerName 为空,则使用用于联系服务器的主机名。 |
insecure-skip-tls-verify 布尔值 | InsecureSkipTLSVerify 跳过对服务器证书的有效性检查。这将使您的 HTTPS 连接不安全。 |
certificate-authority-data []byte | CAData 包含 PEM 编码的证书颁发机构证书。如果为空,则应使用系统根证书。 |
proxy-url 字符串 | ProxyURL 是用于对此集群的所有请求的代理的 URL。 |
disable-compression 布尔值 | DisableCompression 允许客户端选择不压缩对服务器的所有请求的响应。这有助于在客户端-服务器网络带宽充足时加快请求(特别是列表)的速度,方法是节省压缩(服务器端)和解压缩(客户端)的时间:https://github.com/kubernetes/kubernetes/issues/112296。 |
config k8s.io/apimachinery/pkg/runtime.RawExtension | Config 保存与要进行身份验证的集群相关的 exec 插件特定的其他配置数据。 此数据来自 clientcmd Cluster 对象的 extensions[client.authentication.k8s.io/exec] 字段 clusters
在某些环境中,用户配置在许多集群中可能完全相同(即调用此 exec 插件),只是每个集群的一些特定详细信息(例如受众)除外。此字段允许使用集群信息直接指定每个集群的配置。不建议使用此字段来存储秘密数据,因为 exec 插件的主要好处之一是无需将秘密直接存储在 kubeconfig 中。 |
ExecCredentialSpec
出现在
ExecCredentialSpec 保存传输提供的请求和运行时特定信息。
字段 | 描述 |
---|---|
cluster 集群 | 集群包含允许 exec 插件与正在进行身份验证的 Kubernetes 集群通信的信息。请注意,仅当在 exec 提供程序配置中将 provideClusterInfo 设置为 true(即,ExecConfig.ProvideClusterInfo)时,Cluster 才为非 nil。 |
interactive [必需]布尔值 | Interactive 声明是否已将 stdin 传递给此 exec 插件。 |
ExecCredentialStatus
出现在
ExecCredentialStatus 保存供传输使用的凭据。
Token 和 ClientKeyData 是敏感字段。此数据应仅在客户端和 exec 插件进程之间的内存中传输。exec 插件本身至少应通过文件权限进行保护。
字段 | 描述 |
---|---|
expirationTimestamp meta/v1.Time | ExpirationTimestamp 指示提供的凭据过期的时点。 |
token [必需]字符串 | Token 是客户端用于请求身份验证的持有者令牌。 |
clientCertificateData [必需]字符串 | PEM 编码的客户端 TLS 证书(包括中间证书,如果有)。 |
clientKeyData [必需]字符串 | 上述证书的 PEM 编码的私钥。 |
此页面是自动生成的。
如果您计划报告此页面的问题,请在您的问题描述中说明此页面是自动生成的。修复可能需要在 Kubernetes 项目的其他位置进行。