rancher-partner-charts/charts/kasten/k10/7.5.201/templates/gateway.yaml

108 lines
3.4 KiB
YAML

{{- $container_port := .Values.gateway.service.internalPort | default 8000 -}}
{{- $service_port := .Values.gateway.service.externalPort -}}
---
apiVersion: v1
kind: Service
metadata:
namespace: {{ $.Release.Namespace }}
labels:
service: gateway
{{ include "helm.labels" . | indent 4 }}
name: gateway
spec:
ports:
- name: http
port: {{ $service_port }}
targetPort: {{ $container_port }}
selector:
service: gateway
---
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: {{ $.Release.Namespace }}
labels:
{{ include "helm.labels" . | indent 4 }}
component: gateway
name: gateway
spec:
replicas: 1
selector:
matchLabels:
service: gateway
template:
metadata:
annotations:
{{- include "k10.deploymentPodAnnotations" . | nindent 8 }}
labels:
{{- with merge (dict "requiredLabels" (dict "component" "gateway" "service" "gateway")) . }}
{{- include "k10.deploymentPodLabels" . | nindent 8 }}
{{- end }}
spec:
serviceAccountName: {{ template "serviceAccountName" . }}
{{- dict "main" . "k10_deployment_name" "gateway" | include "k10.priorityClassName" | indent 6}}
{{- include "k10.imagePullSecrets" . | indent 6 }}
containers:
- name: gateway
{{- dict "main" . "k10_service" "gateway" | include "serviceImage" | indent 8 }}
{{- if .Values.secrets.tlsSecret }}
volumeMounts:
- name: tls-volume
mountPath: "/etc/tls"
readOnly: true
{{- end }}
resources:
limits:
cpu: {{ .Values.gateway.resources.limits.cpu | quote }}
memory: {{ .Values.gateway.resources.limits.memory | quote }}
requests:
cpu: {{ .Values.gateway.resources.requests.cpu | quote }}
memory: {{ .Values.gateway.resources.requests.memory | quote }}
env:
- name: LOG_LEVEL
valueFrom:
configMapKeyRef:
name: k10-config
key: loglevel
- name: VERSION
valueFrom:
configMapKeyRef:
name: k10-config
key: version
{{- if .Values.fips.enabled }}
{{- include "k10.enforceFIPSEnvironmentVariables" . | indent 10 }}
{{- end }}
{{- with $capabilities := include "k10.capabilities" . }}
- name: K10_CAPABILITIES
value: {{ $capabilities | quote }}
{{- end }}
{{- with $capabilities_mask := include "k10.capabilities_mask" . }}
- name: K10_CAPABILITIES_MASK
value: {{ $capabilities_mask | quote }}
{{- end }}
{{- if eq (include "check.dexAuth" .) "true" }}
- name: {{ include "k10.gatewayEnableDex" . }}
value: "true"
{{- end }}
envFrom:
- configMapRef:
name: k10-gateway
livenessProbe:
httpGet:
path: /healthz
port: {{ $container_port }}
scheme: HTTP{{ if .Values.secrets.tlsSecret }}S{{ end }}
initialDelaySeconds: 5
readinessProbe:
httpGet:
path: /healthz
port: {{ $container_port }}
scheme: HTTP{{ if .Values.secrets.tlsSecret }}S{{ end }}
restartPolicy: Always
{{- if .Values.secrets.tlsSecret }}
volumes:
- name: tls-volume
secret:
secretName: {{ .Values.secrets.tlsSecret }}
{{- end }}