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
Это будет установка еще нескольких других компонентов, создайте их в отдельном пространстве имен и удалите !!