Commit 314dac5d authored by Matt Pryor's avatar Matt Pryor
Browse files

ORP templates working

parent 60421751
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="ISO-8859-1"?>
<policies xmlns="http://www.esgf.org/security">
    {{- range .Values.orp.policies }}
    <policy resource="{{ .resource }}" attribute_type="{{ .attributeType }}" attribute_value="{{ .attributeValue }}" action="{{ .action }}" />
    {{- end }}
</policies>
+18 −0
Original line number Diff line number Diff line
{{- $tls := .Values.ingress.tls -}}
{{- if not $tls.secretName -}}
apiVersion: v1
kind: Secret
metadata:
  name: {{ include "esgf.component.fullname" (list . "hostcert") }}
  labels: {{ include "esgf.component.labels" (list . "hostcert") | nindent 4 }}
type: kubernetes.io/tls
data:
  {{- if $tls.pem.cert }}
  tls.crt: {{ $tls.pem.cert | b64enc | quote }}
  tls.key: {{ $tls.pem.key | b64enc | quote }}
  {{- else }}
  {{- $cert := genSelfSignedCert .Values.hostname nil nil 365 }}
  tls.crt: {{ $cert.Cert | b64enc | quote }}
  tls.key: {{ $cert.Key | b64enc | quote }}
  {{- end }}
{{- end -}}
+11 −3
Original line number Diff line number Diff line
{{- if .Values.ingress.enabled -}}
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
@@ -11,7 +10,11 @@ spec:
  tls:
    - hosts:
        - {{ .Values.hostname | quote }}
      secretName: {{ .Values.ingress.tlsSecretName | required "Specify a TLS secret name" }}
      {{- if .Values.ingress.tls.secretName }}
      secretName: {{ .Values.ingress.tls.secretName }}
      {{- else }}
      secretName: {{ include "esgf.component.fullname" (list . "hostcert") }}
      {{- end }}
  rules:
    - host: {{ .Values.hostname | quote }}
      http:
@@ -28,4 +31,9 @@ spec:
              serviceName: {{ include "esgf.component.fullname" (list . "slcs") }}
              servicePort: 8080
          {{- end }}
          {{- if .Values.orp.enabled }}
          - path: /esg-orp
            backend:
              serviceName: {{ include "esgf.component.fullname" (list . "orp") }}
              servicePort: 8080
          {{- end }}
+3 −0
Original line number Diff line number Diff line
{{- define "esgf.orp.endpoint.authorizationService" -}}
  {{- printf "https://%s/esg-orp/saml/soap/secure/authorizationService.htm" .Values.hostname -}}
{{- end -}}
+9 −0
Original line number Diff line number Diff line
{{- if .Values.orp.enabled -}}
apiVersion: v1
kind: ConfigMap
metadata:
  name: {{ include "esgf.component.fullname" (list . "orp") }}
  labels: {{ include "esgf.component.labels" (list . "orp") | nindent 4 }}
data:
{{ tpl (.Files.Glob "files/orp/*").AsConfig . | indent 2 }}
{{- end -}}
Loading