繁体   English   中英

在kubernetes helm中拉出azure容器注册表图像

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM