ServiceMonitor не найден на сайте monitor.coreos.com/v1 - PullRequest
0 голосов
/ 29 июня 2018

Я использую kubeadm для развертывания кластера kubernetes 1.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"

Как включить servicemonitor с kubeadm?

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

kubectl create -f manifests/prometheus-serviceMonitor.yaml попробуйте создать тип ресурса ServiceMontor для прометея. Но вы еще не создали этот пользовательский тип ресурса. Поэтому сначала создайте CustomResource ServiceMonitor, используя это определение пользовательского ресурса (CRD). Вы можете использовать следующую команду

kubectl create -f manifests/0prometheus-operator-0servicemonitorCustomResourceDefinition.yaml

Но если вы пытаетесь установить kube-prometheus или любой другой подпроект prometheus-operator . Вы можете развернуть стек kube-prometheus, запустив все развертывания на уровне папок, как показано ниже.

kubectl create -f manifests/
0 голосов
/ 30 июня 2018

Ресурс ServiceMonitor не является частью самого Kubernetes. Это пользовательский ресурс, который является частью оператора Prometheus , как описано здесь .

Убедитесь, что вы предварительно установили оператор Prometheus (включая пользовательские ресурсы), чтобы разрешить создание объекта ServiceMonitor.

...