ServiceMonitor не найден на сайте monitor.coreos.com/v1

Я использую 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?

3 ответа

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

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

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

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

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

kubectl create -f manifests/

Тип serviceMonitor не используется по умолчанию в кластере kubernetes, и его можно установить в кластере с помощью

kubectl применить -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/main/bundle.yaml

Это будет установка еще нескольких других компонентов, создайте их в отдельном пространстве имен и удалите !!

Другие вопросы по тегам