@@ -20,7 +20,7 @@ K8S_BIN_VER=v1.32.3
20
20
# https://github.com/easzlab/dockerfile-kubeasz-ext-bin
21
21
EXT_BIN_VER=1.12.1
22
22
# https://github.com/easzlab/dockerfile-kubeasz-sys-pkg
23
- SYS_PKG_VER=1.0.2
23
+ SYS_PKG_VER=1.0.3
24
24
HARBOR_VER=v2.12.2
25
25
REGISTRY_MIRROR=CN
26
26
@@ -55,6 +55,8 @@ nfsProvisionerVer=v4.0.2
55
55
promChartVer=45.23.0
56
56
# https://github.com/bitnami/charts/tree/main/bitnami/kubeapps
57
57
kubeappsVer=12.4.3
58
+ # https://kubeblocks.io/docs/release-0.9/user_docs/overview/introduction
59
+ kubeblocksVer=0.9.3
58
60
59
61
function usage() {
60
62
echo -e " \033[33mUsage:\033[0m ezdown [options] [args]"
@@ -109,6 +111,13 @@ available options:
109
111
kube-ovn to download images of kube-ovn
110
112
kube-router to download images of kube-router
111
113
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
112
121
local-path-provisioner to download images of local-path-provisioner
113
122
network-check to download images of network-check
114
123
nfs-provisioner to download images of nfs-provisioner
@@ -162,6 +171,7 @@ function download_docker() {
162
171
mkdir -p " $BASE /bin/docker-bin" && \
163
172
cp -f " $BASE " /down/docker/* " $BASE /bin/docker-bin" && \
164
173
mv -f " $BASE " /down/docker/* /opt/kube/bin && \
174
+ rm -rf " $BASE " /down/docker && \
165
175
ln -sf /opt/kube/bin/docker /bin/docker
166
176
}
167
177
@@ -502,6 +512,170 @@ function get_extra_images() {
502
512
docker push " easzlab.io.local:5000/bitnami/postgresql:15.3.0-debian-11-r0"
503
513
;;
504
514
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
+
505
679
# kube-ovn images
506
680
kube-ovn)
507
681
if [[ ! -f " $imageDir /kube-ovn_$kubeOvnVer .tar" ]]; then
0 commit comments