我正在尝试从订阅(DEV-Subscription)中的另一个 Azure 容器注册表(DEV-ACR)中提取订阅(QA-Subscription)的(QA-ACR)中的 docker 映像。
下面是详细的步骤。
在 Subscription DEV-Subscription 中创建了 docker 镜像(例如:docker-image-sample)
在 Subscription DEV-Subscption 中使用以下命令创建了 secret 文件
kubectl create secret docker-registry test-secret --docker-server=devsample.azurecr.io --docker-username=**** --docker-password=****
Pod 通过引用这个秘密在 DEV 订阅中运行。下面是部署文件
apiVersion: apps/v1beta1 kind: Deployment metadata: name: test spec: replicas: 2 template: metadata: labels: app: test spec: containers: - image: devsample.azurecr.io/test_msdi:latest imagePullPolicy: Always name: test ports: - containerPort: 443 env: - name: ASPNETCORE_ENVIRONMENT value: dev imagePullSecrets: - name: test-secret
我正在尝试从不同订阅中的另一个 ACR 中提取 docker 映像。
在这里也像上面一样创建了相同的秘密。
下面是kubernetes部署文件的内容
apiVersion: apps/v1beta1 kind: Deployment metadata: name: test spec: replicas: 2 template: metadata: labels: app: test spec: containers: - image: devsample.azurecr.io/test_msdi:latest imagePullPolicy: Always name: test ports: - containerPort: 443 env: - name: ASPNETCORE_ENVIRONMENT value: qa imagePullSecrets: - name: test-secret
Pod 从不同订阅的另一个 ACR 失败。问题是“退出拉动图像......”