gpt4 book ai didi

kubernetes - imagePullSecrets 不适用于 Kind 部署

转载 作者:行者123 更新时间:2023-12-04 22:27:11 26 4
gpt4 key购买 nike

我打算创建一个具有 3 个副本的部署,它将从私有(private)注册表中提取图像。我已将凭据存储在一个 secret 中,并在部署文件中使用了 imagePullSecrets。我在部署它时遇到错误。

错误:验证“private-reg-pod.yaml”时出错:验证数据时出错:[ValidationError(Deployment.spec):io.k8s.api.apps.v1.DeploymentSpec 中的未知字段“containers”,ValidationError(Deployment.spec) :io.k8s.api.apps.v1.DeploymentSpec 中的未知字段“imagePullSecrets”,ValidationError(Deployment.spec):io.k8s.api.apps.v1.DeploymentSpec 中缺少必填字段“selector”,ValidationError(Deployment.spec ): 在 io.k8s.api.apps.v1.DeploymentSpec 中缺少必填字段"template"];如果您选择忽略这些错误,请使用 --validate=false 关闭验证

对此有什么帮助吗?

下面是我的部署文件:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: test-pod-deployment
labels:
app: test-pod
spec:
replicas: 3
selector:
matchLabels:
app: test-pod
template:
metadata:
labels:
app: test-pod
spec:
containers:
- name: test-pod
image: <private-registry>
imagePullSecrets:
- name: regcred

谢谢,
桑达尔

最佳答案

图像部分应放置在容器规范中。 ImagePullSecret 应该放在规范部分,所以正确的 yaml 文件看起来像这样(请注意缩进):

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: test-pod-deployment
labels:
app: test-pod
spec:
replicas: 3
selector:
matchLabels:
app: test-pod
template:
metadata:
labels:
app: test-pod
spec:
containers:
- name: test-pod
image: <private-registry>
imagePullSecrets:
- name: regcred

关于kubernetes - imagePullSecrets 不适用于 Kind 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52192682/

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