This is an automated email from the ASF dual-hosted git repository.
zhongxjian pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo-kubernetes.git
The following commit(s) were added to refs/heads/master by this push:
new 191f32c2 [prom]: Monitoring template replacement (#303)
191f32c2 is described below
commit 191f32c2392f406c54336dca1c24663d9cfa3df3
Author: mfordjody <[email protected]>
AuthorDate: Wed Jun 19 18:30:41 2024 +0800
[prom]: Monitoring template replacement (#303)
---
deploy/kubernetes/prometheus.yaml | 735 +++++++++++++++++++++++++++++++++-----
1 file changed, 654 insertions(+), 81 deletions(-)
diff --git a/deploy/kubernetes/prometheus.yaml
b/deploy/kubernetes/prometheus.yaml
index 10dd0d52..7193dbad 100644
--- a/deploy/kubernetes/prometheus.yaml
+++ b/deploy/kubernetes/prometheus.yaml
@@ -1,31 +1,62 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
+---
+# Source: prometheus/charts/kube-state-metrics/templates/serviceaccount.yaml
+apiVersion: v1
+kind: ServiceAccount
+metadata:
+ labels:
+ helm.sh/chart: kube-state-metrics-5.19.0
+ app.kubernetes.io/managed-by: Helm
+ app.kubernetes.io/component: metrics
+ app.kubernetes.io/part-of: kube-state-metrics
+ app.kubernetes.io/name: kube-state-metrics
+ app.kubernetes.io/instance: prometheus
+ app.kubernetes.io/version: "2.12.0"
+ name: prometheus-kube-state-metrics
+ namespace: default
+---
+# Source:
prometheus/charts/prometheus-node-exporter/templates/serviceaccount.yaml
+apiVersion: v1
+kind: ServiceAccount
+metadata:
+ name: prometheus-prometheus-node-exporter
+ namespace: default
+ labels:
+ helm.sh/chart: prometheus-node-exporter-4.34.0
+ app.kubernetes.io/managed-by: Helm
+ app.kubernetes.io/component: metrics
+ app.kubernetes.io/part-of: prometheus-node-exporter
+ app.kubernetes.io/name: prometheus-node-exporter
+ app.kubernetes.io/instance: prometheus
+ app.kubernetes.io/version: "1.8.0"
+---
+# Source:
prometheus/charts/prometheus-pushgateway/templates/serviceaccount.yaml
+apiVersion: v1
+kind: ServiceAccount
+metadata:
+ labels:
+ helm.sh/chart: prometheus-pushgateway-2.12.0
+ app.kubernetes.io/name: prometheus-pushgateway
+ app.kubernetes.io/instance: prometheus
+ app.kubernetes.io/version: "v1.8.0"
+ app.kubernetes.io/managed-by: Helm
+ name: prometheus-prometheus-pushgateway
+ namespace: default
+automountServiceAccountToken: true
---
# Source: prometheus/templates/serviceaccount.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
labels:
- component: "cp-server"
- app: prometheus
- release: prometheus
- chart: prometheus-20.0.2
- heritage: Helm
- name: prometheus-cp-server
- namespace: dubbo-system
+ app.kubernetes.io/component: server
+ app.kubernetes.io/name: prometheus
+ app.kubernetes.io/instance: prometheus
+ app.kubernetes.io/version: v2.52.0
+ helm.sh/chart: prometheus-25.21.0
+ app.kubernetes.io/managed-by: Helm
+ app.kubernetes.io/part-of: prometheus
+ name: prometheus-server
+ namespace: default
annotations:
{}
---
@@ -34,13 +65,15 @@ apiVersion: v1
kind: ConfigMap
metadata:
labels:
- component: "cp-server"
- app: prometheus
- release: prometheus
- chart: prometheus-20.0.2
- heritage: Helm
- name: prometheus-cp-server
- namespace: dubbo-system
+ app.kubernetes.io/component: server
+ app.kubernetes.io/name: prometheus
+ app.kubernetes.io/instance: prometheus
+ app.kubernetes.io/version: v2.52.0
+ helm.sh/chart: prometheus-25.21.0
+ app.kubernetes.io/managed-by: Helm
+ app.kubernetes.io/part-of: prometheus
+ name: prometheus-server
+ namespace: default
data:
allow-snippet-annotations: "false"
alerting_rules.yml: |
@@ -50,7 +83,7 @@ data:
prometheus.yml: |
global:
evaluation_interval: 1m
- scrape_interval: 15s
+ scrape_interval: 1m
scrape_timeout: 10s
rule_files:
- /etc/config/recording_rules.yml
@@ -297,6 +330,10 @@ data:
regex: Pending|Succeeded|Failed|Completed
source_labels:
- __meta_kubernetes_pod_phase
+ - action: replace
+ source_labels:
+ - __meta_kubernetes_pod_node_name
+ target_label: node
- honor_labels: true
job_name: kubernetes-pods-slow
kubernetes_sd_configs:
@@ -347,6 +384,10 @@ data:
regex: Pending|Succeeded|Failed|Completed
source_labels:
- __meta_kubernetes_pod_phase
+ - action: replace
+ source_labels:
+ - __meta_kubernetes_pod_node_name
+ target_label: node
scrape_interval: 5m
scrape_timeout: 30s
recording_rules.yml: |
@@ -354,17 +395,174 @@ data:
rules: |
{}
---
+# Source: prometheus/charts/kube-state-metrics/templates/role.yaml
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRole
+metadata:
+ labels:
+ helm.sh/chart: kube-state-metrics-5.19.0
+ app.kubernetes.io/managed-by: Helm
+ app.kubernetes.io/component: metrics
+ app.kubernetes.io/part-of: kube-state-metrics
+ app.kubernetes.io/name: kube-state-metrics
+ app.kubernetes.io/instance: prometheus
+ app.kubernetes.io/version: "2.12.0"
+ name: prometheus-kube-state-metrics
+rules:
+
+- apiGroups: ["certificates.k8s.io"]
+ resources:
+ - certificatesigningrequests
+ verbs: ["list", "watch"]
+
+- apiGroups: [""]
+ resources:
+ - configmaps
+ verbs: ["list", "watch"]
+
+- apiGroups: ["batch"]
+ resources:
+ - cronjobs
+ verbs: ["list", "watch"]
+
+- apiGroups: ["extensions", "apps"]
+ resources:
+ - daemonsets
+ verbs: ["list", "watch"]
+
+- apiGroups: ["extensions", "apps"]
+ resources:
+ - deployments
+ verbs: ["list", "watch"]
+
+- apiGroups: [""]
+ resources:
+ - endpoints
+ verbs: ["list", "watch"]
+
+- apiGroups: ["autoscaling"]
+ resources:
+ - horizontalpodautoscalers
+ verbs: ["list", "watch"]
+
+- apiGroups: ["extensions", "networking.k8s.io"]
+ resources:
+ - ingresses
+ verbs: ["list", "watch"]
+
+- apiGroups: ["batch"]
+ resources:
+ - jobs
+ verbs: ["list", "watch"]
+
+- apiGroups: ["coordination.k8s.io"]
+ resources:
+ - leases
+ verbs: ["list", "watch"]
+
+- apiGroups: [""]
+ resources:
+ - limitranges
+ verbs: ["list", "watch"]
+
+- apiGroups: ["admissionregistration.k8s.io"]
+ resources:
+ - mutatingwebhookconfigurations
+ verbs: ["list", "watch"]
+
+- apiGroups: [""]
+ resources:
+ - namespaces
+ verbs: ["list", "watch"]
+
+- apiGroups: ["networking.k8s.io"]
+ resources:
+ - networkpolicies
+ verbs: ["list", "watch"]
+
+- apiGroups: [""]
+ resources:
+ - nodes
+ verbs: ["list", "watch"]
+
+- apiGroups: [""]
+ resources:
+ - persistentvolumeclaims
+ verbs: ["list", "watch"]
+
+- apiGroups: [""]
+ resources:
+ - persistentvolumes
+ verbs: ["list", "watch"]
+
+- apiGroups: ["policy"]
+ resources:
+ - poddisruptionbudgets
+ verbs: ["list", "watch"]
+
+- apiGroups: [""]
+ resources:
+ - pods
+ verbs: ["list", "watch"]
+
+- apiGroups: ["extensions", "apps"]
+ resources:
+ - replicasets
+ verbs: ["list", "watch"]
+
+- apiGroups: [""]
+ resources:
+ - replicationcontrollers
+ verbs: ["list", "watch"]
+
+- apiGroups: [""]
+ resources:
+ - resourcequotas
+ verbs: ["list", "watch"]
+
+- apiGroups: [""]
+ resources:
+ - secrets
+ verbs: ["list", "watch"]
+
+- apiGroups: [""]
+ resources:
+ - services
+ verbs: ["list", "watch"]
+
+- apiGroups: ["apps"]
+ resources:
+ - statefulsets
+ verbs: ["list", "watch"]
+
+- apiGroups: ["storage.k8s.io"]
+ resources:
+ - storageclasses
+ verbs: ["list", "watch"]
+
+- apiGroups: ["admissionregistration.k8s.io"]
+ resources:
+ - validatingwebhookconfigurations
+ verbs: ["list", "watch"]
+
+- apiGroups: ["storage.k8s.io"]
+ resources:
+ - volumeattachments
+ verbs: ["list", "watch"]
+---
# Source: prometheus/templates/clusterrole.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
labels:
- component: "cp-server"
- app: prometheus
- release: prometheus
- chart: prometheus-20.0.2
- heritage: Helm
- name: prometheus-cp-server
+ app.kubernetes.io/component: server
+ app.kubernetes.io/name: prometheus
+ app.kubernetes.io/instance: prometheus
+ app.kubernetes.io/version: v2.52.0
+ helm.sh/chart: prometheus-25.21.0
+ app.kubernetes.io/managed-by: Helm
+ app.kubernetes.io/part-of: prometheus
+ name: prometheus-server
rules:
- apiGroups:
- ""
@@ -391,105 +589,482 @@ rules:
- get
- list
- watch
+ - apiGroups:
+ - "discovery.k8s.io"
+ resources:
+ - endpointslices
+ verbs:
+ - get
+ - list
+ - watch
- nonResourceURLs:
- "/metrics"
verbs:
- get
---
+# Source:
prometheus/charts/kube-state-metrics/templates/clusterrolebinding.yaml
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+ labels:
+ helm.sh/chart: kube-state-metrics-5.19.0
+ app.kubernetes.io/managed-by: Helm
+ app.kubernetes.io/component: metrics
+ app.kubernetes.io/part-of: kube-state-metrics
+ app.kubernetes.io/name: kube-state-metrics
+ app.kubernetes.io/instance: prometheus
+ app.kubernetes.io/version: "2.12.0"
+ name: prometheus-kube-state-metrics
+roleRef:
+ apiGroup: rbac.authorization.k8s.io
+ kind: ClusterRole
+ name: prometheus-kube-state-metrics
+subjects:
+- kind: ServiceAccount
+ name: prometheus-kube-state-metrics
+ namespace: default
+---
# Source: prometheus/templates/clusterrolebinding.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
labels:
- component: "cp-server"
- app: prometheus
- release: prometheus
- chart: prometheus-20.0.2
- heritage: Helm
- name: prometheus-cp-server
+ app.kubernetes.io/component: server
+ app.kubernetes.io/name: prometheus
+ app.kubernetes.io/instance: prometheus
+ app.kubernetes.io/version: v2.52.0
+ helm.sh/chart: prometheus-25.21.0
+ app.kubernetes.io/managed-by: Helm
+ app.kubernetes.io/part-of: prometheus
+ name: prometheus-server
subjects:
- kind: ServiceAccount
- name: prometheus-cp-server
- namespace: dubbo-system
+ name: prometheus-server
+ namespace: default
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
- name: prometheus-cp-server
+ name: prometheus-server
+---
+# Source: prometheus/charts/kube-state-metrics/templates/service.yaml
+apiVersion: v1
+kind: Service
+metadata:
+ name: prometheus-kube-state-metrics
+ namespace: default
+ labels:
+ helm.sh/chart: kube-state-metrics-5.19.0
+ app.kubernetes.io/managed-by: Helm
+ app.kubernetes.io/component: metrics
+ app.kubernetes.io/part-of: kube-state-metrics
+ app.kubernetes.io/name: kube-state-metrics
+ app.kubernetes.io/instance: prometheus
+ app.kubernetes.io/version: "2.12.0"
+ annotations:
+ prometheus.io/scrape: 'true'
+spec:
+ type: "ClusterIP"
+ ports:
+ - name: "http"
+ protocol: TCP
+ port: 8080
+ targetPort: 8080
+
+ selector:
+ app.kubernetes.io/name: kube-state-metrics
+ app.kubernetes.io/instance: prometheus
+---
+# Source: prometheus/charts/prometheus-node-exporter/templates/service.yaml
+apiVersion: v1
+kind: Service
+metadata:
+ name: prometheus-prometheus-node-exporter
+ namespace: default
+ labels:
+ helm.sh/chart: prometheus-node-exporter-4.34.0
+ app.kubernetes.io/managed-by: Helm
+ app.kubernetes.io/component: metrics
+ app.kubernetes.io/part-of: prometheus-node-exporter
+ app.kubernetes.io/name: prometheus-node-exporter
+ app.kubernetes.io/instance: prometheus
+ app.kubernetes.io/version: "1.8.0"
+ annotations:
+ prometheus.io/scrape: "true"
+spec:
+ type: ClusterIP
+ ports:
+ - port: 9100
+ targetPort: 9100
+ protocol: TCP
+ name: metrics
+ selector:
+ app.kubernetes.io/name: prometheus-node-exporter
+ app.kubernetes.io/instance: prometheus
+---
+# Source: prometheus/charts/prometheus-pushgateway/templates/service.yaml
+apiVersion: v1
+kind: Service
+metadata:
+ annotations:
+ prometheus.io/probe: pushgateway
+ labels:
+ helm.sh/chart: prometheus-pushgateway-2.12.0
+ app.kubernetes.io/name: prometheus-pushgateway
+ app.kubernetes.io/instance: prometheus
+ app.kubernetes.io/version: "v1.8.0"
+ app.kubernetes.io/managed-by: Helm
+ name: prometheus-prometheus-pushgateway
+ namespace: default
+spec:
+ type: ClusterIP
+ ports:
+ - port: 9091
+ targetPort: 9091
+ protocol: TCP
+ name: http
+ selector:
+ app.kubernetes.io/name: prometheus-pushgateway
+ app.kubernetes.io/instance: prometheus
---
# Source: prometheus/templates/service.yaml
apiVersion: v1
kind: Service
metadata:
labels:
- component: "cp-server"
- app: prometheus
- release: prometheus
- chart: prometheus-20.0.2
- heritage: Helm
- name: prometheus-cp-server
- namespace: dubbo-system
+ app.kubernetes.io/component: server
+ app.kubernetes.io/name: prometheus
+ app.kubernetes.io/instance: prometheus
+ app.kubernetes.io/version: v2.52.0
+ helm.sh/chart: prometheus-25.21.0
+ app.kubernetes.io/managed-by: Helm
+ app.kubernetes.io/part-of: prometheus
+ name: prometheus-server
+ namespace: default
spec:
ports:
- name: http
- port: 9090
+ port: 80
protocol: TCP
targetPort: 9090
selector:
- component: "cp-server"
- app: prometheus
- release: prometheus
+ app.kubernetes.io/component: server
+ app.kubernetes.io/name: prometheus
+ app.kubernetes.io/instance: prometheus
sessionAffinity: None
type: "ClusterIP"
---
+# Source: prometheus/charts/prometheus-node-exporter/templates/daemonset.yaml
+apiVersion: apps/v1
+kind: DaemonSet
+metadata:
+ name: prometheus-prometheus-node-exporter
+ namespace: default
+ labels:
+ helm.sh/chart: prometheus-node-exporter-4.34.0
+ app.kubernetes.io/managed-by: Helm
+ app.kubernetes.io/component: metrics
+ app.kubernetes.io/part-of: prometheus-node-exporter
+ app.kubernetes.io/name: prometheus-node-exporter
+ app.kubernetes.io/instance: prometheus
+ app.kubernetes.io/version: "1.8.0"
+spec:
+ selector:
+ matchLabels:
+ app.kubernetes.io/name: prometheus-node-exporter
+ app.kubernetes.io/instance: prometheus
+ revisionHistoryLimit: 10
+ updateStrategy:
+ rollingUpdate:
+ maxUnavailable: 1
+ type: RollingUpdate
+ template:
+ metadata:
+ annotations:
+ cluster-autoscaler.kubernetes.io/safe-to-evict: "true"
+ labels:
+ helm.sh/chart: prometheus-node-exporter-4.34.0
+ app.kubernetes.io/managed-by: Helm
+ app.kubernetes.io/component: metrics
+ app.kubernetes.io/part-of: prometheus-node-exporter
+ app.kubernetes.io/name: prometheus-node-exporter
+ app.kubernetes.io/instance: prometheus
+ app.kubernetes.io/version: "1.8.0"
+ spec:
+ automountServiceAccountToken: false
+ securityContext:
+ fsGroup: 65534
+ runAsGroup: 65534
+ runAsNonRoot: true
+ runAsUser: 65534
+ serviceAccountName: prometheus-prometheus-node-exporter
+ containers:
+ - name: node-exporter
+ image: quay.io/prometheus/node-exporter:v1.8.0
+ imagePullPolicy: IfNotPresent
+ args:
+ - --path.procfs=/host/proc
+ - --path.sysfs=/host/sys
+ - --path.rootfs=/host/root
+ - --path.udev.data=/host/root/run/udev/data
+ - --web.listen-address=[$(HOST_IP)]:9100
+ securityContext:
+ allowPrivilegeEscalation: false
+ readOnlyRootFilesystem: true
+ env:
+ - name: HOST_IP
+ value: 0.0.0.0
+ ports:
+ - name: metrics
+ containerPort: 9100
+ protocol: TCP
+ livenessProbe:
+ failureThreshold: 3
+ httpGet:
+ httpHeaders:
+ path: /
+ port: 9100
+ scheme: HTTP
+ initialDelaySeconds: 0
+ periodSeconds: 10
+ successThreshold: 1
+ timeoutSeconds: 1
+ readinessProbe:
+ failureThreshold: 3
+ httpGet:
+ httpHeaders:
+ path: /
+ port: 9100
+ scheme: HTTP
+ initialDelaySeconds: 0
+ periodSeconds: 10
+ successThreshold: 1
+ timeoutSeconds: 1
+ volumeMounts:
+ - name: proc
+ mountPath: /host/proc
+ readOnly: true
+ - name: sys
+ mountPath: /host/sys
+ readOnly: true
+ - name: root
+ mountPath: /host/root
+ mountPropagation: HostToContainer
+ readOnly: true
+ hostNetwork: true
+ hostPID: true
+ nodeSelector:
+ kubernetes.io/os: linux
+ tolerations:
+ - effect: NoSchedule
+ operator: Exists
+ volumes:
+ - name: proc
+ hostPath:
+ path: /proc
+ - name: sys
+ hostPath:
+ path: /sys
+ - name: root
+ hostPath:
+ path: /
+---
+# Source: prometheus/charts/kube-state-metrics/templates/deployment.yaml
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: prometheus-kube-state-metrics
+ namespace: default
+ labels:
+ helm.sh/chart: kube-state-metrics-5.19.0
+ app.kubernetes.io/managed-by: Helm
+ app.kubernetes.io/component: metrics
+ app.kubernetes.io/part-of: kube-state-metrics
+ app.kubernetes.io/name: kube-state-metrics
+ app.kubernetes.io/instance: prometheus
+ app.kubernetes.io/version: "2.12.0"
+spec:
+ selector:
+ matchLabels:
+ app.kubernetes.io/name: kube-state-metrics
+ app.kubernetes.io/instance: prometheus
+ replicas: 1
+ strategy:
+ type: RollingUpdate
+ revisionHistoryLimit: 10
+ template:
+ metadata:
+ labels:
+ helm.sh/chart: kube-state-metrics-5.19.0
+ app.kubernetes.io/managed-by: Helm
+ app.kubernetes.io/component: metrics
+ app.kubernetes.io/part-of: kube-state-metrics
+ app.kubernetes.io/name: kube-state-metrics
+ app.kubernetes.io/instance: prometheus
+ app.kubernetes.io/version: "2.12.0"
+ spec:
+ hostNetwork: false
+ serviceAccountName: prometheus-kube-state-metrics
+ securityContext:
+ fsGroup: 65534
+ runAsGroup: 65534
+ runAsNonRoot: true
+ runAsUser: 65534
+ seccompProfile:
+ type: RuntimeDefault
+ containers:
+ - name: kube-state-metrics
+ args:
+ - --port=8080
+ -
--resources=certificatesigningrequests,configmaps,cronjobs,daemonsets,deployments,endpoints,horizontalpodautoscalers,ingresses,jobs,leases,limitranges,mutatingwebhookconfigurations,namespaces,networkpolicies,nodes,persistentvolumeclaims,persistentvolumes,poddisruptionbudgets,pods,replicasets,replicationcontrollers,resourcequotas,secrets,services,statefulsets,storageclasses,validatingwebhookconfigurations,volumeattachments
+ imagePullPolicy: IfNotPresent
+ image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.12.0
+ ports:
+ - containerPort: 8080
+ name: "http"
+ livenessProbe:
+ failureThreshold: 3
+ httpGet:
+ httpHeaders:
+ path: /healthz
+ port: 8080
+ scheme: HTTP
+ initialDelaySeconds: 5
+ periodSeconds: 10
+ successThreshold: 1
+ timeoutSeconds: 5
+ readinessProbe:
+ failureThreshold: 3
+ httpGet:
+ httpHeaders:
+ path: /
+ port: 8080
+ scheme: HTTP
+ initialDelaySeconds: 5
+ periodSeconds: 10
+ successThreshold: 1
+ timeoutSeconds: 5
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ drop:
+ - ALL
+ readOnlyRootFilesystem: true
+---
+# Source: prometheus/charts/prometheus-pushgateway/templates/deployment.yaml
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ labels:
+ helm.sh/chart: prometheus-pushgateway-2.12.0
+ app.kubernetes.io/name: prometheus-pushgateway
+ app.kubernetes.io/instance: prometheus
+ app.kubernetes.io/version: "v1.8.0"
+ app.kubernetes.io/managed-by: Helm
+ name: prometheus-prometheus-pushgateway
+ namespace: default
+spec:
+ replicas: 1
+ strategy:
+ type: Recreate
+ selector:
+ matchLabels:
+ app.kubernetes.io/name: prometheus-pushgateway
+ app.kubernetes.io/instance: prometheus
+ template:
+ metadata:
+ labels:
+ helm.sh/chart: prometheus-pushgateway-2.12.0
+ app.kubernetes.io/name: prometheus-pushgateway
+ app.kubernetes.io/instance: prometheus
+ app.kubernetes.io/version: "v1.8.0"
+ app.kubernetes.io/managed-by: Helm
+ spec:
+ serviceAccountName: prometheus-prometheus-pushgateway
+ automountServiceAccountToken: true
+ containers:
+ - name: pushgateway
+ image: "quay.io/prometheus/pushgateway:v1.8.0"
+ imagePullPolicy: IfNotPresent
+ ports:
+ - name: metrics
+ containerPort: 9091
+ protocol: TCP
+ livenessProbe:
+ httpGet:
+ path: /-/healthy
+ port: 9091
+ initialDelaySeconds: 10
+ timeoutSeconds: 10
+ readinessProbe:
+ httpGet:
+ path: /-/ready
+ port: 9091
+ initialDelaySeconds: 10
+ timeoutSeconds: 10
+ volumeMounts:
+ - name: storage-volume
+ mountPath: "/data"
+ subPath: ""
+ securityContext:
+ fsGroup: 65534
+ runAsNonRoot: true
+ runAsUser: 65534
+ volumes:
+ - name: storage-volume
+ emptyDir: {}
+---
# Source: prometheus/templates/deploy.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
- component: "cp-server"
- app: prometheus
- release: prometheus
- chart: prometheus-20.0.2
- heritage: Helm
- name: prometheus-cp-server
- namespace: dubbo-system
+ app.kubernetes.io/component: server
+ app.kubernetes.io/name: prometheus
+ app.kubernetes.io/instance: prometheus
+ app.kubernetes.io/version: v2.52.0
+ helm.sh/chart: prometheus-25.21.0
+ app.kubernetes.io/managed-by: Helm
+ app.kubernetes.io/part-of: prometheus
+ name: prometheus-server
+ namespace: default
spec:
selector:
matchLabels:
- component: "cp-server"
- app: prometheus
- release: prometheus
+ app.kubernetes.io/component: server
+ app.kubernetes.io/name: prometheus
+ app.kubernetes.io/instance: prometheus
replicas: 1
+ revisionHistoryLimit: 10
strategy:
type: Recreate
rollingUpdate: null
template:
metadata:
labels:
- component: "cp-server"
- app: prometheus
- release: prometheus
- chart: prometheus-20.0.2
- heritage: Helm
+ app.kubernetes.io/component: server
+ app.kubernetes.io/name: prometheus
+ app.kubernetes.io/instance: prometheus
+ app.kubernetes.io/version: v2.52.0
+ helm.sh/chart: prometheus-25.21.0
+ app.kubernetes.io/managed-by: Helm
+ app.kubernetes.io/part-of: prometheus
spec:
enableServiceLinks: true
- serviceAccountName: prometheus-cp-server
+ serviceAccountName: prometheus-server
containers:
- - name: prometheus-cp-server-configmap-reload
- image:
"quay.io/prometheus-operator/prometheus-config-reloader:v0.63.0"
+ - name: prometheus-server-configmap-reload
+ image:
"quay.io/prometheus-operator/prometheus-config-reloader:v0.73.2"
imagePullPolicy: "IfNotPresent"
args:
- --watched-dir=/etc/config
- --reload-url=http://127.0.0.1:9090/-/reload
- resources:
- {}
volumeMounts:
- name: config-volume
mountPath: /etc/config
readOnly: true
- - name: prometheus-cp-server
- image: "quay.io/prometheus/prometheus:v2.43.0"
+ - name: prometheus-server
+ image: "quay.io/prometheus/prometheus:v2.52.0"
imagePullPolicy: "IfNotPresent"
args:
- --storage.tsdb.retention.time=15d
@@ -520,8 +1095,6 @@ spec:
timeoutSeconds: 10
failureThreshold: 3
successThreshold: 1
- resources:
- {}
volumeMounts:
- name: config-volume
mountPath: /etc/config
@@ -538,7 +1111,7 @@ spec:
volumes:
- name: config-volume
configMap:
- name: prometheus-cp-server
+ name: prometheus-server
- name: storage-volume
emptyDir:
{}