You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by si...@apache.org on 2020/04/21 05:56:46 UTC
[pulsar-helm-chart] 07/34: [Kubernetes] Added ingress resource to
dashboard (#3996)
This is an automated email from the ASF dual-hosted git repository.
sijie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar-helm-chart.git
commit 5a729d812f434196d2c77420f2feee458b39d9b3
Author: Cristian <me...@cristian.io>
AuthorDate: Mon Apr 8 05:09:31 2019 -0700
[Kubernetes] Added ingress resource to dashboard (#3996)
Allows to opt-in for an ingress on top of the dashboard service.
This is very important in production-grade deployments where
you want to expose the Pulsar dashboard through an easy to remember URL.
---
pulsar/templates/dashboard-ingress.yaml | 51 +++++++++++++++++++++++++++++++++
pulsar/values-mini.yaml | 2 ++
pulsar/values.yaml | 8 ++++++
3 files changed, 61 insertions(+)
diff --git a/pulsar/templates/dashboard-ingress.yaml b/pulsar/templates/dashboard-ingress.yaml
new file mode 100644
index 0000000..e6ebf56
--- /dev/null
+++ b/pulsar/templates/dashboard-ingress.yaml
@@ -0,0 +1,51 @@
+#
+# 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.
+#
+
+{{- if .Values.dashboard.ingress.enabled }}
+apiVersion: extensions/v1beta1
+kind: Ingress
+metadata:
+ labels:
+ app: {{ template "pulsar.name" . }}
+ chart: {{ template "pulsar.chart" . }}
+ release: {{ .Release.Name }}
+ heritage: {{ .Release.Service }}
+ cluster: "{{ template "pulsar.fullname" . }}-{{ .Values.dashboard.component }}"
+ annotations:
+{{- with .Values.dashboard.ingress.annotations }}
+{{ toYaml . | indent 4 }}
+{{- end }}
+ name: "{{ template "pulsar.fullname" . }}-{{ .Values.dashboard.component }}"
+ namespace: {{ .Values.namespace }}
+spec:
+{{- if .Values.dashboard.ingress.tls }}
+ tls:
+ - hosts:
+ - {{ .Values.dashboard.ingress.hostname }}
+ secretName: {{ .Values.dashboard.ingress.tls.secretName }}
+{{- end }}
+ rules:
+ - host: {{ required "Dashboard ingress hostname not provided" .Values.dashboard.ingress.hostname }}
+ http:
+ paths:
+ - path: {{ .Values.dashboard.ingress.path }}
+ backend:
+ serviceName: "{{ template "pulsar.fullname" . }}-{{ .Values.dashboard.component }}"
+ servicePort: {{ .Values.dashboard.ingress.port }}
+{{- end }}
diff --git a/pulsar/values-mini.yaml b/pulsar/values-mini.yaml
index e8977ce..4ab8448 100644
--- a/pulsar/values-mini.yaml
+++ b/pulsar/values-mini.yaml
@@ -301,6 +301,8 @@ dashboard:
ports:
- name: server
port: 80
+ ingress:
+ enabled: false
## Pulsar Extra: Bastion
## templates/bastion-deployment.yaml
diff --git a/pulsar/values.yaml b/pulsar/values.yaml
index 25e183e..9db617d 100644
--- a/pulsar/values.yaml
+++ b/pulsar/values.yaml
@@ -323,6 +323,14 @@ dashboard:
ports:
- name: server
port: 80
+ ingress:
+ enabled: false
+ annotations: {}
+ tls: {}
+ hostname: ""
+ path: "/"
+ port: server
+
## Pulsar Extra: Bastion
## templates/bastion-deployment.yaml