|
| 1 | +{{- define "version-checker.pod.args" -}} |
| 2 | +- "--image-cache-timeout={{.Values.versionChecker.imageCacheTimeout}}" |
| 3 | +- "--log-level={{.Values.versionChecker.logLevel}}" |
| 4 | +- "--metrics-serving-address={{.Values.versionChecker.metricsServingAddress}}" |
| 5 | +- "--test-all-containers={{.Values.versionChecker.testAllContainers}}" |
| 6 | +{{- end -}} |
| 7 | + |
| 8 | +{{- define "version-checker.pod.envs.selfhosted" -}} |
| 9 | + {{- $chartname := include "version-checker.name" . -}} |
| 10 | + {{range $index, $element := .Values.selfhosted }} |
| 11 | + # Selfhosted |
| 12 | + {{- if $element.host }} |
| 13 | + - name: VERSION_CHECKER_SELFHOSTED_HOST_{{ $element.name }} |
| 14 | + valueFrom: |
| 15 | + secretKeyRef: |
| 16 | + name: {{ $chartname }} |
| 17 | + key: selfhosted.{{ $element.name }}.host |
| 18 | + {{- end -}} |
| 19 | + {{- if $element.username }} |
| 20 | + - name: VERSION_CHECKER_SELFHOSTED_USERNAME_{{ $element.name }} |
| 21 | + valueFrom: |
| 22 | + secretKeyRef: |
| 23 | + name: {{ $chartname }} |
| 24 | + key: selfhosted.{{ $element.name }}.username |
| 25 | + {{- end -}} |
| 26 | + {{- if $element.password }} |
| 27 | + - name: VERSION_CHECKER_SELFHOSTED_PASSWORD_{{ $element.name }} |
| 28 | + valueFrom: |
| 29 | + secretKeyRef: |
| 30 | + name: {{ $chartname }} |
| 31 | + key: selfhosted.{{ $element.name }}.password |
| 32 | + {{- end -}} |
| 33 | + {{- if and (hasKey $element "token") $element.token }} |
| 34 | + - name: VERSION_CHECKER_SELFHOSTED_TOKEN_{{ $element.name }} |
| 35 | + valueFrom: |
| 36 | + secretKeyRef: |
| 37 | + name: {{ $chartname }} |
| 38 | + key: selfhosted.{{ $element.name }}.token |
| 39 | + {{- end -}} |
| 40 | + {{- if and (hasKey $element "ca_path") $element.ca_path }} |
| 41 | + - name: VERSION_CHECKER_SELFHOSTED_CA_PATH_{{ $element.name }} |
| 42 | + valueFrom: |
| 43 | + secretKeyRef: |
| 44 | + name: {{ $chartname }} |
| 45 | + key: selfhosted.{{ $element.name }}.ca_path |
| 46 | + {{- end -}} |
| 47 | + {{- if and (hasKey $element "insecure") $element.insecure }} |
| 48 | + - name: VERSION_CHECKER_SELFHOSTED_INSECURE_{{ $element.name }} |
| 49 | + valueFrom: |
| 50 | + secretKeyRef: |
| 51 | + name: {{ $chartname }} |
| 52 | + key: selfhosted.{{ $element.name }}.insecure |
| 53 | + {{- end -}} |
| 54 | + {{- end }} |
| 55 | +{{- end -}} |
| 56 | + |
| 57 | +{{- define "version-checker.pod.envs.docker" -}} |
| 58 | + {{- $chartname := include "version-checker.name" . -}} |
| 59 | + {{- if .Values.docker.token }} |
| 60 | + - name: VERSION_CHECKER_DOCKER_TOKEN |
| 61 | + valueFrom: |
| 62 | + secretKeyRef: |
| 63 | + name: {{ $chartname }} |
| 64 | + key: docker.token |
| 65 | + {{- end }} |
| 66 | + {{- if .Values.docker.username }} |
| 67 | + - name: VERSION_CHECKER_DOCKER_USERNAME |
| 68 | + valueFrom: |
| 69 | + secretKeyRef: |
| 70 | + name: {{ $chartname }} |
| 71 | + key: docker.username |
| 72 | + {{- end }} |
| 73 | + {{- if .Values.docker.password }} |
| 74 | + - name: VERSION_CHECKER_DOCKER_PASSWORD |
| 75 | + valueFrom: |
| 76 | + secretKeyRef: |
| 77 | + name: {{ $chartname }} |
| 78 | + key: docker.password |
| 79 | + {{- end -}} |
| 80 | +{{- end -}} |
| 81 | + |
| 82 | +{{- define "version-checker.pod.envs.acr" -}} |
| 83 | + {{- $chartname := include "version-checker.name" . -}} |
| 84 | + {{- if .Values.acr.refreshToken }} |
| 85 | + - name: VERSION_CHECKER_ACR_REFRESH_TOKEN |
| 86 | + valueFrom: |
| 87 | + secretKeyRef: |
| 88 | + name: {{ $chartname }} |
| 89 | + key: acr.refreshToken |
| 90 | + {{- end }} |
| 91 | + {{- if .Values.acr.username }} |
| 92 | + - name: VERSION_CHECKER_ACR_USERNAME |
| 93 | + valueFrom: |
| 94 | + secretKeyRef: |
| 95 | + name: {{ $chartname }} |
| 96 | + key: acr.username |
| 97 | + {{- end }} |
| 98 | + {{- if .Values.acr.password }} |
| 99 | + - name: VERSION_CHECKER_ACR_PASSWORD |
| 100 | + valueFrom: |
| 101 | + secretKeyRef: |
| 102 | + name: {{ $chartname }} |
| 103 | + key: acr.password |
| 104 | + {{- end }} |
| 105 | +{{- end -}} |
| 106 | + |
| 107 | +{{- define "version-checker.pod.envs.ecr" -}} |
| 108 | + {{- $chartname := include "version-checker.name" . -}} |
| 109 | + {{- if .Values.ecr.iamRoleArn }} |
| 110 | + - name: VERSION_CHECKER_ECR_IAM_ROLE_ARN |
| 111 | + value: {{ .Values.ecr.iamRoleArn }} |
| 112 | + {{- end }} |
| 113 | + {{- if .Values.ecr.accessKeyID }} |
| 114 | + - name: VERSION_CHECKER_ECR_ACCESS_KEY_ID |
| 115 | + valueFrom: |
| 116 | + secretKeyRef: |
| 117 | + name: {{ $chartname }} |
| 118 | + key: ecr.accessKeyID |
| 119 | + {{- end -}} |
| 120 | + {{- if .Values.ecr.secretAccessKey }} |
| 121 | + - name: VERSION_CHECKER_ECR_SECRET_ACCESS_KEY |
| 122 | + valueFrom: |
| 123 | + secretKeyRef: |
| 124 | + name: {{ $chartname }} |
| 125 | + key: ecr.secretAccessKey |
| 126 | + {{- end }} |
| 127 | + {{- if .Values.ecr.sessionToken }} |
| 128 | + - name: VERSION_CHECKER_ECR_SESSION_TOKEN |
| 129 | + valueFrom: |
| 130 | + secretKeyRef: |
| 131 | + name: {{ $chartname }} |
| 132 | + key: ecr.sessionToken |
| 133 | + {{- end }} |
| 134 | +{{- end -}} |
| 135 | + |
| 136 | +{{- define "version-checker.pod.envs.quay" -}} |
| 137 | + {{- $chartname := include "version-checker.name" . -}} |
| 138 | + {{- if .Values.quay.token }} |
| 139 | + - name: VERSION_CHECKER_QUAY_TOKEN |
| 140 | + valueFrom: |
| 141 | + secretKeyRef: |
| 142 | + name: {{ $chartname }} |
| 143 | + key: quay.token |
| 144 | + {{- end -}} |
| 145 | +{{- end -}} |
| 146 | + |
| 147 | +{{- define "version-checker.pod.envs.ghcr" -}} |
| 148 | + {{- $chartname := include "version-checker.name" . -}} |
| 149 | + {{- if .Values.ghcr.token }} |
| 150 | + # GHCR |
| 151 | + - name: VERSION_CHECKER_GHCR_TOKEN |
| 152 | + valueFrom: |
| 153 | + secretKeyRef: |
| 154 | + name: {{ $chartname }} |
| 155 | + key: ghcr.token |
| 156 | + {{- end -}} |
| 157 | +{{- end -}} |
| 158 | + |
| 159 | +{{- define "version-checker.pod.envs.gcr" -}} |
| 160 | + {{- $chartname := include "version-checker.name" . -}} |
| 161 | + {{- if .Values.gcr.token }} |
| 162 | + # GCR |
| 163 | + - name: VERSION_CHECKER_GCR_TOKEN |
| 164 | + valueFrom: |
| 165 | + secretKeyRef: |
| 166 | + name: {{ $chartname }} |
| 167 | + key: gcr.token |
| 168 | + {{- end -}} |
| 169 | +{{- end -}} |
| 170 | + |
| 171 | + |
| 172 | +{{- define "version-checker.pod.volumes" -}} |
| 173 | +{{- $secretEnabled := false -}} |
| 174 | +{{- if or .Values.acr.refreshToken .Values.acr.username .Values.acr.password .Values.docker.token .Values.docker.username .Values.docker.password .Values.ecr.accessKeyID .Values.ecr.secretAccessKey .Values.ecr.sessionToken .Values.gcr.token .Values.quay.token (not (eq (len .Values.selfhosted) 0)) -}} |
| 175 | +{{- $secretEnabled = true -}} |
| 176 | +{{- end -}} |
| 177 | +{{- if $secretEnabled -}} |
| 178 | +- name: {{ include "version-checker.name" . }} |
| 179 | + secret: |
| 180 | + secretName: {{ include "version-checker.name" . }} |
| 181 | +{{- end }} |
| 182 | +{{- if and .Values.extraVolumes (gt (len .Values.extraVolumes) 0) }} |
| 183 | +{{ toYaml .Values.extraVolumes -}} |
| 184 | +{{- end -}} |
| 185 | +{{- end -}} |
0 commit comments