CrashLoopBackOff в AlertManager Прометея - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь настроить AlertManager для моего кластера Kubernetes.Я следовал этому документу (https://github.com/coreos/prometheus-operator/blob/master/Documentation/user-guides/getting-started.md) -> Все в порядке.

Для настройки AlertManager я изучаю этот документ (https://github.com/coreos/prometheus-operator/blob/master/Documentation/user-guides/alerting.md)

Я получаю CrashLoopBackOff дляalertmanager-example-0. Пожалуйста, проверьте приложенный журнал:

1-е изображение: $ kubectl logs -f prometheus-operator-88fcf6d95-zctgw -n monitoring

2-е изображение: $ kubectl describe pod alertmanager-example-0

enter image description here enter image description here

Может кто-нибудь указать, что я делаю не так? Заранее спасибо.

1 Ответ

0 голосов
/ 29 ноября 2018

Похоже, у вас возникла проблема, когда RBAC и служебная учетная запись (system:serviceaccount:monitoring:prometheus-operator), используемые модулями диспетчера оповещений, не имеют достаточных разрешений для общения с кубом.apiserver.

В вашем случае Оператор Прометея имеет ClusterRoleBinding prometheus-operator, который выглядит следующим образом:

$ kubectl get clusterrolebinding prometheus-operator -o=yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  labels:
    app: prometheus-operator
  name: prometheus-operator
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: prometheus-operator
subjects:
- kind: ServiceAccount
  name: prometheus-operator
  namespace: monitoring

Что еще более важно, ClusterRole должен выглядеть примерно так:

$ kubectl get clusterrole prometheus-operator -o=yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  labels:
    app: prometheus-operator
  name: prometheus-operator
rules:
- apiGroups:
  - extensions
  resources:
  - thirdpartyresources
  verbs:
  - '*'
- apiGroups:
  - apiextensions.k8s.io
  resources:
  - customresourcedefinitions
  verbs:
  - '*'
- apiGroups:
  - monitoring.coreos.com
  resources:
  - alertmanager
  - alertmanagers
  - prometheus
  - prometheuses
  - service-monitor
  - servicemonitors
  - prometheusrules
  verbs:
  - '*'
- apiGroups:
  - apps
  resources:
  - statefulsets
  verbs:
  - '*'
- apiGroups:
  - ""
  resources:
  - configmaps
  - secrets
  verbs:
  - '*'
- apiGroups:
  - ""
  resources:
  - pods
  verbs:
  - list
  - delete
- apiGroups:
  - ""
  resources:
  - services
  - endpoints
  verbs:
  - get
  - create
  - update
- apiGroups:
  - ""
  resources:
  - nodes
  verbs:
  - list
  - watch
- apiGroups:
  - ""
  resources:
  - namespaces
  verbs:
  - list
  - watch
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...