helm中的imagePullSecrets: []如何指定
时间: 2024-11-05 21:33:36 浏览: 14
Helm-Intellisense:Visual Studio Code的扩展-来自values.yaml的掌舵模板中的Intellisense
在Helm安装过程中,`imagePullSecrets` 是用于告诉Kubernetes代理如何从私有Docker registry拉取镜像的秘钥。当你的 Helm chart 中的值 `imagePullSecrets: []` 指定为空数组时,这意味着你不会传递任何默认的私有Registry凭据给部署,集群内的Pod会默认使用公开注册表或者环境变量`REGISTRY_AUTH`设置的凭证。
如果你想为某一个Deployment添加私有Registry的访问权限,你需要在values.yaml文件中提供一个列表,每个元素都是一个对象,表示一个secret名称。例如:
```yaml
imagePullSecrets:
- name: my-private-registry-secret
```
这里,`my-private-registry-secret`是你已经创建好的Kubernetes Secret名称,其中存储了用于访问私有Registry的认证信息。
如果你需要同时使用多个秘密,可以这样写:
```yaml
imagePullSecrets:
- name: secret1
- name: secret2
```
安装时通过 `-f values.yaml` 或者 `-set imagePullSecrets.name=secret1,secret2` 这样的命令传入这些配置。
阅读全文