首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么普罗米修斯操作员不能启动

为什么普罗米修斯操作员不能启动
EN

Stack Overflow用户
提问于 2019-03-14 23:09:36
回答 2查看 643关注 0票数 2

我正在尝试在fresh new k8s集群中使用operator创建普罗米修斯。我使用以下文件,

  1. 我正在创建一个名称空间监视
  2. 应用此文件,它工作正常

代码语言:javascript
复制
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)

代码语言:javascript
复制
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

pods无法启动 (0/2)的问题,请参见下图。可能的问题是什么?敬请指教

更新

当我转到prom操作符的事件时,我看到下面的错误creating: pods "prometheus-operator-6944778645-" is forbidden: no PriorityClass with name operator-critical was found replicaset-controller,你知道吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-15 15:28:52

您正在尝试引用operator-critical priority class。优先级类别决定了pods的优先级及其资源分配。

要解决此问题,您可以删除这两个文件中的显式优先级类(priorityClassName: "operator-critical")或创建operator-critical类:

代码语言:javascript
复制
apiVersion: scheduling.k8s.io/v1beta1
kind: PriorityClass
metadata:
  name: operator-critical
value: 1000000
globalDefault: false
description: "Critical operator workloads"
票数 2
EN

Stack Overflow用户

发布于 2019-03-15 03:52:52

Prometheus和警报管理器pod需要持久卷来存储数据。确保这些pv存在并绑定到相应的pods。或者,您可以使这些pod变得短暂。它应该是可行的

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55165961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档