无法安装 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 组“”中创建资源“秘密”