{%- set service_name = vars.cuddle_vars.service -%} {%- set cluster_name = vars.cluster_vars.name -%} {%- set cluster_namespace = vars.cluster_vars.namespace -%} apiVersion: apps/v1 kind: Deployment metadata: labels: app: {{ service_name }} cluster: {{ cluster_name }} name: {{ service_name }} namespace: {{ cluster_namespace }} spec: replicas: 3 selector: matchLabels: app: {{ service_name }} cluster: {{ cluster_name }} template: metadata: labels: app: {{ service_name }} cluster: {{ cluster_name }} spec: containers: - args: - serve command: - {{ service_name }} image: kasperhermansen/{{ service_name }}:{{ vars.user_vars.image_tag }} name: {{ service_name }} envFrom: - configMapRef: name: {{service_name}}-config {%- if vars.vault_secret.has_values or vars.cuddle_crdb.has_values %} env: {%- if vars.vault_secret.has_values %} {%- for secret in vars.vault_secret.secrets %} - name: {{secret | upper | replace(".", "_") | replace("-", "_") }} valueFrom: secretKeyRef: name: {{ vars.vault_secret.file_name(service_name) }} key: {{ secret }} {%- endfor %} {%- endif %} {%- if vars.cuddle_crdb.has_values %} - name: {{vars.cuddle_crdb.env }} valueFrom: secretKeyRef: name: {{ vars.cuddle_crdb.file_name(service_name) }} key: {{ vars.cuddle_crdb.env }} {%- endif %} {%- endif %} ports: - containerPort: 3000 name: external-http - containerPort: 3001 name: internal-http - containerPort: 3002 name: internal-grpc