Skip to content

Commit 2169025

Browse files
committed
chore(workflow): add minio distributed
1 parent c65f2a9 commit 2169025

2 files changed

Lines changed: 103 additions & 56 deletions

File tree

_scripts/install.sh

Lines changed: 100 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
291296
builder:
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"
296392
imagebuilder:
297393
container_registries: |
298394
unqualified-search-registries = ["docker.io"]
@@ -305,12 +401,7 @@ imagebuilder:
305401
location = "hub-mirror.c.163.com"
306402
EOF
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"
314405
imagebuilder:
315406
container_registries: |
316407
unqualified-search-registries = ["docker.io"]
@@ -319,56 +410,9 @@ EOF
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"

src/quickstart/install-workflow.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,9 @@ INSTALL_DRYCC_MIRROR | Specify the accelerated mirror loca
199199
CONTROLLER_APP_STORAGE_CLASS | StorageClass allocated by `drycc volumes`; default storageClass is used by default
200200
REDIS_PERSISTENCE_SIZE | The size of the persistence space allocated to `redis`, which is `5Gi` by default
201201
REDIS_PERSISTENCE_STORAGE_CLASS | StorangeClass of `redis`; default storangeclass is used by default
202+
MINIO_ZONE | Minio number of zones, capacity expansion through the number of zones
203+
MINIO_DRIVES | Minio number of drives per node, after the cluster is initialized, it cannot be changed
204+
MINIO_REPLICAS | Minio number of nodes, after the cluster is initialized, it cannot be changed
202205
MINIO_PERSISTENCE_SIZE | The size of the persistence space allocated to `minio`, which is `20Gi` by default
203206
MINIO_PERSISTENCE_STORAGE_CLASS | StorangeClass of `minio`; default storangeclass is used by default
204207
MONITOR_GRAFANA_PERSISTENCE_SIZE | The size of the persistence space allocated to `monitor.grafana`, which is `5Gi` by default

0 commit comments

Comments
 (0)