{{- if .Values.console.enabled }} --- apiVersion: apps/v1 kind: Deployment metadata: name: {{ include "stellaops.fullname" . }}-console labels: app.kubernetes.io/component: console {{- include "stellaops.labels" . | nindent 4 }} spec: replicas: {{ .Values.console.replicas | default 1 }} selector: matchLabels: app.kubernetes.io/component: console {{- include "stellaops.selectorLabels" . | nindent 6 }} template: metadata: labels: app.kubernetes.io/component: console {{- include "stellaops.selectorLabels" . | nindent 8 }} spec: securityContext: {{- toYaml .Values.console.securityContext | nindent 8 }} containers: - name: console image: {{ .Values.console.image }} imagePullPolicy: {{ .Values.global.image.pullPolicy | default "IfNotPresent" }} ports: - name: http containerPort: {{ .Values.console.port | default 8080 }} protocol: TCP securityContext: {{- toYaml .Values.console.containerSecurityContext | nindent 12 }} livenessProbe: {{- toYaml .Values.console.livenessProbe | nindent 12 }} readinessProbe: {{- toYaml .Values.console.readinessProbe | nindent 12 }} resources: {{- toYaml .Values.console.resources | nindent 12 }} volumeMounts: {{- toYaml .Values.console.volumeMounts | nindent 12 }} env: - name: APP_PORT value: "{{ .Values.console.port | default 8080 }}" volumes: {{- toYaml .Values.console.volumes | nindent 8 }} --- apiVersion: v1 kind: Service metadata: name: {{ include "stellaops.fullname" . }}-console labels: app.kubernetes.io/component: console {{- include "stellaops.labels" . | nindent 4 }} spec: type: {{ .Values.console.service.type | default "ClusterIP" }} ports: - port: {{ .Values.console.service.port | default 80 }} targetPort: {{ .Values.console.service.targetPort | default 8080 }} protocol: TCP name: http selector: app.kubernetes.io/component: console {{- include "stellaops.selectorLabels" . | nindent 4 }} {{- if .Values.console.ingress.enabled }} --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: {{ include "stellaops.fullname" . }}-console labels: app.kubernetes.io/component: console {{- include "stellaops.labels" . | nindent 4 }} {{- with .Values.console.ingress.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} spec: {{- if .Values.console.ingress.className }} ingressClassName: {{ .Values.console.ingress.className }} {{- end }} {{- if .Values.console.ingress.tls }} tls: {{- range .Values.console.ingress.tls }} - hosts: {{- range .hosts }} - {{ . | quote }} {{- end }} secretName: {{ .secretName }} {{- end }} {{- end }} rules: {{- range .Values.console.ingress.hosts }} - host: {{ .host | quote }} http: paths: {{- range .paths }} - path: {{ .path }} pathType: {{ .pathType | default "Prefix" }} backend: service: name: {{ include "stellaops.fullname" $ }}-console port: name: http {{- end }} {{- end }} {{- end }} {{- end }}