由于 ImagePullBackOff 原因,部署未运行

问题描述 投票:0回答:0

我正在尝试创建一个从私有注册表中提取容器映像的部署。

我的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

如果有任何关于如何解决此问题的建议,我将不胜感激。谢谢!

kubernetes deployment docker-image kubernetes-secrets
© www.soinside.com 2019 - 2024. All rights reserved.