Commit 9f9951d0 authored by Frank Greguska's avatar Frank Greguska
Browse files

Deployment, service, and ingress for visus

parent 4ceac6a3
Loading
Loading
Loading
Loading
+5 −26
Original line number Diff line number Diff line
@@ -18,14 +18,6 @@ spec:
      labels:
{{ include "default-labels" . | indent 8 }}
        component: visus


      # annotations:
      #   checksum/secrets: {{ include (print $.Template.BasePath "/configuration/secrets.yaml") . | sha256sum }}
      #   checksum/trust-bundle: {{ include (print $.Template.BasePath "/configuration/trust-bundle.yaml") . | sha256sum }}
      #   checksum/config-overrides: {{ include (print $.Template.BasePath "/configuration/config-overrides.yaml") . | sha256sum }}


    spec:
      # Setting fsGroup for the pod allows some provisioners to chown mounted volumes to the given group
      #   The publish group is 1001 inside the container
@@ -59,31 +51,18 @@ spec:
          livenessProbe:
            <<: *probe
            initialDelaySeconds: 600
          env:
            - name: ESGF_DATABASE_HOST
              value: "{{ template "fullname" . }}-postgres-esgcet"

          volumeMounts:
            - mountPath: /data/xml
              name: tds-data
            - mountPath: /esg/certificates/esg-trust-bundle.pem
              name: trust-bundle
              subPath: esg-trust-bundle.pem
              readOnly: true
            - mountPath: /esg/config/esgcet/.overrides
              name: esgcet-overrides
              readOnly: true
            - mountPath: /home/visus/webviewer/config.js
              subPath: config.js
              name: config-js
          resources:
{{ toYaml .Values.visus.resources | indent 12 }}
      volumes:
        - name: tds-data
          persistentVolumeClaim:
            claimName: "{{ template "fullname" . }}-tds-data"
        - name: trust-bundle
        - name: config-js
          configMap:
            name: "{{ template "fullname" . }}-trust-bundle"
        - name: esgcet-overrides
          emptyDir: {}
        - name: override-tarballs
          configMap:
            name: "{{ template "fullname" . }}-config-overrides"
            name: "{{ template "fullname" . }}-visus-config-js"
+33 −0
Original line number Diff line number Diff line
{{- if (and .Values.proxy.ingress.enabled (eq .Values.proxy.ingress.mode "kubernetes")) }}
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: "{{ template "fullname" . }}-visus"
  labels:
{{ include "default-labels" . | indent 4 }}
    component: visus
  annotations:
    # This ingress is specifically for the Nginx ingress controller
    # It will be ignored by all other ingress controllers, and so can co-exist
    # with similar ingresses for other controllers
    kubernetes.io/ingress.class: "nginx"
    nginx.ingress.kubernetes.io/rewrite-target: /
    nginx.ingress.kubernetes.io/add-base-url: "true"
    nginx.ingress.kubernetes.io/force-ssl-redirect: "false"
spec:
  rules:
    - host: "{{ .Values.hostname }}"
      http:
        paths:
          - path: /esgf-visus/
            backend:
              serviceName: "{{ template "fullname" . }}-visus"
              servicePort: 8000
          - path: /esgf-visus
            backend:
              serviceName: "{{ template "fullname" . }}-visus"
              servicePort: 8000
  tls:
    - hosts:
      - "{{ .Values.hostname }}"
{{- end }}
+15 −0
Original line number Diff line number Diff line
apiVersion: v1
kind: Service
metadata:
  name: "{{ template "fullname" . }}-visus"
  labels:
{{ include "default-labels" . | indent 4 }}
    component: visus
spec:
  ports:
    - name: http
      port: 8000
      targetPort: 80
  selector:
    release: {{ .Release.Name }}
    component: visus