【问题标题】:Error from server (NotFound): deployments.extensions "production" not found来自服务器的错误(未找到):找不到 deployments.extensions “生产”
【发布时间】:2020-03-28 17:01:49
【问题描述】:

我正在努力使用 Helm Charts 和 Gitlab Auto Devops 将应用程序部署到 GKE。我觉得我已经取得了很大的进步,但我已经达到了一些我似乎无法弄清楚的东西。

我现在只有两个阶段,“构建”和“生产”。在“生产”阶段,它在部署到 Kubernetes 后失败,并显示消息 Error from server (NotFound): deployments.extensions "production" not found。我看过类似的 SO 问题,但似乎无法将他们的解决方案与我的环境相匹配。我是整个 kubernetes 的新手,我正在尽我最大的努力将事情拼凑起来,一次解决一个问题……而且出现了很多问题!

这是我的deployment.yml 文件。我使用 kompose 开始使用 Helm 图表。

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  annotations:
    kompose.cmd: kompose convert -c
    kompose.version: 1.19.0 ()
  creationTimestamp: null
  labels:
    io.kompose.service: api
  name: api
spec:
  replicas: 1
  strategy:
    type: Recreate
  template:
    metadata:
      namespace: {{ .Release.Namespace }}
      annotations:
        kompose.cmd: kompose convert -c
        kompose.version: 1.19.0 ()
      creationTimestamp: null
      labels:
        io.kompose.service: api
    spec:
      imagePullSecrets:
        - name: gitlab-registry
      containers:
      - image: git.company.com/company/inventory-api
        name: api
        env:
          - name: RAILS_ENV
            value: "production"
        ports:
        - containerPort: 5000
        resources: {}
        volumeMounts:
        - mountPath: /app
          name: api-claim0
      restartPolicy: Always
      volumes:
      - name: api-claim0
        persistentVolumeClaim:
          claimName: api-claim0
status: {}

【问题讨论】:

  • 确保命名空间 mach。您看到的错误可能是因为您尝试访问错误命名空间中的 prod 对象。

标签: kubernetes gitlab kubernetes-helm


【解决方案1】:

这里有很多自动化步骤,其中任何一个都可能隐藏问题。我很想一次运行一个阶段并建立自动化。

例如我会首先尝试通过 kubectl 从您的机器手动将 yaml 清单文件部署到集群。

我还发现 GitLab Auto DevOps 和 GitLab Kubernetes 集成使用起来特别尴尬,并且倾向于使用带有 kubetcl 的手动配置更有效率。

【讨论】:

  • 谢谢,我花了一些时间,但我通过 kubectl 进行了部署,但在尝试使用 Gitlab 进行部署时仍然出现错误。结果发现根级元数据中的名称需要与 GitLab 中的部署阶段相匹配,所以我不得不将“api”更改为“production”。
【解决方案2】:

我发现 this 线程有同样的问题,并且最终能够弄清楚如何让它为我工作。

根级元数据中的部署名称必须从“api”更改为与 Gitlab 中的部署环境相匹配。在我的情况下,我必须将其更改为“生产”,然后部署时没有错误。

【讨论】:

    猜你喜欢
    • 2021-01-25
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多