0

我無法使用CLI和yaml文件使用專用鏡像(ACR)部署窗格。無法使用私有鏡像使用CLI創建Azure容器實例

但是直接使用az容器或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 

回答

0

如果憑據(對應的RegistryKey)是不正確的,你可能會得到「沒有找到圖片錯誤,但圖像存在。您可能需要再次驗證的RegistryKey證書..

+0

我添加了另一個祕密指向同一個註冊表,它仍然無法正常工作。我可以使用kubectl run --image =從相同的註冊表運行圖像。我相當積極的證據確定。 –

1

根據你的描述,你可以請檢查您的repositories通過Azure的門戶,像這樣:

enter image description here

用你的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 

下面是截圖:

enter image description here

這裏是我的secret

[email protected]:~$ kubectl get secret 
NAME     TYPE         DATA  AGE 
default-token-865dj kubernetes.io/service-account-token 3   1h 
secret1    kubernetes.io/dockercfg    1   47m 
+0

這對你有用嗎?請讓我知道如果你需要更多的幫助:) –

相關問題