簡體   English   中英

無法使用CLI使用私有映像創建Azure容器實例

[英]Not able to create Azure Container Instance with CLI using private image

我無法通過CLI和yaml文件使用私有映像(ACR)部署pod。

但是,使用z容器或kubectl run從注冊表直接部署確實可以。

吊艙狀態:

  "containers": [
    {

            "count": 3,
            "firstTimestamp": "2017-08-26T07:31:36+00:00",
            "lastTimestamp": "2017-08-26T07:32:20+00:00",
            "message": "Failed: Failed to pull image \"ucont01.azurecr.io/unreal-deb\": rpc error: code 2 desc Error: im age unreal-deb:latest not found",
            "type": "Warning"
          },
        ],
      },

Yaml文件:

apiVersion: v1
kind: Pod
metadata:
  generateName: "game-"
  namespace: default
spec:
  nodeName: aci-connector
  dnsPolicy: ClusterFirst
  restartPolicy: Never
  containers:
    - name: unreal-dev-server
      image: ucont01.azurecr.io/unreal-deb
      imagePullPolicy: Always
      ports:
      - containerPort: 7777
        protocol: UDP
  imagePullSecrets:
    - name: registrykey

不幸的是,aci-connector-k8s當前不支持來自私有存儲庫的圖像。 有待增加支持的問題,但目前尚未實現。

https://github.com/Azure/aci-connector-k8s/issues/35

根據您的描述,能否請您通過Azure門戶檢查repositories ,如下所示:

在此處輸入圖片說明

使用您的YAML,它對我有用:

apiVersion: v1
kind: Pod
metadata:
  generateName: "game-"
  namespace: default
spec:
  nodeName: k8s-agent-379980cb-0
  dnsPolicy: ClusterFirst
  restartPolicy: Never
  containers:
    - name: unreal-dev-server
      image: jasontest.azurecr.io/samples/nginx
      imagePullPolicy: Always
      ports:
      - containerPort: 7777
        protocol: TCP
  imagePullSecrets:
    - name: secret1

這是屏幕截圖:

在此處輸入圖片說明

這是我的secret

jason@k8s-master-379980CB-0:~$ kubectl get secret
NAME                  TYPE                                  DATA      AGE
default-token-865dj   kubernetes.io/service-account-token   3         1h
secret1               kubernetes.io/dockercfg               1         47m

如果憑據(對應於注冊表項)不正確,則盡管存在映像,但您可能會收到“找不到映像”錯誤。 您可能要再次驗證注冊表項憑據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM