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