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