kubernetes - 来自服务器的错误(未找到):找不到deployments.extensions “production”

标签 kubernetes gitlab kubernetes-helm

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

我现在只有两个阶段,即“构建”和“生产”。在“生产”阶段,它在使用消息Error from server (NotFound): deployments.extensions "production" not found部署到Kubernetes后失败。我看过类似的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: {}

最佳答案

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

例如。我首先尝试通过kubectl从您的计算机手动将yaml list 文件部署到集群。

我还发现,与GitLab Auto DevOps和GitLab Kubernetes集成使用起来特别尴尬,并且倾向于将手动配置与kubetcl一起使用,生产率更高。

关于kubernetes - 来自服务器的错误(未找到):找不到deployments.extensions “production”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59166765/

相关文章:

kubernetes - 为什么 helm 需要集群端组件(tiller)?

kubernetes - 如何在 kubernetes 上从 pgadmin 访问 pgsql

docker - 在 Gitlab 管道中完成测试后,Cypress 不会退出

gitlab - gitlab API 用于用户片段

templates - Helm _helpers.tpl : Calling defined templates in other template definitions

node.js - 将 NodeJS 集群包与 Kubernetes 一起使用是否有意义?

kubernetes - Azure Kubernetes 服务 (AKS) : How to enable HTTPS between Nginx Kubernetes Ingress Controller & Asp.Net Core 6.0 WebAPI POD?

nginx - 重新创建 gitlabs nginx conf 文件

kubernetes - 无法运行安装为具有 777 权限的 configmap 的 Bash 脚本

kubernetes - 是否可以禁用 kubernetes 中图表文件夹中的图表?