簡體   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