gpt4 book ai didi

kubernetes - 为什么Prometheus运算符(operator)无法启动

转载 作者:行者123 更新时间:2023-12-02 12:17:07 27 4
gpt4 key购买 nike

我正在尝试在新的新k8s集群中使用运算符创建prometheus
我使用以下文件,

  • 我正在创建一个监视
  • 的 namespace
  • 应用此文件,可以正常工作

  • 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

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

    enter image description here

    更新

    当我去参加舞会的 Activity 时,我看到以下错误 creating: pods "prometheus-operator-6944778645-" is forbidden: no PriorityClass with name operator-critical was found replicaset-controller,知道吗?

    最佳答案

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

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

    apiVersion: scheduling.k8s.io/v1beta1
    kind: PriorityClass
    metadata:
    name: operator-critical
    value: 1000000
    globalDefault: false
    description: "Critical operator workloads"

    关于kubernetes - 为什么Prometheus运算符(operator)无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55165961/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com