2
2
title : 配置 kubelet 镜像凭据提供程序
3
3
description : 配置 kubelet 的镜像凭据提供程序插件
4
4
content_type : task
5
+ min-kubernetes-server-version : v1.26
5
6
---
6
7
7
8
<!--
@@ -11,9 +12,10 @@ reviewers:
11
12
- cheftako
12
13
description: Configure the kubelet's image credential provider plugin
13
14
content_type: task
15
+ min-kubernetes-server-version: v1.26
14
16
-->
15
17
16
- {{< feature-state for_k8s_version="v1.24 " state="beta " >}}
18
+ {{< feature-state for_k8s_version="v1.26 " state="stable " >}}
17
19
18
20
<!-- overview -->
19
21
@@ -45,18 +47,23 @@ This guide demonstrates how to configure the kubelet's image credential provider
45
47
* 凭据的到期时间很短,需要频繁请求新凭据。
46
48
* 将镜像库凭据存储在磁盘或者 imagePullSecret 是不可接受的。
47
49
50
+ 本指南演示如何配置 kubelet 的镜像凭证提供程序插件机制。
51
+
48
52
## {{% heading "prerequisites" %}}
49
53
50
54
<!--
51
- * The kubelet image credential provider is introduced in v1.20 as an alpha feature. As with other alpha features,
52
- a feature gate `KubeletCredentialProviders` must be enabled on only the kubelet for the feature to work.
55
+ * You need a Kubernetes cluster with nodes that support kubelet credential
56
+ provider plugins. This support is available in Kubernetes {{< skew currentVersion >}};
57
+ Kubernetes v1.24 and v1.25 included this as a beta feature, enabled by default.
53
58
* A working implementation of a credential provider exec plugin. You can build your own plugin or use one provided by cloud providers.
54
59
-->
55
- * kubelet 镜像凭证提供程序在 v1.20 版本作为 Alpha 特性引入 。
56
- 与其他 Alpha 功能一样,当前仅当在 kubelet 启用 ` KubeletCredentialProviders `
57
- 特性门控时,该功能才能正常工作 。
60
+ * 你需要一个 Kubernetes 集群,其节点支持 kubelet 凭证提供程序插件 。
61
+ 这种支持在 Kubernetes {{< skew currentVersion >}} 中可用;
62
+ Kubernetes v1.24 和 v1.25 将此作为 Beta 特性包含在内,默认启用 。
58
63
* 凭据提供程序 exec 插件的一种可用的实现。你可以构建自己的插件或使用云提供商提供的插件。
59
64
65
+ {{< version-check >}}
66
+
60
67
<!-- steps -->
61
68
62
69
<!--
@@ -101,9 +108,9 @@ kubelet 会读取通过 `--image-credential-provider-config` 设定的配置文
101
108
这里有个样例配置文件你可能最终会使用到:
102
109
103
110
``` yaml
104
- apiVersion : kubelet.config.k8s.io/v1alpha1
111
+ apiVersion : kubelet.config.k8s.io/v1
105
112
kind : CredentialProviderConfig
106
- # providers 是将由 kubelet 启用的凭证提供程序插件列表 。
113
+ # providers 是将由 kubelet 启用的凭证提供程序帮助插件列表 。
107
114
# 多个提供程序可能与单个镜像匹配,在这种情况下,来自所有提供程序的凭据将返回到 kubelet。
108
115
# 如果为单个镜像调用了多个提供程序,则返回结果会被合并。
109
116
# 如果提供程序返回重叠的身份验证密钥,则使用提供程序列表中较早的值。
@@ -121,7 +128,7 @@ providers:
121
128
# 可以在域中使用通配符,但不能在端口或路径中使用。
122
129
# 支持通配符作为子域(例如 "*.k8s.io" 或 "k8s.*.io")和顶级域(例如 "k8s.*")。
123
130
# 还支持匹配部分子域,如 "app*.k8s.io"。
124
- # 每个通配符只能匹配一个子域段,因此 "*.io" 不匹配 "*.k8s.io"。
131
+ # 每个通配符只能匹配一个子域段,因此 "*.io" **不** 匹配 "*.k8s.io"。
125
132
#
126
133
# 当以下所有条件都为真时,镜像和 matchImage 之间存在匹配:
127
134
#
@@ -147,8 +154,8 @@ providers:
147
154
defaultCacheDuration : " 12h"
148
155
# exec CredentialProviderRequest 的必需输入版本。
149
156
# 返回的 CredentialProviderResponse 必须使用与输入相同的编码版本。当前支持的值为:
150
- # - credentialprovider.kubelet.k8s.io/v1alpha1
151
- apiVersion : credentialprovider.kubelet.k8s.io/v1alpha1
157
+ # - credentialprovider.kubelet.k8s.io/v1
158
+ apiVersion : credentialprovider.kubelet.k8s.io/v1
152
159
# 执行命令时传递给命令的参数。
153
160
# 可选
154
161
args :
@@ -233,10 +240,10 @@ Some example values of `matchImages` patterns are:
233
240
234
241
<!--
235
242
* Read the details about `CredentialProviderConfig` in the
236
- [kubelet configuration API (v1alpha1 ) reference](/docs/reference/config-api/kubelet-config.v1alpha1 /).
237
- * Read the [kubelet credential provider API reference (v1alpha1 )](/docs/reference/config-api/kubelet-credentialprovider.v1alpha1 /).
243
+ [kubelet configuration API (v1 ) reference](/docs/reference/config-api/kubelet-config.v1 /).
244
+ * Read the [kubelet credential provider API reference (v1 )](/docs/reference/config-api/kubelet-credentialprovider.v1 /).
238
245
-->
239
- * 阅读 [kubelet 配置 API (v1alpha1 ) 参考](/zh-cn/ docs/reference/config-api/kubelet-config.v1alpha1 /)中有关
246
+ * 阅读 [kubelet 配置 API (v1 ) 参考](/docs/reference/config-api/kubelet-config.v1 /)中有关
240
247
` CredentialProviderConfig` 的详细信息。
241
- * 阅读 [kubelet 凭据提供程序 API 参考 (v1alpha1 )](/zh-cn/ docs/reference/config-api/kubelet-credentialprovider.v1alpha1 /)。
248
+ * 阅读 [kubelet 凭据提供程序 API 参考 (v1 )](/docs/reference/config-api/kubelet-credentialprovider.v1 /)。
242
249
0 commit comments