[英]Pull azure container registry image in kubernetes helm
我正在使用Helm-kubernetes和azure kubernetes服务开发一个项目,其中我正在尝试使用一个简单的节点图像,我已经在我的头盔图中的azure容器注册表中推送但是它返回ImagePullBackOff
错误。
以下是一些细节:
我的Dockerfile
:
FROM node:8
# Create app directory
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
# Bundle app source
COPY . .
EXPOSE 32000
CMD [ "npm", "start" ]
我的helm_chart/values.yaml
:
replicaCount: 1
image:
registry: helmcr.azurecr.io
repository: helloworldtest
tag: 0.7
pullPolicy: IfNotPresent
nameOverride: ""
fullnameOverride: ""
service:
name: http
type: LoadBalancer
port: 32000
internalPort: 32000
ingress:
enabled: false
annotations: {}
# kubernetes.io/ingress.class: nginx
# kubernetes.io/tls-acme: "true"
paths: []
hosts:
- name: mychart.local
path: /
tls: []
resources: {}
nodeSelector: {}
tolerations: []
affinity: {}
当我尝试直接使用下面的命令拉动图像时: docker pull helmcr.azurecr.io/helloworldtest:0.7
然后它成功拉动图像。
这可能是错的?
提前致谢!
您的kubernetes集群需要通过容器注册表进行身份验证才能获取图像,通常这是由docker机密完成的:
kubectl create secret docker-registry regcred --docker-server=<your-registry-server> --docker-username=<your-name> --docker-password=<your-pword> --docker-email=<your-email>
如果您使用的是AKS,则可以向注册表授予群集应用程序ID拉取权限,这就足够了。
阅读: https : //kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.