Skip to content

Commit db312fc

Browse files
committed
chore(charts): use condition
1 parent 1cf5492 commit db312fc

3 files changed

Lines changed: 84 additions & 17 deletions

File tree

charts/builder/templates/_helpers.tpl

Lines changed: 46 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -25,21 +25,39 @@ env:
2525
secretKeyRef:
2626
name: builder-key-auth
2727
key: builder-key
28+
{{- if (.Values.storageEndpoint) }}
2829
- name: "DRYCC_STORAGE_LOOKUP"
2930
valueFrom:
3031
secretKeyRef:
31-
name: storage-creds
32-
key: lookup
32+
name: builder-secret
33+
key: storage-lookup
3334
- name: "DRYCC_STORAGE_BUCKET"
3435
valueFrom:
3536
secretKeyRef:
36-
name: storage-creds
37-
key: builder-bucket
37+
name: builder-secret
38+
key: storage-bucket
3839
- name: "DRYCC_STORAGE_ENDPOINT"
3940
valueFrom:
4041
secretKeyRef:
41-
name: storage-creds
42-
key: endpoint
42+
name: builder-secret
43+
key: storage-endpoint
44+
- name: "DRYCC_STORAGE_ACCESSKEY"
45+
valueFrom:
46+
secretKeyRef:
47+
name: builder-secret
48+
key: storage-accesskey
49+
- name: "DRYCC_STORAGE_SECRETKEY"
50+
valueFrom:
51+
secretKeyRef:
52+
name: builder-secret
53+
key: storage-secretkey
54+
{{- else if .Values.storage.enabled }}
55+
- name: "DRYCC_STORAGE_LOOKUP"
56+
value: "path"
57+
- name: "DRYCC_STORAGE_BUCKET"
58+
value: "builder"
59+
- name: "DRYCC_STORAGE_ENDPOINT"
60+
value: {{ printf "http://drycc-storage.%s.svc.%s:9000" .Release.Namespace .Values.global.clusterDomain }}
4361
- name: "DRYCC_STORAGE_ACCESSKEY"
4462
valueFrom:
4563
secretKeyRef:
@@ -50,24 +68,33 @@ env:
5068
secretKeyRef:
5169
name: storage-creds
5270
key: secretkey
71+
{{- end }}
5372
- name: "DRYCC_REGISTRY_LOCATION"
54-
value: "{{ .Values.global.registryLocation }}"
73+
value: {{ ternary "on-cluster" "off-cluster" .Values.registry.enabled }}
74+
{{- if (.Values.registryHost) }}
5575
- name: "DRYCC_REGISTRY_HOST"
5676
valueFrom:
5777
secretKeyRef:
58-
name: registry-secret
59-
key: host
60-
{{- if eq .Values.global.registryLocation "on-cluster" }}
61-
# NOTE(bacongobbler): use drycc/registry_proxy to work around --insecure-registry requirements
62-
- name: "DRYCC_REGISTRY_PROXY_HOST"
63-
value: {{ print "127.0.0.1" ":" .Values.registry.proxyPort }}
64-
{{- else }}
78+
name: builder-secret
79+
key: registry-host
80+
- name: "DRYCC_REGISTRY_USERNAME"
81+
valueFrom:
82+
secretKeyRef:
83+
name: builder-secret
84+
key: registry-username
85+
- name: "DRYCC_REGISTRY_PASSWORD"
86+
valueFrom:
87+
secretKeyRef:
88+
name: builder-secret
89+
key: registry-password
6590
- name: "DRYCC_REGISTRY_ORGANIZATION"
6691
valueFrom:
6792
secretKeyRef:
68-
name: registry-secret
69-
key: organization
70-
{{- end }}
93+
name: builder-secret
94+
key: registry-organization
95+
{{- else if .Values.registry.enabled }}
96+
- name: "DRYCC_REGISTRY_PROXY_HOST"
97+
value: {{ print "127.0.0.1" ":" .Values.registry.proxyPort }}
7198
- name: "DRYCC_REGISTRY_USERNAME"
7299
valueFrom:
73100
secretKeyRef:
@@ -78,6 +105,8 @@ env:
78105
secretKeyRef:
79106
name: registry-secret
80107
key: password
108+
{{- end }}
109+
81110
{{- if (.Values.builderPodNodeSelector) }}
82111
- name: BUILDER_POD_NODE_SELECTOR
83112
value: {{.Values.builderPodNodeSelector}}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
apiVersion: v1
2+
kind: Secret
3+
metadata:
4+
name: builder-secret
5+
labels:
6+
heritage: drycc
7+
type: Opaque
8+
data:
9+
{{- if (.Values.registryHost) }}
10+
registry-host: {{ .Values.registryHost | b64enc }}
11+
registry-username: {{ .Values.registryUsername | b64enc }}
12+
registry-password: {{ .Values.registryPassword | b64enc }}
13+
registry-organization: {{ .Values.registryOrganization | b64enc }}
14+
{{- end }}
15+
{{- if (.Values.storageEndpoint) }}
16+
storage-lookup: {{ .Values.storageLookup | b64enc }}
17+
storage-bucket: {{ .Values.storageBucket | b64enc }}
18+
storage-endpoint: {{ .Values.storageEndpoint | b64enc }}
19+
storage-accesskey: {{ .Values.storageAccesskey | b64enc }}
20+
storage-secretkey: {{ .Values.storageSecretkey | b64enc }}
21+
{{- end }}

charts/builder/values.yaml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,23 @@ podAntiAffinityPreset:
5050
# see: https://kubernetes.io/docs/concepts/workloads/controllers/job/#ttl-mechanism-for-finished-jobs
5151
ttlSecondsAfterFinished: 21600
5252

53+
# The following parameters will no longer use the built-in storage component.
54+
storageLookup: "auto"
55+
storageBucket: "registry"
56+
storageEndpoint: ""
57+
storageAccesskey: ""
58+
storageSecretkey: ""
59+
60+
# The following parameters will no longer use the built-in registry component.
61+
registryHost: ""
62+
registryUsername: ""
63+
registryPassword: ""
64+
registryOrganization: ""
65+
66+
storage:
67+
enabled: true
68+
5369
# host port for the registry proxy in the daemonset
5470
registry:
71+
enabled: true
5572
proxyPort: 5555

0 commit comments

Comments
 (0)