@@ -286,13 +286,109 @@ function install_drycc {
286286 RABBITMQ_USERNAME=$( cat /proc/sys/kernel/random/uuid)
287287 RABBITMQ_PASSWORD=$( cat /proc/sys/kernel/random/uuid)
288288
289- if [[ " ${INSTALL_DRYCC_MIRROR} " == " cn" ]] ; then
290- cat << EOF > "/tmp/drycc-values.yaml"
289+ cat << EOF > "/tmp/drycc-values.yaml"
290+ global:
291+ clusterDomain: cluster.local
292+ platformDomain: ${PLATFORM_DOMAIN}
293+ certManagerEnabled: ${CERT_MANAGER_ENABLED:- true}
294+ ingressClass: traefik
295+
291296builder:
297+ imageRegistry: ${DRYCC_REGISTRY}
292298 service:
299+ type: LoadBalancer
293300 annotations:
294301 metallb.universe.tf/address-pool: public
295302 metallb.universe.tf/allow-shared-ip: drycc
303+
304+ database
305+ imageRegistry: ${DRYCC_REGISTRY}
306+ limitsMemory: "256Mi"
307+ limitsHugepages2Mi: "256Mi"
308+ persistence:
309+ enabled: true
310+ size: ${DATABASE_PERSISTENCE_SIZE:- 5Gi}
311+ storageClass: ${DATABASE_PERSISTENCE_STORAGE_CLASS:- " " }
312+
313+ fluentd:
314+ imageRegistry: ${DRYCC_REGISTRY}
315+ daemonEnvironment:
316+ CONTAINER_TAIL_PARSER_TYPE: "/^(?<time>.+) (?<stream>stdout|stderr)( (?<tags>.))? (?<log>.*)$/"
317+
318+ controller:
319+ imageRegistry: ${DRYCC_REGISTRY}
320+ appStorageClass: ${CONTROLLER_APP_STORAGE_CLASS:- " openebs-kernel-nfs" }
321+
322+ redis:
323+ imageRegistry: ${DRYCC_REGISTRY}
324+ persistence:
325+ enabled: true
326+ size: ${REDIS_PERSISTENCE_SIZE:- 5Gi}
327+ storageClass: ${REDIS_PERSISTENCE_STORAGE_CLASS:- " " }
328+
329+ minio:
330+ zone: ${MINIO_ZONE:- 1}
331+ drives: ${MINIO_DRIVES:- 4}
332+ replicas: ${MINIO_REPLICAS:- 1}
333+ imageRegistry: ${DRYCC_REGISTRY}
334+ persistence:
335+ enabled: true
336+ size: ${MINIO_PERSISTENCE_SIZE:- 20Gi}
337+ storageClass: ${MINIO_PERSISTENCE_STORAGE_CLASS:- " " }
338+
339+ rabbitmq:
340+ imageRegistry: ${DRYCC_REGISTRY}
341+ username: "${RABBITMQ_USERNAME} "
342+ password: "${RABBITMQ_PASSWORD} "
343+ persistence:
344+ enabled: true
345+ size: ${RABBITMQ_PERSISTENCE_SIZE:- 5Gi}
346+ storageClass: ${RABBITMQ_PERSISTENCE_STORAGE_CLASS:- " " }
347+
348+ imagebuilder:
349+ imageRegistry: ${DRYCC_REGISTRY}
350+
351+ influxdb:
352+ imageRegistry: ${DRYCC_REGISTRY}
353+ persistence:
354+ enabled: true
355+ size: ${INFLUXDB_PERSISTENCE_SIZE:- 5Gi}
356+ storageClass: ${INFLUXDB_PERSISTENCE_STORAGE_CLASS:- " " }
357+
358+ logger:
359+ imageRegistry: ${DRYCC_REGISTRY}
360+
361+ monitor:
362+ grafana:
363+ imageRegistry: ${DRYCC_REGISTRY}
364+ persistence:
365+ enabled: true
366+ size: ${MONITOR_GRAFANA_PERSISTENCE_SIZE:- 5Gi}
367+ storageClass: ${MONITOR_GRAFANA_PERSISTENCE_STORAGE_CLASS:- " " }
368+ telegraf:
369+ imageRegistry: ${DRYCC_REGISTRY}
370+
371+
372+ passport:
373+ imageRegistry: ${DRYCC_REGISTRY}
374+ adminUsername: ${DRYCC_ADMIN_USERNAME}
375+ adminPassword: ${DRYCC_ADMIN_PASSWORD}
376+
377+ registry:
378+ imageRegistry: ${DRYCC_REGISTRY}
379+
380+ registry-proxy:
381+ imageRegistry: ${DRYCC_REGISTRY}
382+
383+ acme:
384+ server: ${ACME_SERVER:- " https://acme-v02.api.letsencrypt.org/directory" }
385+ externalAccountBinding:
386+ keyID: ${ACME_EAB_KEY_ID:- " " }
387+ keySecret: ${ACME_EAB_KEY_SECRET:- " " }
388+ EOF
389+
390+ if [[ " ${INSTALL_DRYCC_MIRROR} " == " cn" ]] ; then
391+ cat << EOF > "/tmp/drycc-mirror-values.yaml"
296392imagebuilder:
297393 container_registries: |
298394 unqualified-search-registries = ["docker.io"]
@@ -305,12 +401,7 @@ imagebuilder:
305401 location = "hub-mirror.c.163.com"
306402EOF
307403 else
308- cat << EOF > "/tmp/drycc-values.yaml"
309- builder:
310- service:
311- annotations:
312- metallb.universe.tf/address-pool: public
313- metallb.universe.tf/allow-shared-ip: drycc
404+ cat << EOF > "/tmp/drycc-mirror-values.yaml"
314405imagebuilder:
315406 container_registries: |
316407 unqualified-search-registries = ["docker.io"]
319410 fi
320411
321412 helm install drycc drycc/workflow \
322- --set builder.service.type=LoadBalancer \
323- --set global.clusterDomain=" cluster.local" \
324- --set global.platformDomain=" ${PLATFORM_DOMAIN} " \
325- --set global.certManagerEnabled=${CERT_MANAGER_ENABLED:- true} \
326- --set global.ingressClass=traefik \
327- --set fluentd.daemonEnvironment.CONTAINER_TAIL_PARSER_TYPE=" /^(?<time>.+) (?<stream>stdout|stderr)( (?<tags>.))? (?<log>.*)$/" \
328- --set controller.appStorageClass=${CONTROLLER_APP_STORAGE_CLASS:- " openebs-kernel-nfs" } \
329- --set redis.persistence.enabled=true \
330- --set redis.persistence.size=${REDIS_PERSISTENCE_SIZE:- 5Gi} \
331- --set redis.persistence.storageClass=${REDIS_PERSISTENCE_STORAGE_CLASS:- " " } \
332- --set minio.persistence.enabled=true \
333- --set minio.persistence.size=${MINIO_PERSISTENCE_SIZE:- 20Gi} \
334- --set minio.persistence.storageClass=${MINIO_PERSISTENCE_STORAGE_CLASS:- " " } \
335- --set rabbitmq.username=" ${RABBITMQ_USERNAME} " \
336- --set rabbitmq.password=" ${RABBITMQ_PASSWORD} " \
337- --set rabbitmq.persistence.enabled=true \
338- --set rabbitmq.persistence.size=${RABBITMQ_PERSISTENCE_SIZE:- 5Gi} \
339- --set rabbitmq.persistence.storageClass=${RABBITMQ_PERSISTENCE_STORAGE_CLASS:- " " } \
340- --set influxdb.persistence.enabled=true \
341- --set influxdb.persistence.size=${INFLUXDB_PERSISTENCE_SIZE:- 5Gi} \
342- --set influxdb.persistence.storageClass=${INFLUXDB_PERSISTENCE_STORAGE_CLASS:- " " } \
343- --set monitor.grafana.persistence.enabled=true \
344- --set monitor.grafana.persistence.size=${MONITOR_GRAFANA_PERSISTENCE_SIZE:- 5Gi} \
345- --set monitor.grafana.storageClass=${MONITOR_GRAFANA_PERSISTENCE_STORAGE_CLASS:- " " } \
346- --set passport.adminUsername=${DRYCC_ADMIN_USERNAME} \
347- --set passport.adminPassword=${DRYCC_ADMIN_PASSWORD} \
348- --set database.limitsMemory=" 256Mi" \
349- --set database.limitsHugepages2Mi=" 256Mi" \
350- --set database.persistence.enabled=true \
351- --set database.persistence.size=${DATABASE_PERSISTENCE_SIZE:- 5Gi} \
352- --set database.persistence.storageClass=${DATABASE_PERSISTENCE_STORAGE_CLASS:- " " } \
353- --set builder.imageRegistry=${DRYCC_REGISTRY} \
354- --set controller.imageRegistry=${DRYCC_REGISTRY} \
355- --set database.imageRegistry=${DRYCC_REGISTRY} \
356- --set fluentd.imageRegistry=${DRYCC_REGISTRY} \
357- --set imagebuilder.imageRegistry=${DRYCC_REGISTRY} \
358- --set influxdb.imageRegistry=${DRYCC_REGISTRY} \
359- --set logger.imageRegistry=${DRYCC_REGISTRY} \
360- --set minio.imageRegistry=${DRYCC_REGISTRY} \
361- --set monitor.imageRegistry=${DRYCC_REGISTRY} \
362- --set passport.imageRegistry=${DRYCC_REGISTRY} \
363- --set rabbitmq.imageRegistry=${DRYCC_REGISTRY} \
364- --set redis.imageRegistry=${DRYCC_REGISTRY} \
365- --set registry.imageRegistry=${DRYCC_REGISTRY} \
366- --set registry-proxy.imageRegistry=${DRYCC_REGISTRY} \
367- --set acme.server=${ACME_SERVER:- " https://acme-v02.api.letsencrypt.org/directory" } \
368- --set acme.externalAccountBinding.keyID=${ACME_EAB_KEY_ID:- " " } \
369- --set acme.externalAccountBinding.keySecret=${ACME_EAB_KEY_SECRET:- " " } \
370413 --namespace drycc \
371414 --values /tmp/drycc-values.yaml \
415+ --values /tmp/drycc-mirror-values.yaml \
372416 --create-namespace --wait --timeout 30m0s
373417 echo -e " \\ 033[32m---> Rabbitmq username: $RABBITMQ_USERNAME \\ 033[0m"
374418 echo -e " \\ 033[32m---> Rabbitmq password: $RABBITMQ_PASSWORD \\ 033[0m"
0 commit comments