| giolekva | 716efb9 | 2022-05-07 23:08:58 +0400 | [diff] [blame] | 1 | apiVersion: batch/v1 |
| 2 | kind: Job |
| 3 | metadata: |
| 4 | name: fluxcd-bootstrap |
| 5 | namespace: {{ .Release.Namespace }} |
| 6 | spec: |
| 7 | template: |
| 8 | spec: |
| 9 | volumes: |
| 10 | - name: access-keys |
| 11 | configMap: |
| 12 | name: access-keys |
| 13 | - name: known-hosts |
| 14 | configMap: |
| 15 | name: known-hosts |
| 16 | containers: |
| 17 | - name: fluxcd |
| 18 | image: {{ .Values.image.repository }}:{{ .Values.image.tag }} |
| 19 | imagePullPolicy: {{ .Values.image.pullPolicy }} |
| 20 | volumeMounts: |
| 21 | - name: access-keys |
| 22 | mountPath: /access-keys |
| 23 | - name: known-hosts |
| 24 | mountPath: /.ssh |
| 25 | env: |
| 26 | - name: SSH_KNOWN_HOSTS |
| 27 | value: /.ssh/known_hosts |
| Giorgi Lekveishvili | 268f2ae | 2023-07-20 10:09:10 +0400 | [diff] [blame] | 28 | command: |
| 29 | - flux |
| 30 | - bootstrap |
| 31 | - git |
| 32 | - --namespace={{ .Values.installationNamespace }} |
| 33 | - --url={{ .Values.repositoryAddress }} |
| 34 | - --branch={{ .Values.repository.branch }} |
| 35 | - --path={{ .Values.repository.path }} |
| 36 | - --private-key-file=/access-keys/private.key |
| 37 | - --ssh-key-algorithm=ed25519 |
| 38 | - --silent |
| 39 | - --watch-all-namespaces |
| 40 | - --verbose |
| Giorgi Lekveishvili | 18791c0 | 2023-12-18 10:21:29 +0400 | [diff] [blame] | 41 | # - name: dbg |
| 42 | # image: debian:12.2 |
| 43 | # imagePullPolicy: IfNotPresent |
| 44 | # volumeMounts: |
| 45 | # - name: access-keys |
| 46 | # mountPath: /access-keys |
| 47 | # - name: known-hosts |
| 48 | # mountPath: /.ssh |
| 49 | # env: |
| 50 | # - name: SSH_KNOWN_HOSTS |
| 51 | # value: /.ssh/known_hosts |
| 52 | # command: [ "/bin/bash", "-c", "--" ] |
| 53 | # args: [ "while true; do sleep 30; done;" ] |
| giolekva | 716efb9 | 2022-05-07 23:08:58 +0400 | [diff] [blame] | 54 | restartPolicy: Never |