Files
ota-admin-portal/k8s/templates/deployment.yaml
Rafi Greenberg 26e25a5b23 Deploy (#6)
* pipeline

* pipeline

* slack channel

* slack channel
2021-01-08 10:55:17 -08:00

48 lines
1.3 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Chart.Name }}
labels:
app: {{ .Chart.Name }}
spec:
replicas: {{ .Values.replicas }}
selector:
matchLabels:
app: {{ .Chart.Name }}
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
labels:
app: {{ .Chart.Name }}
spec:
containers:
- name: {{ .Chart.Name }}
image: "{{ .Values.image.registry }}/{{ .Values.image.name }}:{{ .Values.image.tag}}"
resources:
requests:
cpu: {{ .Values.resources.requests.cpu }}
memory: {{ .Values.resources.requests.memory }}
limits:
cpu: {{ .Values.resources.limits.cpu }}
memory: {{ .Values.resources.limits.memory }}
env:
# non-secret env vars
{{- range $name, $value := $.Values.env }}
{{- if not (empty $value) }}
- name: {{ $name | quote }}
value: {{ $value | quote }}
{{- end }}
{{- end }}
# Params for env vars populated from k8s secrets
{{- range $.Values.secrets }}
- name: {{ . }}
valueFrom:
secretKeyRef:
name: {{ $.Chart.Name }}
key: {{ . }}
{{- end }}