Почему оператор Прометей не может начать - PullRequest
1 голос
/ 14 марта 2019

Я пытаюсь создать прометей с оператором в новом новом кластере k8s Я использую следующие файлы,

  1. Я создаю мониторинг пространства имен
  2. Примените этот файл, который работает нормально

apiVersion: apps/v1beta2
kind: Deployment
metadata:
  labels:
    k8s-app: prometheus-operator
  name: prometheus-operator
  namespace: monitoring
spec:
  replicas: 2
  selector:
    matchLabels:
      k8s-app: prometheus-operator
  template:
    metadata:
      labels:
        k8s-app: prometheus-operator
    spec:
      priorityClassName: "operator-critical"
      tolerations:
      - key: "WorkGroup"
        operator: "Equal"
        value: "operator"
        effect: "NoSchedule"
      - key: "WorkGroup"
        operator: "Equal"
        value: "operator"
        effect: "NoExecute"
      containers:
      - args:
        - --kubelet-service=kube-system/kubelet
        - --logtostderr=true
        - --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1
        - --prometheus-config-reloader=quay.io/coreos/prometheus-config-reloader:v0.29.0
        image: quay.io/coreos/prometheus-operator:v0.29.0
        name: prometheus-operator
        ports:
        - containerPort: 8080
          name: http
        securityContext:
          allowPrivilegeEscalation: false
          readOnlyRootFilesystem: true
      nodeSelector:
      serviceAccountName: prometheus-operator

Теперь я хочу применить этот файл (CRD)

apiVersion: monitoring.coreos.com/v1
kind: Prometheus
metadata:
  name: prometheus
  namespace: monitoring
  labels: 
    prometheus: prometheus
spec:
  replica: 1
  priorityClassName: "operator-critical"
  serviceAccountName: prometheus
  nodeSelector:
        worker.garden.sapcloud.io/group: operator
  serviceMonitorNamespaceSelector: {}
  serviceMonitorSelector:
    matchLabels:
      role: observeable
  tolerations:
  - key: "WorkGroup"
    operator: "Equal"
    value: "operator"
    effect: "NoSchedule"
  - key: "WorkGroup"
    operator: "Equal"
    value: "operator"
    effect: "NoExecute"

до того, как я создал эти CRD

https://github.com/coreos/prometheus-operator/tree/master/example/prometheus-operator-crd

Проблема в том, что блоки не смогли запустить (0/2), см. Рисунок ниже. В чем может быть проблема? пожалуйста, совет

enter image description here

обновление

когда я иду на событие оператора выпускного вечера, я вижу следующую ошибку creating: pods "prometheus-operator-6944778645-" is forbidden: no PriorityClass with name operator-critical was found replicaset-controller, есть идеи?

Ответы [ 2 ]

2 голосов
/ 15 марта 2019

Вы пытаетесь сослаться на класс приоритета operator-critical .Классы приоритета определяют приоритет модулей и назначение их ресурсов.

Чтобы устранить эту проблему, можно либо удалить явный класс приоритета (priorityClassName: "operator-critical") в обоих файлах, либо создать класс operator-critical:

apiVersion: scheduling.k8s.io/v1beta1
kind: PriorityClass
metadata:
  name: operator-critical
value: 1000000
globalDefault: false
description: "Critical operator workloads"
0 голосов
/ 14 марта 2019

Для хранения модулей Prometheus и диспетчера оповещений необходим постоянный объем.Убедитесь, что эти PV присутствуют и связаны с соответствующими модулями.В качестве альтернативы вы можете сделать эти капсулы эфемерными.Должно работать

...