kubelet 配置 (v1alpha1)
资源类型
CredentialProviderConfig
CredentialProviderConfig 包含有关每个 exec 凭据提供者的配置信息。 kubelet 从磁盘上读取这些配置信息,并根据 CredentialProvider 类型启用各个提供者。
| 字段 | 描述 |
|---|---|
apiVersionstring | kubelet.config.k8s.io/v1alpha1 |
kindstring | CredentialProviderConfig |
providers [必需][]CredentialProvider | providers 是一组凭据提供者插件,这些插件会被 kubelet 启用。
多个提供者可以匹配到同一镜像上,这时,来自所有提供者的凭据信息都会返回给 kubelet。
如果针对同一镜像调用了多个提供者,则结果会被组合起来。如果提供者返回的认证主键有重复,
列表中先出现的提供者所返回的值将第一个被尝试使用。 |
ImagePullIntent
ImagePullIntent 是 kubelet 尝试拉取镜像的记录。
| 字段 | 描述 |
|---|---|
apiVersionstring | kubelet.config.k8s.io/v1alpha1 |
kindstring | ImagePullIntent |
image [必需]string |
|
ImagePulledRecord
ImagePullRecord 是 kubelet 拉取的镜像的记录。
如果 kubernetesSecrets 字段中没有记录,且 nodeWideCredentials
和 anonymous 均为 false,则当请求此记录表示的镜像时,必须重新检查凭据。
| 字段 | 描述 |
|---|---|
apiVersionstring | kubelet.config.k8s.io/v1alpha1 |
kindstring | ImagePulledRecord |
lastUpdatedTime [必需]meta/v1.Time |
|
imageRef [必需]string |
|
credentialMapping [必需]map[string]ImagePullCredentials |
示例:
容器请求 |
CredentialProvider
出现在:
CredentialProvider 代表的是要被 kubelet 调用的一个 exec 插件。
这一插件只会在所拉取的镜像与该插件所处理的镜像匹配时才会被调用(参见 matchImages)。
| 字段 | 描述 |
|---|---|
name [必需]string |
|
matchImages [必需][]string |
对类似 镜像与
|
defaultCacheDuration [必需]meta/v1.Duration | defaultCacheDuration 是插件在内存中缓存凭据的默认时长,
在插件响应中没有给出缓存时长时,使用这里设置的值。此字段是必需的。 |
apiVersion [必需]string | 要求 exec 插件 CredentialProviderRequest 请求的输入版本。 所返回的 CredentialProviderResponse 必须使用与输入相同的编码版本。当前支持的值有:
|
args[]string | 在执行插件可执行文件时要传递给命令的参数。 |
env[]ExecEnvVar | env 定义要提供给插件进程的额外的环境变量。
这些环境变量会与主机上的其他环境变量以及 client-go 所使用的环境变量组合起来,
一起传递给插件。 |
ExecEnvVar
出现在:
ExecEnvVar 用来在执行基于 exec 的凭据插件时设置环境变量。
| 字段 | 描述 |
|---|---|
name [必需]string | 环境变量名称。 |
value [必需]string | 环境变量取值。 |
ImagePullCredentials
出现在:
ImagePullCredentials 描述可以用于拉取镜像的凭据。
| 字段 | 描述 |
|---|---|
kubernetesSecrets[]ImagePullSecret |
|
kubernetesServiceAccounts[]ImagePullServiceAccount |
|
nodePodsAccessiblebool |
如果为 true,则与 |
ImagePullSecret
出现在:
ImagePullSecret 是 Kubernetes Secret 对象坐标的表示,
以及此对象包含的拉取 Secret 凭据的哈希值。
| 字段 | 描述 |
|---|---|
uid [必需]string | 没有提供描述。 |
namespace [必需]string | 没有提供描述。 |
name [必需]string | 没有提供描述。 |
credentialHash [必需]string |
|
ImagePullServiceAccount
出现在:
ImagePullServiceAccount 是 Kubernetes 服务账号对象坐标的表示, kubelet 将服务账号令牌发送给凭据提供程序以用于拉取镜像的凭据。
| 字段 | 描述 |
|---|---|
uid 必需string | 资源对象的唯一标识(UID)。 |
namespace 必需string | 资源对象所在名字空间。 |
name 必需string | 资源对象的名称。 |