kubernetes 在monitoring.coreos.com/v1中未找到ServiceMonitor

z9zf31ra  于 2024-01-06  发布在  Kubernetes
关注(0)|答案(3)|浏览(213)

我正在使用kubeadm部署单节点kubernetes 1.11集群,找不到servicemonitor资源。

  1. kube-prometheus git:(master) kubectl get servicemonitor
  2. error: the server doesn't have a resource type "servicemonitor"
  3. ➜ kube-prometheus git:(master) ✗ kubectl create -f manifests/prometheus-serviceMonitor.yaml
  4. error: unable to recognize "manifests/prometheus-serviceMonitor.yaml": no matches for kind "ServiceMonitor" in version "monitoring.coreos.com/v1"

字符串
如何使用kubeadm启用servicemonitor

6qfn3psc

6qfn3psc1#

ServiceMonitor资源不是Kubernetes本身的一部分。它是一个自定义资源,是这里描述的Prometheus操作符的一部分。
确保您已经预先安装了Prometheus操作符(包括自定义资源),以便能够创建ServiceMonitor对象。

tpgth1q7

tpgth1q72#

serviceMonitor kind在kubernetes集群中不是默认的,可以通过以下方式安装到集群中:
kubectl apply -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/main/bundle.yaml
这将是安装更多的其他组件,在单独的命名空间中创建并删除它!!

qnakjoqk

qnakjoqk3#

kubectl create -f manifests/prometheus-serviceMonitor.yaml尝试为prometheus创建ServiceMontor的资源类型。但您尚未创建该自定义资源类型。因此,首先使用this自定义资源定义(CRD)创建CustomResource ServiceMonitor。您可以使用以下命令
kubectl create -f manifests/0prometheus-operator-0servicemonitorCustomResourceDefinition.yaml
但是如果你想建立kube-prometheus或者prometheus-operator的任何子项目,你可以通过在文件夹级别运行所有部署来部署kube-prometheus堆栈,如下所示。

  1. kubectl create -f manifests/

字符串

相关问题