首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在k8s 1.15中安装堆栈

无法在k8s 1.15中安装堆栈
EN

Stack Overflow用户
提问于 2020-10-23 05:46:37
回答 1查看 4.1K关注 0票数 4

在蔚蓝中运行着kubernetes 1.15。

当我的一个或多个应用程序/吊舱在kubernetes中关闭时,我需要一个基本警报(电子邮件/松弛通知)。

举个例子,我让https://cert-manager.io/docs/在多个集群中运行(托管在azure中),如果它停止运行,我希望得到一个警报(电子邮件/松弛通知)。

根据这一员额:

How do I set up a hook to send an email on Kubernetes pod restart?

它似乎得到了一个电子邮件警报,我需要安装Prometheus + Grafana访问web-ui并配置警报,因此我需要:

https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack

https://artifacthub.io/packages/helm/prometheus-community/kube-prometheus-stack

我试过:

代码语言:javascript
复制
helm version
version.BuildInfo{Version:"v3.1.2", GitCommit:"d878d4d45863e42fd5cff6743294a11d28a9abce", GitTreeState:"clean", GoVersion:"go1.13.8"}


helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo add stable https://kubernetes-charts.storage.googleapis.com/
helm repo update

helm install kube-prometheus-stack prometheus-community/kube-prometheus-stack --namespace monitoring

但这意味着:

代码语言:javascript
复制
Error: failed to install CRD crds/crd-alertmanager.yaml: unable to recognize "": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1"

这里有一些关于如何手动创建crds的指南:

https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack#helm-fails-to-create-crds

但这应该是必要的,只有当运行舵机2.x,我不是,我运行3.1.2。

另外,如果我尝试手动安装它们,我会得到:

代码语言:javascript
复制
$ kubectl apply -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/release-0.42/example/prometheus-operator-crd/monitoring.coreos.com_alertmanagers.yaml
error: unable to recognize "https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/release-0.42/example/prometheus-operator-crd/monitoring.coreos.com_alertmanagers.yaml": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1"
$ kubectl apply -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/release-0.42/example/prometheus-operator-crd/monitoring.coreos.com_podmonitors.yaml
error: unable to recognize "https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/release-0.42/example/prometheus-operator-crd/monitoring.coreos.com_podmonitors.yaml": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1"
$ kubectl apply -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/release-0.42/example/prometheus-operator-crd/monitoring.coreos.com_prometheuses.yaml
error: unable to recognize "https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/release-0.42/example/prometheus-operator-crd/monitoring.coreos.com_prometheuses.yaml": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1"
...

此外,我还找到了这个kube堆栈兼容性矩阵:

https://github.com/prometheus-operator/kube-prometheus#compatibility

但是,matris的版本与我得到的版本不匹配:

代码语言:javascript
复制
$ helm search repo prometheus-community/kube-prometheus-stack --versions
NAME                                        CHART VERSION   APP VERSION DESCRIPTION                                       
prometheus-community/kube-prometheus-stack  10.1.2          0.42.1      kube-prometheus-stack collects Kubernetes manif...
prometheus-community/kube-prometheus-stack  10.1.1          0.42.1      kube-prometheus-stack collects Kubernetes manif...
prometheus-community/kube-prometheus-stack  10.1.0          0.42.1      kube-prometheus-stack collects Kubernetes manif...
prometheus-community/kube-prometheus-stack  10.0.2          0.42.1      kube-prometheus-stack collects Kubernetes manif...
prometheus-community/kube-prometheus-stack  10.0.1          0.42.1      kube-prometheus-stack collects Kubernetes manif...

看来这可能是安装普罗米修斯的第三种方法

任何投入都很感谢。

更新:

随机选择以前的主要版本(9.4.10)似乎有效:

代码语言:javascript
复制
$ helm install kube-prometheus-stack prometheus-community/kube-prometheus-stack --namespace monitoring --version 9.4.10
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
NAME: kube-prometheus-stack
LAST DEPLOYED: Fri Oct 23 15:15:03 2020
NAMESPACE: monitoring
STATUS: deployed
REVISION: 1
NOTES:
kube-prometheus-stack has been installed. Check its status by running:
  kubectl --namespace monitoring get pods -l "release=kube-prometheus-stack"

Visit https://github.com/prometheus-operator/kube-prometheus for instructions on how to create & configure Alertmanager and Prometheus instances using the Operator.

在较旧的k8s版本上安装组件时,猜测尝试和错误是可行的,尽管与兼容性矩阵有很大的关系。

EN

回答 1

Stack Overflow用户

发布于 2020-10-23 13:38:21

基于库贝-普罗米修斯-堆栈回购,这个舵图是限制在K8s版本1.16.0或以上;

kubeVersion:">=1.16.0-0“

尽管github说先决条件为Kubernetes 1.10+ with Beta APIs,但在内部,舵图检查kube版本是否为1.16.0或更高。

因此,我相信,您需要在升级K8s集群上尝试这一点。

如果升级集群不是一个选项,也许您可以尝试这个过时的版本。

https://github.com/helm/charts/tree/master/stable/prometheus

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64494540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档