| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 1 | {{ $runCfg := .Values.runCfg | b64dec }} |
| 2 | --- | ||||
| gio | fc441e3 | 2024-11-11 16:26:14 +0400 | [diff] [blame] | 3 | {{- if .Values.sshPrivateKey }} |
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 4 | apiVersion: v1 |
| 5 | kind: Secret | ||||
| 6 | metadata: | ||||
| gio | fc441e3 | 2024-11-11 16:26:14 +0400 | [diff] [blame] | 7 | name: {{ .Values.name }}-ssh-key |
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 8 | type: Opaque |
| 9 | data: | ||||
| 10 | private: {{ .Values.sshPrivateKey }} | ||||
| gio | fc441e3 | 2024-11-11 16:26:14 +0400 | [diff] [blame] | 11 | {{- end }} |
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 12 | --- |
| 13 | apiVersion: v1 | ||||
| 14 | kind: ConfigMap | ||||
| 15 | metadata: | ||||
| gio | fc441e3 | 2024-11-11 16:26:14 +0400 | [diff] [blame] | 16 | name: {{ .Values.name }}-run-cfg |
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 17 | data: |
| 18 | run: | | ||||
| 19 | {{ indent 4 $runCfg }} | ||||
| 20 | --- | ||||
| gio | 88d3766 | 2024-10-27 22:52:34 +0400 | [diff] [blame] | 21 | {{- if .Values.appPorts }} |
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 22 | apiVersion: v1 |
| 23 | kind: Service | ||||
| 24 | metadata: | ||||
| gio | fc441e3 | 2024-11-11 16:26:14 +0400 | [diff] [blame] | 25 | name: {{ .Values.name }}-app |
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 26 | namespace: {{ .Release.Namespace }} |
| 27 | spec: | ||||
| 28 | type: ClusterIP | ||||
| 29 | selector: | ||||
| gio | fc441e3 | 2024-11-11 16:26:14 +0400 | [diff] [blame] | 30 | app: {{ .Values.name }}-app |
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 31 | ports: |
| gio | 88d3766 | 2024-10-27 22:52:34 +0400 | [diff] [blame] | 32 | {{- range .Values.appPorts }} |
| 33 | - name: {{ .name }} | ||||
| 34 | port: {{ .containerPort }} | ||||
| 35 | targetPort: {{ .name }} | ||||
| 36 | protocol: {{ .protocol }} | ||||
| 37 | {{- end }} | ||||
| 38 | {{- end }} | ||||
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 39 | --- |
| 40 | apiVersion: v1 | ||||
| 41 | kind: Service | ||||
| 42 | metadata: | ||||
| gio | fc441e3 | 2024-11-11 16:26:14 +0400 | [diff] [blame] | 43 | name: {{ .Values.name }}-api |
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 44 | namespace: {{ .Release.Namespace }} |
| 45 | spec: | ||||
| 46 | type: ClusterIP | ||||
| 47 | selector: | ||||
| gio | fc441e3 | 2024-11-11 16:26:14 +0400 | [diff] [blame] | 48 | app: {{ .Values.name }}-app |
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 49 | ports: |
| 50 | - name: api | ||||
| gio | 8fae028 | 2024-10-30 07:32:45 +0400 | [diff] [blame] | 51 | port: 80 |
| gio | ec744fa | 2025-05-20 12:47:03 +0400 | [diff] [blame] | 52 | targetPort: dodo-api |
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 53 | protocol: TCP |
| 54 | --- | ||||
| 55 | apiVersion: apps/v1 | ||||
| 56 | kind: Deployment | ||||
| 57 | metadata: | ||||
| gio | fc441e3 | 2024-11-11 16:26:14 +0400 | [diff] [blame] | 58 | name: {{ .Values.name }}-app |
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 59 | namespace: {{ .Release.Namespace }} |
| gio | 12e887d | 2024-08-18 16:09:47 +0400 | [diff] [blame] | 60 | annotations: |
| 61 | dodo.cloud/config-checksum: {{ sha256sum .Values.runCfg }} | ||||
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 62 | spec: |
| 63 | selector: | ||||
| 64 | matchLabels: | ||||
| gio | fc441e3 | 2024-11-11 16:26:14 +0400 | [diff] [blame] | 65 | app: {{ .Values.name }}-app |
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 66 | replicas: 1 |
| 67 | template: | ||||
| 68 | metadata: | ||||
| 69 | labels: | ||||
| gio | fc441e3 | 2024-11-11 16:26:14 +0400 | [diff] [blame] | 70 | app: {{ .Values.name }}-app |
| gio | 12e887d | 2024-08-18 16:09:47 +0400 | [diff] [blame] | 71 | annotations: |
| 72 | dodo.cloud/config-checksum: {{ sha256sum .Values.runCfg }} | ||||
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 73 | spec: |
| gio | a190594 | 2024-07-19 12:18:30 +0400 | [diff] [blame] | 74 | runtimeClassName: {{ .Values.runtimeClassName }} |
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 75 | volumes: |
| gio | fc441e3 | 2024-11-11 16:26:14 +0400 | [diff] [blame] | 76 | {{- if .Values.sshPrivateKey }} |
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 77 | - name: ssh-key |
| 78 | secret: | ||||
| gio | fc441e3 | 2024-11-11 16:26:14 +0400 | [diff] [blame] | 79 | secretName: {{ .Values.name }}-ssh-key |
| 80 | {{- end }} | ||||
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 81 | - name: run-cfg |
| 82 | configMap: | ||||
| gio | fc441e3 | 2024-11-11 16:26:14 +0400 | [diff] [blame] | 83 | name: {{ .Values.name }}-run-cfg |
| gio | 1364e43 | 2024-06-29 11:39:18 +0400 | [diff] [blame] | 84 | {{- range .Values.volumes }} |
| 85 | - name: volume-{{ .name }} | ||||
| 86 | persistentVolumeClaim: | ||||
| 87 | claimName: {{ .name }} | ||||
| 88 | {{- end }} | ||||
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 89 | containers: |
| 90 | - name: app | ||||
| 91 | image: {{ .Values.image.repository }}:{{ .Values.image.tag }} | ||||
| 92 | imagePullPolicy: {{ .Values.image.pullPolicy }} | ||||
| 93 | ports: | ||||
| gio | ec744fa | 2025-05-20 12:47:03 +0400 | [diff] [blame] | 94 | - name: dodo-api |
| gio | 8fae028 | 2024-10-30 07:32:45 +0400 | [diff] [blame] | 95 | containerPort: {{ .Values.apiPort }} |
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 96 | protocol: TCP |
| gio | 88d3766 | 2024-10-27 22:52:34 +0400 | [diff] [blame] | 97 | {{- if .Values.appPorts }} |
| 98 | {{ toYaml .Values.appPorts | nindent 8 }} | ||||
| 99 | {{- end }} | ||||
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 100 | env: |
| gio | 5155c1a | 2025-05-21 15:36:21 +0400 | [diff] [blame^] | 101 | - name: SELF_ID |
| 102 | valueFrom: | ||||
| 103 | fieldRef: | ||||
| 104 | fieldPath: metadata.name | ||||
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 105 | - name: SELF_IP |
| 106 | valueFrom: | ||||
| 107 | fieldRef: | ||||
| 108 | fieldPath: status.podIP | ||||
| 109 | command: | ||||
| 110 | - app-runner | ||||
| gio | 8fae028 | 2024-10-30 07:32:45 +0400 | [diff] [blame] | 111 | - --port={{ .Values.apiPort }} |
| gio | 266c04f | 2024-07-03 14:18:45 +0400 | [diff] [blame] | 112 | - --app-id={{ .Values.appId }} |
| gio | b87415c | 2025-05-08 22:32:11 +0400 | [diff] [blame] | 113 | - --service={{ .Values.name }} |
| gio | b54db24 | 2024-07-30 18:49:33 +0400 | [diff] [blame] | 114 | - --app-dir={{ .Values.appDir }} |
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 115 | - --repo-addr={{ .Values.repoAddr }} |
| gio | 2b1157a | 2024-10-24 08:45:07 +0400 | [diff] [blame] | 116 | - --branch={{ .Values.branch }} |
| gio | fc441e3 | 2024-11-11 16:26:14 +0400 | [diff] [blame] | 117 | - --root-dir={{ .Values.rootDir }} |
| 118 | {{- if .Values.sshPrivateKey }} | ||||
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 119 | - --ssh-key=/pcloud/ssh-key/private |
| gio | fc441e3 | 2024-11-11 16:26:14 +0400 | [diff] [blame] | 120 | {{- end }} |
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 121 | - --run-cfg=/pcloud/config/run |
| gio | a60f0de | 2024-07-08 10:49:48 +0400 | [diff] [blame] | 122 | - --manager-addr={{ .Values.managerAddr }} |
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 123 | volumeMounts: |
| gio | fc441e3 | 2024-11-11 16:26:14 +0400 | [diff] [blame] | 124 | {{- if .Values.sshPrivateKey }} |
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 125 | - name: ssh-key |
| 126 | readOnly: true | ||||
| 127 | mountPath: /pcloud/ssh-key | ||||
| gio | fc441e3 | 2024-11-11 16:26:14 +0400 | [diff] [blame] | 128 | {{- end }} |
| gio | 0eaf271 | 2024-04-14 13:08:46 +0400 | [diff] [blame] | 129 | - name: run-cfg |
| 130 | readOnly: true | ||||
| 131 | mountPath: /pcloud/config | ||||
| gio | 1364e43 | 2024-06-29 11:39:18 +0400 | [diff] [blame] | 132 | {{- range .Values.volumes }} |
| 133 | - name: volume-{{ .name }} | ||||
| 134 | mountPath: {{ .mountPath }} | ||||
| 135 | {{- end }} | ||||
| gio | f15b9da | 2024-09-19 06:59:16 +0400 | [diff] [blame] | 136 | {{- if .Values.extraContainers }} |
| 137 | {{ toYaml .Values.extraContainers | nindent 6 }} | ||||
| 138 | {{- end }} | ||||