我正在尝试创建一个从私有注册表中提取容器映像的部署。
我的deployment.yaml文件:
apiVersion: apps/v1 kind: Deployment metadata: name: my-app namespace: my-namespace spec: replicas: 1 selector: matchLabels: app: my-app template: metadata: labels: app: my-app spec: containers: - name: my-app image: my-repo/my-app:1.0 imagePullSecrets: - name: regcred
我使用以下命令进行部署:kubectl apply -f deployment.yaml -n my-namespace。
由于 ImagePullBackOff,部署未运行。
我检查了可用资源来解决此问题并排除了以下问题:
Pod 描述对我来说不是很有帮助。我看到以下内容:
声明: 等待: 消息:后退拉取图像“my-repo/my-app:tag” 原因:ImagePullBackOff
我不明白为什么在 pod 描述中,命名空间被列为“默认”。这是我唯一剩下的救命稻草了。
apiVersion: v1 kind: Pod 元数据: 注释: ..org/containerID: ... ..org/podIP:... ..org/podIPs:creationTimestamp:“”generateName:...标签: 应用程序:我的应用程序 pod-template-hash: ... 名称: ... 命名空间: default
如果有任何关于如何解决此问题的建议,我将不胜感激。谢谢!