无法安装 GitLab Kubernetes 托管应用程序 prometheus

Posted

技术标签:

【中文标题】无法安装 GitLab Kubernetes 托管应用程序 prometheus【英文标题】:Not able to install GitLab Kubernetes managed application prometheus 【发布时间】:2021-11-23 21:54:40 【问题描述】:

目前我在尝试部署由 GitLab 管理的 Kubernetes 应用程序时遇到以下问题。

Error: unable to build kubernetes objects from release manifest: [unable to recognize "": no matches for kind "ClusterRole" in version "rbac.authorization.k8s.io/v1beta1", unable to recognize "": no matches for kind "ClusterRoleBinding" in version "rbac.authorization.k8s.io/v1beta1"]
68  Error: plugin "diff" exited with error

我已经通过证书向我的 gitlab 实例添加了一个 kubernetes 集群,并在集成中激活了 Prometheus 切换。以及集群管理项目分配和集群内的gitlab-runner。

helmfile.yaml 如下所示:

helmDefaults:
  atomic: true
  wait: true

  # ---------------------  IMPORTANT ---------------------------
  # Uncomment the paths below for the applications that you'd like to manage.
  # By default all the helmfiles have `install:true`. So if you uncomment one of these
  # helmfiles, the associated application will be tried to be installed or updated.
  #
  # You can set `install:false` to either uninstall the app from your cluster, or
  # keep it uninstalled if you don't have it already installed.
  #
  # For more information, reference the Helmfile repository at:
  # https://github.com/roboll/helmfile
  # ------------------------------------------------------------

helmfiles:

  # - path: applications/cilium/helmfile.yaml
  # - path: applications/ingress/helmfile.yaml
  # - path: applications/cert-manager/helmfile.yaml
  # - path: applications/sentry/helmfile.yaml
  # - path: applications/gitlab-runner/helmfile.yaml
  # - path: applications/elastic-stack/helmfile.yaml
  - path: applications/prometheus/helmfile.yaml
  # - path: applications/vault/helmfile.yaml
  # - path: applications/fluentd/helmfile.yaml
  # - path: applications/falco/helmfile.yaml
  # - path: applications/apparmor/helmfile.yaml

有什么我缺少的建议吗?

【问题讨论】:

这几乎可以肯定是 kubernetes 版本不匹配,因为 v1beta1 是 removed in 1.22,但由于您认为不适合包含 anything 的任何相关版本信息,所以它是只是猜测 所以得到了你的批评。谢谢。没有,这可能与版本不匹配有关,因此不需要包含版本信息。将尽快提供更多信息。 你好@andreas.teich。有更新吗? 【参考方案1】:

由于没有提供更多详细信息/日志,因此发布了社区 wiki,以提高通用解决方案的可见性。随意扩展它。


正如@mdaniel 在 cmets 中建议的那样:

这几乎可以肯定是 kubernetes 版本不匹配,因为 v1beta1 在 1.22 中已被删除,但由于您没有包含任何相关版本信息,这只是一个猜测

更多信息请查看here

【讨论】:

你好@andreas.teich。这能回答你的问题吗?

以上是关于无法安装 GitLab Kubernetes 托管应用程序 prometheus的主要内容,如果未能解决你的问题,请参考以下文章

如何找到用于 gitlab 集成的 gcloud Kubernetes api url

在 gitlab CI 中连接到 kubernetes 集群时出现禁止错误

无法在 Kubernetes 集群中执行 GitLab Runner:无法在命名空间“gitlab”中的 API 组“”中创建资源“秘密”

kubernetes(k8s)Gitlab CI Runner 的安装

自托管 Gitlab 服务器无法访问

Kubernetes 上的 GitLab Auto DevOps 挂起,网络超时,无法执行 yj