gpt4 book ai didi

kubernetes - Kubernetes 是否允许并使用多个 imagePullSecrets 从私有(private)注册表中提取图像?

转载 作者:行者123 更新时间:2023-12-02 11:28:37 26 4
gpt4 key购买 nike

我有一个私有(private)注册表(gitlab),用于存储我的 docker 图像。
对于部署,会创建一个允许 GKE 访问注册表的 key 。这个 secret 叫做deploy-secret .
密码的登录信息在注册表中的短时间内过期。

我还创建了第二个永久 secret ,允许访问 docker 注册表,名为 permanent-secret .

是否可以用两个 secret 指定 Pod?例如:

apiVersion: v1
kind: Pod
metadata:
name: private-reg
spec:
containers:
- name: private-reg-container
image: <your-private-image>
imagePullSecrets:
- name: deploy-secret
- name: permanent-secret

Kubernetes 在稍后尝试重新拉取镜像时,是否会识别出第一个 key 不起作用(不允许对私有(private)注册表进行身份验证),然后成功回退到第二个 key ?

最佳答案

令人惊讶的是,这有效!我刚刚在我的集群上试过这个。我添加了一个虚假的注册表凭据 secret ,其值错误。我像您一样(如下)将这两个 secret 都放在了我的 yaml 中,并且创建了 pod,并且创建了容器并成功运行:

apiVersion: apps/v1
kind: Deployment
metadata:
name: test
labels:
app: test
spec:
replicas: 1
selector:
matchLabels:
app: test
template:
metadata:
labels:
app: test
spec:
nodeSelector:
containers:
- image: gitlab.myapp.com/my-image:tag
name: test
ports:
- containerPort: 80
imagePullSecrets:
- name: regcred-test
- name: regcred

regcred secret 具有正确的值和 regcred-test只是一堆废话。所以我们可以看到它忽略了不正确的 secret 。

关于kubernetes - Kubernetes 是否允许并使用多个 imagePullSecrets 从私有(private)注册表中提取图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54717135/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com