This is an automated email from the ASF dual-hosted git repository.
chengpan pushed a commit to branch branch-1.8
in repository https://gitbox.apache.org/repos/asf/kyuubi.git
The following commit(s) were added to refs/heads/branch-1.8 by this push:
new 4ed3e9b12 [KYUUBI #5212] Fix configuration errors causing by helm
charts of prometheus services
4ed3e9b12 is described below
commit 4ed3e9b1297fb72992a71a9254f80f46f1a68cd5
Author: 伟程 <[email protected]>
AuthorDate: Tue Oct 24 16:22:16 2023 +0800
[KYUUBI #5212] Fix configuration errors causing by helm charts of
prometheus services
### _Why are the changes needed?_
This bug will affect k8s deployments.
https://github.com/apache/kyuubi/issues/5212
### _How was this patch tested?_
- [ ] Add some test cases that check the changes thoroughly including
negative and positive cases if possible
- [ ] Add screenshots for manual tests if appropriate
- [x] [Run
test](https://kyuubi.readthedocs.io/en/master/contributing/code/testing.html#running-tests)
locally before make a pull request
### _Was this patch authored or co-authored using generative AI tooling?_
No
Closes #5281 from FourSpaces/fix_k8s_deployment_error.
Closes #5212
484da7e97 [伟程] Remove the monitoring.prometheus.server node that is not
being used temporarily
90396c17f [伟程] Specification format
1773c7cd0 [wei.cheng] Separate the configuration of Prometheus from other
components.
59159eb7b [伟程] Fix configuration errors causing by k8s deployment of
prometheus services.
Lead-authored-by: 伟程 <[email protected]>
Co-authored-by: wei.cheng <[email protected]>
Signed-off-by: Cheng Pan <[email protected]>
(cherry picked from commit 5eba900ed124fcb9c684bb11f86c384c143d5fdf)
Signed-off-by: Cheng Pan <[email protected]>
---
charts/kyuubi/templates/kyuubi-alert.yaml | 2 +-
charts/kyuubi/templates/kyuubi-configmap.yaml | 2 +-
charts/kyuubi/templates/kyuubi-headless-service.yaml | 5 +++++
charts/kyuubi/templates/kyuubi-podmonitor.yaml | 2 +-
charts/kyuubi/templates/kyuubi-servicemonitor.yaml | 2 +-
charts/kyuubi/templates/kyuubi-statefulset.yaml | 4 ++++
charts/kyuubi/values.yaml | 6 +-----
7 files changed, 14 insertions(+), 9 deletions(-)
diff --git a/charts/kyuubi/templates/kyuubi-alert.yaml
b/charts/kyuubi/templates/kyuubi-alert.yaml
index 8637e9e03..89fd11dc7 100644
--- a/charts/kyuubi/templates/kyuubi-alert.yaml
+++ b/charts/kyuubi/templates/kyuubi-alert.yaml
@@ -15,7 +15,7 @@
limitations under the License.
*/}}
-{{- if and .Values.server.prometheus.enabled (eq .Values.metricsReporters
"PROMETHEUS") .Values.prometheusRule.enabled }}
+{{- if and .Values.monitoring.prometheus.enabled (eq .Values.metricsReporters
"PROMETHEUS") .Values.prometheusRule.enabled }}
apiVersion: monitoring.coreos.com/v1
kind: PrometheusRule
metadata:
diff --git a/charts/kyuubi/templates/kyuubi-configmap.yaml
b/charts/kyuubi/templates/kyuubi-configmap.yaml
index 1e5e195d3..62413567d 100644
--- a/charts/kyuubi/templates/kyuubi-configmap.yaml
+++ b/charts/kyuubi/templates/kyuubi-configmap.yaml
@@ -38,7 +38,7 @@ data:
kyuubi.frontend.protocols={{ include "kyuubi.frontend.protocols" . }}
# Kyuubi Metrics
- kyuubi.metrics.enabled={{ .Values.server.prometheus.enabled }}
+ kyuubi.metrics.enabled={{ .Values.monitoring.prometheus.enabled }}
kyuubi.metrics.reporters={{ .Values.metricsReporters }}
## User provided Kyuubi configurations
diff --git a/charts/kyuubi/templates/kyuubi-headless-service.yaml
b/charts/kyuubi/templates/kyuubi-headless-service.yaml
index 895859bac..fa04ffeef 100644
--- a/charts/kyuubi/templates/kyuubi-headless-service.yaml
+++ b/charts/kyuubi/templates/kyuubi-headless-service.yaml
@@ -30,6 +30,11 @@ spec:
port: {{ tpl $frontend.service.port $ }}
targetPort: {{ $frontend.port }}
{{- end }}
+ {{- if .Values.monitoring.prometheus.enabled }}
+ - name: prometheus
+ port: {{ .Values.monitoring.prometheus.port }}
+ targetPort: {{ .Values.monitoring.prometheus.port }}
+ {{- end }}
selector:
{{- include "kyuubi.selectorLabels" $ | nindent 4 }}
diff --git a/charts/kyuubi/templates/kyuubi-podmonitor.yaml
b/charts/kyuubi/templates/kyuubi-podmonitor.yaml
index ea0f76214..458ff66ed 100644
--- a/charts/kyuubi/templates/kyuubi-podmonitor.yaml
+++ b/charts/kyuubi/templates/kyuubi-podmonitor.yaml
@@ -15,7 +15,7 @@
limitations under the License.
*/}}
-{{- if and .Values.server.prometheus.enabled (eq .Values.metricsReporters
"PROMETHEUS") .Values.podMonitor.enabled }}
+{{- if and .Values.monitoring.prometheus.enabled (eq .Values.metricsReporters
"PROMETHEUS") .Values.podMonitor.enabled }}
apiVersion: monitoring.coreos.com/v1
kind: PodMonitor
metadata:
diff --git a/charts/kyuubi/templates/kyuubi-servicemonitor.yaml
b/charts/kyuubi/templates/kyuubi-servicemonitor.yaml
index 7d997fc11..11098a0ea 100644
--- a/charts/kyuubi/templates/kyuubi-servicemonitor.yaml
+++ b/charts/kyuubi/templates/kyuubi-servicemonitor.yaml
@@ -15,7 +15,7 @@
limitations under the License.
*/}}
-{{- if and .Values.server.prometheus.enabled (eq .Values.metricsReporters
"PROMETHEUS") .Values.serviceMonitor.enabled }}
+{{- if and .Values.monitoring.prometheus.enabled (eq .Values.metricsReporters
"PROMETHEUS") .Values.serviceMonitor.enabled }}
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
diff --git a/charts/kyuubi/templates/kyuubi-statefulset.yaml
b/charts/kyuubi/templates/kyuubi-statefulset.yaml
index 626796a78..309ef8ec9 100644
--- a/charts/kyuubi/templates/kyuubi-statefulset.yaml
+++ b/charts/kyuubi/templates/kyuubi-statefulset.yaml
@@ -75,6 +75,10 @@ spec:
containerPort: {{ $frontend.port }}
{{- end }}
{{- end }}
+ {{- if .Values.monitoring.prometheus.enabled }}
+ - name: prometheus
+ containerPort: {{ .Values.monitoring.prometheus.port }}
+ {{- end }}
{{- if .Values.livenessProbe.enabled }}
livenessProbe:
exec:
diff --git a/charts/kyuubi/values.yaml b/charts/kyuubi/values.yaml
index cfc79fae5..faa854b10 100644
--- a/charts/kyuubi/values.yaml
+++ b/charts/kyuubi/values.yaml
@@ -116,15 +116,11 @@ server:
nodePort: ~
annotations: {}
+monitoring:
# Exposes metrics in Prometheus format
prometheus:
enabled: true
port: 10019
- service:
- type: ClusterIP
- port: "{{ .Values.server.prometheus.port }}"
- nodePort: ~
- annotations: {}
# $KYUUBI_CONF_DIR directory
kyuubiConfDir: /opt/kyuubi/conf