我使用kubeadm部署单节点Kubernetes1.11集群。我找不到servicemonitor资源。
➜ kube-prometheus git:(master) ✗ kubectl get servicemonitor
error: the server doesn't have a resource type "servicemonitor"
➜ kube-prometheus git:(master) ✗ kubectl create -f manifests/prometheus-serviceMonitor.yaml
error: unable to recognize "manifests/prometheus-serviceMonitor.yaml": no matches for kind "ServiceMonitor" in version "monitoring.coreos.com/v1"如何通过kubeadm启用servicemonitor
发布于 2018-06-30 18:28:23
ServiceMonitor资源不是Kubernetes本身的一部分。它是一个自定义资源,是普罗米修斯操作员as described here的一部分。
确保事先安装了Prometheus操作符(包括自定义资源),以便能够创建ServiceMonitor对象。
发布于 2018-12-21 05:58:24
kubectl create -f manifests/prometheus-serviceMonitor.yaml尝试为普罗米修斯创建ServiceMontor的资源类型。但是您还没有创建自定义资源类型。因此,首先使用this自定义资源定义(CRD)创建CustomResource ServiceMonitor。您可以使用以下命令
kubectl create -f manifests/0prometheus-operator-0servicemonitorCustomResourceDefinition.yaml
但是,如果您尝试创建kube-prometheus或prometheus-operator的任何其他子项目。您可以通过在文件夹级别运行所有部署来部署kube-prometheus堆栈,如下所示。
kubectl create -f manifests/https://stackoverflow.com/questions/51095556
复制相似问题