Skip to content

Commit f2aaaff

Browse files
committed
feat: add kubeblocks and many databases
1 parent e46e69f commit f2aaaff

19 files changed

+93933
-1
lines changed

example/config.yml

+10
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,16 @@ nfs_path: "/data/nfs"
217217
network_check_enabled: false
218218
network_check_schedule: "*/5 * * * *"
219219

220+
# kubeblocks 自动安装
221+
kubeblocks_install: "no"
222+
kb_addon_mysql_install: "no"
223+
kb_addon_pg_install: "no"
224+
kb_addon_redis_install: "no"
225+
kb_addon_minio_install: "no"
226+
kb_addon_es_install: "no"
227+
kb_addon_mongodb_install: "no"
228+
229+
220230
############################
221231
# role:harbor
222232
############################

ezdown

+175-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ K8S_BIN_VER=v1.32.3
2020
# https://github.com/easzlab/dockerfile-kubeasz-ext-bin
2121
EXT_BIN_VER=1.12.1
2222
# https://github.com/easzlab/dockerfile-kubeasz-sys-pkg
23-
SYS_PKG_VER=1.0.2
23+
SYS_PKG_VER=1.0.3
2424
HARBOR_VER=v2.12.2
2525
REGISTRY_MIRROR=CN
2626

@@ -55,6 +55,8 @@ nfsProvisionerVer=v4.0.2
5555
promChartVer=45.23.0
5656
#https://github.com/bitnami/charts/tree/main/bitnami/kubeapps
5757
kubeappsVer=12.4.3
58+
#https://kubeblocks.io/docs/release-0.9/user_docs/overview/introduction
59+
kubeblocksVer=0.9.3
5860

5961
function usage() {
6062
echo -e "\033[33mUsage:\033[0m ezdown [options] [args]"
@@ -109,6 +111,13 @@ available options:
109111
kube-ovn to download images of kube-ovn
110112
kube-router to download images of kube-router
111113
kubeapps to download images of kubeapps
114+
kubeblocks to download images of kubeblocks
115+
kb-addon-mysql to download images of kb-addon-mysql
116+
kb-addon-pg to download images of kb-addon-postgresql
117+
kb-addon-redis to download images of kb-addon-redis
118+
kb-addon-minio to download images of kb-addon-minio
119+
kb-addon-es to download images of kb-addon-es
120+
kb-addon-mongodb to download images of kb-addon-mongodb
112121
local-path-provisioner to download images of local-path-provisioner
113122
network-check to download images of network-check
114123
nfs-provisioner to download images of nfs-provisioner
@@ -162,6 +171,7 @@ function download_docker() {
162171
mkdir -p "$BASE/bin/docker-bin" && \
163172
cp -f "$BASE"/down/docker/* "$BASE/bin/docker-bin" && \
164173
mv -f "$BASE"/down/docker/* /opt/kube/bin && \
174+
rm -rf "$BASE"/down/docker && \
165175
ln -sf /opt/kube/bin/docker /bin/docker
166176
}
167177

@@ -502,6 +512,170 @@ function get_extra_images() {
502512
docker push "easzlab.io.local:5000/bitnami/postgresql:15.3.0-debian-11-r0"
503513
;;
504514

515+
# kubeblocks images
516+
kubeblocks)
517+
if [[ ! -f "$imageDir/kubeblocks_$kubeblocksVer.tar" ]];then
518+
docker pull "apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/snapshot-controller:v6.2.1" && \
519+
docker pull "apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/kubeblocks-charts:0.9.3" && \
520+
docker pull "apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/kubeblocks-datascript:0.9.3" && \
521+
docker pull "apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/kubeblocks:0.9.3" && \
522+
docker pull "apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/kubeblocks-tools:0.9.3" && \
523+
docker pull "apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/kubeblocks-dataprotection:0.9.3" && \
524+
docker save -o "$imageDir/kubeblocks_$kubeblocksVer.tar" \
525+
"apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/snapshot-controller:v6.2.1" \
526+
"apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/kubeblocks-charts:0.9.3" \
527+
"apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/kubeblocks-datascript:0.9.3" \
528+
"apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/kubeblocks:0.9.3" \
529+
"apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/kubeblocks-tools:0.9.3" \
530+
"apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/kubeblocks-dataprotection:0.9.3"
531+
else
532+
docker load -i "$imageDir/kubeblocks_$kubeblocksVer.tar"
533+
fi
534+
docker tag "apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/snapshot-controller:v6.2.1" "easzlab.io.local:5000/apecloud/snapshot-controller:v6.2.1"
535+
docker tag "apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/kubeblocks-charts:0.9.3" "easzlab.io.local:5000/apecloud/kubeblocks-charts:0.9.3"
536+
docker tag "apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/kubeblocks-datascript:0.9.3" "easzlab.io.local:5000/apecloud/kubeblocks-datascript:0.9.3"
537+
docker tag "apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/kubeblocks:0.9.3" "easzlab.io.local:5000/apecloud/kubeblocks:0.9.3"
538+
docker tag "apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/kubeblocks-tools:0.9.3" "easzlab.io.local:5000/apecloud/kubeblocks-tools:0.9.3"
539+
docker tag "apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/kubeblocks-dataprotection:0.9.3" "easzlab.io.local:5000/apecloud/kubeblocks-dataprotection:0.9.3"
540+
docker push "easzlab.io.local:5000/apecloud/snapshot-controller:v6.2.1"
541+
docker push "easzlab.io.local:5000/apecloud/kubeblocks-charts:0.9.3"
542+
docker push "easzlab.io.local:5000/apecloud/kubeblocks-datascript:0.9.3"
543+
docker push "easzlab.io.local:5000/apecloud/kubeblocks:0.9.3"
544+
docker push "easzlab.io.local:5000/apecloud/kubeblocks-tools:0.9.3"
545+
docker push "easzlab.io.local:5000/apecloud/kubeblocks-dataprotection:0.9.3"
546+
;;
547+
548+
# kb-addon-mysql images
549+
kb-addon-mysql)
550+
if [[ ! -f "$imageDir/kb-addon-mysql_0.9.1.tar" ]];then
551+
docker pull "apecloud/mysql_audit_log:8.0.33" && \
552+
docker pull "apecloud/xtrabackup:8.0" && \
553+
docker pull "apecloud/jemalloc:5.3.0" && \
554+
docker pull "apecloud/syncer:0.5.0" && \
555+
docker pull "apecloud/mysql:8.0.35" && \
556+
docker pull "apecloud/agamotto:0.1.2-beta.1" && \
557+
docker save -o "$imageDir/kb-addon-mysql_0.9.1.tar" \
558+
"apecloud/mysql_audit_log:8.0.33" \
559+
"apecloud/xtrabackup:8.0" \
560+
"apecloud/jemalloc:5.3.0" \
561+
"apecloud/syncer:0.5.0" \
562+
"apecloud/mysql:8.0.35" \
563+
"apecloud/agamotto:0.1.2-beta.1"
564+
else
565+
docker load -i "$imageDir/kb-addon-mysql_0.9.1.tar"
566+
fi
567+
docker tag "apecloud/mysql_audit_log:8.0.33" "easzlab.io.local:5000/apecloud/mysql_audit_log:8.0.33"
568+
docker tag "apecloud/xtrabackup:8.0" "easzlab.io.local:5000/apecloud/xtrabackup:8.0"
569+
docker tag "apecloud/jemalloc:5.3.0" "easzlab.io.local:5000/apecloud/jemalloc:5.3.0"
570+
docker tag "apecloud/syncer:0.5.0" "easzlab.io.local:5000/apecloud/syncer:0.5.0"
571+
docker tag "apecloud/mysql:8.0.35" "easzlab.io.local:5000/apecloud/mysql:8.0.35"
572+
docker tag "apecloud/agamotto:0.1.2-beta.1" "easzlab.io.local:5000/apecloud/agamotto:0.1.2-beta.1"
573+
docker push "easzlab.io.local:5000/apecloud/mysql_audit_log:8.0.33"
574+
docker push "easzlab.io.local:5000/apecloud/xtrabackup:8.0"
575+
docker push "easzlab.io.local:5000/apecloud/jemalloc:5.3.0"
576+
docker push "easzlab.io.local:5000/apecloud/syncer:0.5.0"
577+
docker push "easzlab.io.local:5000/apecloud/mysql:8.0.35"
578+
docker push "easzlab.io.local:5000/apecloud/agamotto:0.1.2-beta.1"
579+
;;
580+
581+
# kb-addon-pg images
582+
kb-addon-pg)
583+
if [[ ! -f "$imageDir/kb-addon-pg_0.9.0.tar" ]];then
584+
docker pull "apecloud/spilo:16.4.0" && \
585+
docker pull "apecloud/pgbouncer:1.19.0" && \
586+
docker pull "apecloud/postgres-exporter:v0.15.0" && \
587+
docker save -o "$imageDir/kb-addon-pg_0.9.0.tar" \
588+
"apecloud/spilo:16.4.0" \
589+
"apecloud/pgbouncer:1.19.0" \
590+
"apecloud/postgres-exporter:v0.15.0"
591+
else
592+
docker load -i "$imageDir/kb-addon-pg_0.9.0.tar"
593+
fi
594+
docker tag "apecloud/spilo:16.4.0" "easzlab.io.local:5000/apecloud/spilo:16.4.0"
595+
docker tag "apecloud/pgbouncer:1.19.0" "easzlab.io.local:5000/apecloud/pgbouncer:1.19.0"
596+
docker tag "apecloud/postgres-exporter:v0.15.0" "easzlab.io.local:5000/apecloud/postgres-exporter:v0.15.0"
597+
docker push "easzlab.io.local:5000/apecloud/spilo:16.4.0"
598+
docker push "easzlab.io.local:5000/apecloud/pgbouncer:1.19.0"
599+
docker push "easzlab.io.local:5000/apecloud/postgres-exporter:v0.15.0"
600+
;;
601+
602+
# kb-addon-redis images
603+
kb-addon-redis)
604+
if [[ ! -f "$imageDir/kb-addon-redis_0.9.1.tar" ]];then
605+
docker pull "apecloud/redis-stack-server:7.2.0-v14" && \
606+
docker save -o "$imageDir/kb-addon-redis_0.9.1.tar" \
607+
"apecloud/redis-stack-server:7.2.0-v14"
608+
else
609+
docker load -i "$imageDir/kb-addon-redis_0.9.1.tar"
610+
fi
611+
docker tag "apecloud/redis-stack-server:7.2.0-v14" "easzlab.io.local:5000/apecloud/redis-stack-server:7.2.0-v14"
612+
docker push "easzlab.io.local:5000/apecloud/redis-stack-server:7.2.0-v14"
613+
;;
614+
615+
# kb-addon-minio images
616+
kb-addon-minio)
617+
if [[ ! -f "$imageDir/kb-addon-minio_0.9.0.tar" ]];then
618+
docker pull "apecloud/minio:RELEASE.2024-06-29T01-20-47Z" && \
619+
docker pull "apecloud/kubeblocks-tools:0.8.2" && \
620+
docker save -o "$imageDir/kb-addon-minio_0.9.0.tar" \
621+
"apecloud/minio:RELEASE.2024-06-29T01-20-47Z" \
622+
"apecloud/kubeblocks-tools:0.8.2"
623+
else
624+
docker load -i "$imageDir/kb-addon-minio_0.9.0.tar"
625+
fi
626+
docker tag "apecloud/minio:RELEASE.2024-06-29T01-20-47Z" "easzlab.io.local:5000/apecloud/minio:RELEASE.2024-06-29T01-20-47Z"
627+
docker tag "apecloud/kubeblocks-tools:0.8.2" "easzlab.io.local:5000/apecloud/kubeblocks-tools:0.8.2"
628+
docker push "easzlab.io.local:5000/apecloud/minio:RELEASE.2024-06-29T01-20-47Z"
629+
docker push "easzlab.io.local:5000/apecloud/kubeblocks-tools:0.8.2"
630+
;;
631+
632+
# kb-addon-mongodb images
633+
kb-addon-mongodb)
634+
if [[ ! -f "$imageDir/kb-addon-mongodb_0.9.1.tar" ]];then
635+
docker pull "apecloud/syncer:0.3.7" && \
636+
docker pull "apecloud/mongo:8.0.4" && \
637+
docker save -o "$imageDir/kb-addon-mongodb_0.9.1.tar" \
638+
"apecloud/mongo:8.0.4" \
639+
"apecloud/syncer:0.3.7"
640+
else
641+
docker load -i "$imageDir/kb-addon-mongodb_0.9.1.tar"
642+
fi
643+
docker tag "apecloud/syncer:0.3.7" "easzlab.io.local:5000/apecloud/syncer:0.3.7"
644+
docker tag "apecloud/mongo:8.0.4" "easzlab.io.local:5000/apecloud/mongo:8.0.4"
645+
docker push "easzlab.io.local:5000/apecloud/syncer:0.3.7"
646+
docker push "easzlab.io.local:5000/apecloud/mongo:8.0.4"
647+
;;
648+
649+
# kb-addon-es images
650+
kb-addon-es)
651+
if [[ ! -f "$imageDir/kb-addon-es_0.9.1.tar" ]];then
652+
docker pull "apecloud/kibana:8.8.2" && \
653+
docker pull "apecloud/elasticsearch-plugins:8.8.2" && \
654+
docker pull "apecloud/elasticsearch:8.8.2" && \
655+
docker pull "apecloud/elasticsearch-exporter:v1.7.0" && \
656+
docker pull "apecloud/curl-jq:0.1.0" && \
657+
docker save -o "$imageDir/kb-addon-es_0.9.1.tar" \
658+
"apecloud/kibana:8.8.2" \
659+
"apecloud/elasticsearch-plugins:8.8.2" \
660+
"apecloud/elasticsearch:8.8.2" \
661+
"apecloud/elasticsearch-exporter:v1.7.0" \
662+
"apecloud/curl-jq:0.1.0"
663+
else
664+
docker load -i "$imageDir/kb-addon-es_0.9.1.tar"
665+
fi
666+
docker tag "apecloud/kibana:8.8.2" "easzlab.io.local:5000/apecloud/kibana:8.8.2"
667+
docker tag "apecloud/elasticsearch-plugins:8.8.2" "easzlab.io.local:5000/apecloud/elasticsearch-plugins:8.8.2"
668+
docker tag "apecloud/elasticsearch:8.8.2" "easzlab.io.local:5000/apecloud/elasticsearch:8.8.2"
669+
docker tag "apecloud/elasticsearch-exporter:v1.7.0" "easzlab.io.local:5000/apecloud/elasticsearch-exporter:v1.7.0"
670+
docker tag "apecloud/curl-jq:0.1.0" "easzlab.io.local:5000/apecloud/curl-jq:0.1.0"
671+
docker push "easzlab.io.local:5000/apecloud/kibana:8.8.2"
672+
docker push "easzlab.io.local:5000/apecloud/elasticsearch-plugins:8.8.2"
673+
docker push "easzlab.io.local:5000/apecloud/elasticsearch:8.8.2"
674+
docker push "easzlab.io.local:5000/apecloud/elasticsearch-exporter:v1.7.0"
675+
docker push "easzlab.io.local:5000/apecloud/curl-jq:0.1.0"
676+
;;
677+
678+
505679
# kube-ovn images
506680
kube-ovn)
507681
if [[ ! -f "$imageDir/kube-ovn_$kubeOvnVer.tar" ]];then
Binary file not shown.
39.9 KB
Binary file not shown.

0 commit comments

Comments
 (0)