在kubernetes掌舵拉蔚蓝容器注册表映像

问题描述 投票:3回答:1

我工作的一个项目用头盔,kubernetes和湛蓝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然后将其拉形象成功。

请告诉我可能是错的吗?

提前致谢!

azure docker kubernetes kubernetes-helm azure-container-registry
1个回答
3
投票

你kubernetes集群需要被认证到容器注册表拉图像,通常这是通过秘密码头工人来完成:

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/

© www.soinside.com 2019 - 2024. All rights reserved.