作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我打算创建一个具有 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/
我是一名优秀的程序员,十分优秀!