Parameterize artifact configuration

**What**
- Add parameterization of artifact store configuration

**Why**
Enables configuration of artifact repo secrets or omitting for use with IAM credentials
This commit is contained in:
Lukasz Lempart 2018-03-15 12:59:34 -07:00
parent 7ac7a9b193
commit 65a2b2df38
3 changed files with 25 additions and 14 deletions

View file

@ -14,4 +14,4 @@ spec:
selector:
app: {{ .Release.Name }}-{{ .Values.uiName}}
sessionAffinity: None
type: LoadBalancer
type: {{ .Values.uiServiceType }}

View file

@ -8,22 +8,24 @@ metadata:
heritage: {{ .Release.Service }}
data:
config: |
{{ if .Values.useReleaseAsInstanceID }}
{{- if .Values.useReleaseAsInstanceID }}
instanceID: {{ .Release.Name }}
{{ else }}
{{- else }}
instanceID: {{ .Values.instanceID }}
{{ end }}
{{- end }}
artifactRepository:
{{ if .Values.installMinio }}
{{- if or .Values.installMinio .Values.useDefaultArtifactRepo }}
s3:
{{- if .Values.useStaticCredentials }}
accessKeySecret:
key: accesskey
name: {{ .Release.Name }}-minio-user
bucket: {{ .Values.minioBucketName }}
endpoint: {{ .Release.Name }}-minio-svc:9000
insecure: true
key: {{ .Values.artifactAccessKeySecret }}
name: {{ .Values.artifactSecretName | default (printf "%s-%s" .Release.Name "minio-user") }}
secretKeySecret:
key: secretkey
name: {{ .Release.Name }}-minio-user
{{ end }}
key: {{ .Values.artifactSecretKeySecret }}
name: {{ .Values.artifactSecretName | default (printf "%s-%s" .Release.Name "minio-user") }}
{{- end }}
bucket: {{ .Values.artifactBucketName | default .Values.minioBucketName }}
endpoint: {{ .Values.artifactEndpoint | default (printf "%s-%s" .Release.Name "minio-svc:9000") }}
insecure: {{ .Values.artifactInsecure }}
{{- end}}
executorImage: "{{ .Values.imagesNamespace }}/{{ .Values.executorImage }}:{{ .Values.imagesTag }}"

View file

@ -4,14 +4,23 @@ uiImage: argoui
executorImage: argoexec
imagesTag: v2.0.0-alpha3
controllerName: workflow-controller
# Enables ability to SSH into pod using web UI
enableWebConsole: false
uiName: ui
uiServiceType: LoadBalancer
crdVersion: v1alpha1
# If set to true then chart set controller instance id to release name
useReleaseAsInstanceID: false
instanceID:
useDefaultArtifactRepo: false
useStaticCredentials: true
# If set to true then chart installs minio and generate according artifactRepository section in workflow controller config map
installMinio: true
minioBucketName: argo-artifacts
artifactAccessKeySecret: accesskey
artifactSecretKeySecret: secretkey
artifactInsecure: true