diff --git a/README.md b/README.md
index 123120ff1..7786be3c4 100644
--- a/README.md
+++ b/README.md
@@ -16,39 +16,53 @@ KubeBlocks add-ons.
* [Environment variables and placeholders](https://kubeblocks.io/docs/preview/developer_docs/integration/environment-variables-and-placeholders)
## Supported Add-ons
-| NAME | APP-VERSION | DESCRIPTION |
-| ---- |------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| apecloud-mysql | 8.0.30 | ApeCloud MySQL is a database that is compatible with MySQL syntax and achieves high availability through the utilization of the RAFT consensus protocol.
-| apecloud-postgresql | latest | ApeCloud PostgreSQL is a database that is compatible with PostgreSQL syntax and achieves high availability through the utilization of the RAFT consensus protocol.
-| clickhouse | 22.9.4 | ClickHouse is an open-source column-oriented OLAP database management system. Use it to boost your database performance while providing linear scalability and hardware efficiency.
-| elasticsearch | 8.8.2 | Elasticsearch is a distributed, RESTful search engine optimized for speed and relevance on production-scale workloads.
-| etcd | 3.5.6 | etcd is a strongly consistent, distributed key-value store that provides a reliable way to store data that needs to be accessed by a distributed system or cluster of machines.
-| greptimedb | 0.3.2 | An open-source, cloud-native, distributed time-series database with PromQL/SQL/Python supported.
-| kafka | 3.3.2 | Apache Kafka is a distributed streaming platform designed to build real-time pipelines and can be used as a message broker or as a replacement for a log aggregation solution for big data applications.
-| llm | baichuan-7b-q4
baichuan2-13b-q4
baichuan2-7b-4q
codeshell-7b-chat-q4
latest
replit-code-3b-f16
zephyr-beta-7b-q4 | Large language models.
-| mariadb | 10.6.15 | MariaDB is a high performance open source relational database management system that is widely used for web and application servers
-| milvus | 2.2.4 | A cloud-native vector database, storage for next generation AI applications.
-| mongodb | 4.0
4.2
4.4
5.0
5.0.20
6.0
sharding-5.0 | MongoDB is a document database designed for ease of application development and scaling.
-| mysql | 5.7.42
8.0.33 | MySQL is a widely used, open-source relational database management system (RDBMS)
-| nebula | 3.5.0 | NebulaGraph is a popular open-source graph database that can handle large volumes of data with milliseconds of latency, scale up quickly, and have the ability to perform fast graph analytics.
-| neon | latest | Neon is a serverless open-source alternative to AWS Aurora Postgres. It separates storage and compute and substitutes the PostgreSQL storage layer by redistributing data across a cluster of nodes.
-| oceanbase | 4.2.0.0-100010032023083021 | Unlimited scalable distributed database for data-intensive transactional and real-time operational analytics workloads, with ultra-fast performance that has once achieved world records in the TPC-C benchmark test. OceanBase has served over 400 customers across the globe and has been supporting all mission critical systems in Alipay.
-| official-postgresql | 12.15
14.7
14.7-zhparser | A Official PostgreSQL cluster definition Helm chart for Kubernetes
-| openldap | 2.4.57 | The OpenLDAP Project is a collaborative effort to develop a robust, commercial-grade, fully featured, and open source LDAP suite of applications and development tools. This chart provides KubeBlocks'
-| opensearch | 2.7.0 | Open source distributed and RESTful search engine.
-| oracle-mysql | 8.0.32
8.0.32-perf | MySQL is a widely used, open-source relational database management system (RDBMS)
-| orioledb | beta1 | OrioleDB is a new storage engine for PostgreSQL, bringing a modern approach to database capacity, capabilities and performance to the world's most-loved database platform.
-| polardbx | 2.3 | PolarDB-X is a cloud native distributed SQL Database designed for high concurrency, massive storage, complex querying scenarios.
-| postgresql | 12.14.0
12.14.1
12.15.0
14.7.2
14.8.0 | A PostgreSQL (with Patroni HA) cluster definition Helm chart for Kubernetes
-| pulsar | 2.11.2 | Apache Pulsar is an open-source, distributed messaging and streaming platform built for the cloud.
-| qdrant | 1.5.0 | High-performance, massive-scale Vector Database for the next generation of AI.
-| redis | 7.0.6 | Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.
-| risingwave | v1.0.0 | RisingWave is a distributed SQL streaming database that enables cost-efficient and reliable processing of streaming data.
-| starrocks | 3.1.1 | A Linux Foundation project, is the next-generation data platform designed to make data-intensive real-time analytics fast and easy.
-| tdengine | 3.0.5.0 | A Specific Implementation of TDengine Chart for Kubernetes, and provides by KubeBlocks' ClusterDefinition API manifests.
-| TiDB | 7.1.2 | TiDB is an open-source, cloud-native, distributed, MySQL-Compatible database for elastic scale and real-time analytics. |
-| weaviate | 1.18.0 | Weaviate is an open-source vector database. It allows you to store data objects and vector embeddings from your favorite ML-models, and scale seamlessly into billions of data objects.
-| xinference | 1.16.0
cpu-latest | Xorbits Inference(Xinference) is a powerful and versatile library designed to serve language, speech recognition, and multimodal models.
-| zookeeper | 3.7.1 | Apache ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services.
-| yashandb | personal-23.1.1.100 | YashanDB is a new database system completely independently designed and developed by SICS. Based on classical database theories, it incorporates original Bounded Evaluation theory, Approximation theory, Parallel Scalability theory and Cross-Modal Fusion Computation theory, supports multiple deployment methods such as stand-alone/primary-standby, shared cluster, and distributed ones, covers OLTP/HTAP/OLAP transactions and analyzes mixed load scenarios.
-| greatsql | 8.0.32-25 | GreatSQL is a high performance open source relational database management system that can be used on common hardware for financial-grade application scenarios.
+
+| NAME | DESCRIPTION | Maintainers |
+| ---- | ----------- | ----------- |
+| apecloud-mysql | ApeCloud MySQL is a database that is compatible with MySQL syntax and achieves high availability through the utilization of the RAFT consensus protocol. | xuriwuyun |
+| apecloud-postgresql | ApeCloud PostgreSQL is a database that is compatible with PostgreSQL syntax and achieves high availability through the utilization of the RAFT consensus protocol. | ldming |
+| camellia-redis-proxy | camellia-redis-proxy is a high-performance redis proxy developed using Netty4. | Y-Rookie |
+| clickhouse | ClickHouse is an open-source column-oriented OLAP database management system. Use it to boost your database performance while providing linear scalability and hardware efficiency. | sophon-zt |
+| dmdb | A Helm chart for Kubernetes | |
+| elasticsearch | Elasticsearch is a distributed, RESTful search engine optimized for speed and relevance on production-scale workloads. | iziang |
+| etcd | Etcd is a strongly consistent, distributed key-value store that provides a reliable way to store data that needs to be accessed by a distributed system or cluster of machines. | free6om |
+| flink | Apache Flink is a framework and distributed processing engine for stateful computations over unbounded and bounded data streams. | shanshanying |
+| greatsql | GreatSQL is a high performance open source relational database management system that can be used on common hardware for financial-grade application scenarios | ltaodream |
+| greptimedb | An open-source, cloud-native, distributed time-series database with PromQL/SQL/Python supported. | GreptimeTeam sh2 |
+| influxdb | InfluxDB(TM) is an open source time-series database. It is a core component of the TICK (Telegraf, InfluxDB(TM), Chronograf, Kapacitor) stack. | |
+| kafka | Apache Kafka is a distributed streaming platform designed to build real-time pipelines and can be used as a message broker or as a replacement for a log aggregation solution for big data applications. | caiq1nyu |
+| llm | Large language models. | lynnleelhl |
+| loki | Loki is a horizontally-scalable, highly-available, multi-tenant log aggregation system inspired by Prometheus. It is designed to be very cost effective and easy to operate. | Chen-speculation |
+| mariadb | MariaDB is a high performance open source relational database management system that is widely used for web and application servers | yinmin |
+| milvus | A cloud-native vector database, storage for next generation AI applications. | leon-inf |
+| minio | High Performance, Kubernetes Native Object Storage | fengluodb |
+| mogdb | A Helm chart for Kubernetes | yabinji shanshanying |
+| mongodb | MongoDB is a document database designed for ease of application development and scaling. | xuriwuyun |
+| mysql | MySQL is a widely used, open-source relational database management system (RDBMS) | xuriwuyun |
+| nebula | NebulaGraph is a popular open-source graph database that can handle large volumes of data with milliseconds of latency, scale up quickly, and have the ability to perform fast graph analytics. | Shanshan Ying Xuntao Cheng |
+| neon | Neon is a serverless open-source alternative to AWS Aurora Postgres. It separates storage and compute and substitutes the PostgreSQL storage layer by redistributing data across a cluster of nodes. | skyrise |
+| oceanbase-ce | Unlimited scalable distributed database for data-intensive transactional and real-time operational analytics workloads, with ultra-fast performance that has once achieved world records in the TPC-C benchmark test. OceanBase has served over 400 customers across the globe and has been supporting all mission critical systems in Alipay. | Powerfool shanshanying |
+| official-postgresql | A Official PostgreSQL cluster definition Helm chart for Kubernetes | kizuna-lek |
+| opengauss | A Helm chart for Kubernetes | 1aal |
+| openldap | The OpenLDAP Project is a collaborative effort to develop a robust, commercial-grade, fully featured, and open source LDAP suite of applications and development tools. This chart provides KubeBlocks' | kissycn |
+| opensearch | Open source distributed and RESTful search engine. | iziang |
+| opentenbase | OpenTenBase is an enterprise-level distributed HTAP open source database. | ldming |
+| oracle | A Helm chart for Kubernetes | 1aal |
+| orchestrator | Orchestrator is a MySQL high availability and replication management tool, runs as a service and provides command line access, HTTP API and Web interface. | kubeJocker |
+| orioledb | OrioleDB is a new storage engine for PostgreSQL, bringing a modern approach to database capacity, capabilities and performance to the world's most-loved database platform. | 1aal |
+| polardbx | PolarDB-X is a cloud native distributed SQL Database designed for high concurrency, massive storage, complex querying scenarios. | Vettal Wu |
+| postgresql | A PostgreSQL (with Patroni HA) cluster definition Helm chart for Kubernetes | ldming |
+| pulsar | Apache Pulsar is an open-source, distributed messaging and streaming platform built for the cloud. | caiq1nyu |
+| qdrant | High-performance, massive-scale Vector Database for the next generation of AI. | iziang |
+| rabbitmq | RabbitMQ is a reliable and mature messaging and streaming broker. | xuriwuyun |
+| redis | Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps. | Y-Rookie |
+| risingwave | RisingWave is a distributed SQL streaming database that enables cost-efficient and reliable processing of streaming data. | RisingWave Labs |
+| solr | Solr is the popular, blazing-fast, open source enterprise search platform built on Apache Lucene. | ApeCloud kissycn |
+| starrocks-ce | A Linux Foundation project, is the next-generation data platform designed to make data-intensive real-time analytics fast and easy. | yandongxiao iziang |
+| tdengine | TDengine is an open source, high-performance, cloud native time-series database optimized for Internet of Things (IoT), Connected Cars, Industrial IoT and DevOps. | leon-inf |
+| tidb | TiDB is an open-source, cloud-native, distributed, MySQL-Compatible database for elastic scale and real-time analytics. | csuzhangxc cjc7373 |
+| victoria-metrics | VictoriaMetrics is a fast, cost-effective and scalable monitoring solution and time series database. | sophon-zt ButterBright |
+| weaviate | Weaviate is an open-source vector database. It allows you to store data objects and vector embeddings from your favorite ML-models, and scale seamlessly into billions of data objects. | iziang |
+| xinference | Xorbits Inference(Xinference) is a powerful and versatile library designed to serve language, speech recognition, and multimodal models. | lynnleelhl |
+| yashandb | YashanDB is a new database system completely independently designed and developed by SICS. Based on classical database theories, it incorporates original Bounded Evaluation theory, Approximation theory, Parallel Scalability theory and Cross-Modal Fusion Computation theory, supports multiple deployment methods such as stand-alone/primary-standby, shared cluster, and distributed ones, covers OLTP/HTAP/OLAP transactions and analyzes mixed load scenarios, and is fully compatible with privatization and cloud infrastructure, providing clients with one-stop enterprise-level converged data management solutions to meet the needs of key industries such as finance, government, telecommunications and energy for high performance, concurrency and security. | JesseAtSZ shanshanying |
+| zookeeper | Apache ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. | kubeJocker kissycn |
\ No newline at end of file
diff --git a/addons/victoria-metrics/Chart.yaml b/addons/victoria-metrics/Chart.yaml
index 7f5b75cc4..3e12a3120 100644
--- a/addons/victoria-metrics/Chart.yaml
+++ b/addons/victoria-metrics/Chart.yaml
@@ -8,6 +8,12 @@ version: 1.0.0-alpha.0
appVersion: "1.100.1"
+maintainers:
+ - name: sophon-zt
+ url: https://github.com/apecloud/kubeblocks/
+ - name: ButterBright
+ url: https://github.com/apecloud/kubeblocks/
+
annotations:
addon.kubeblocks.io/kubeblocks-version: ">=0.8.0"
addon.kubeblocks.io/model: "tsdb"
diff --git a/hack/get-addons.sh b/hack/get-addons.sh
index 87a1aadae..d03f507a3 100755
--- a/hack/get-addons.sh
+++ b/hack/get-addons.sh
@@ -1,31 +1,34 @@
#!/bin/bash
# Initialize table header
-echo "| NAME | APP-VERSION | DESCRIPTION |"
-echo "| ---- | --------- | ----------- |"
+echo "| NAME | DESCRIPTION | Maintainers |"
+echo "| ---- | ----------- | ----------- |"
# Traverse and sort directories
-for d in $(find . -type d ! -name "*cluster" -not -name "common" -not -name "kblib" -not -name "neonvm" | sort); do
+# for d in $(find . -type d ! -name "*cluster" -not -name "common" -not -name "kblib" -not -name "neonvm" | sort); do
+for d in $(find ./addons -type d -not -name "common" -not -name "kblib" -not -name "neonvm" | sort); do
# Check if Chart.yaml file exists
if [[ -f "$d/Chart.yaml" ]]; then
# Use yq to read fields
name=$(yq e '.name' $d/Chart.yaml)
description=$(yq e '.description' $d/Chart.yaml)
- dir_name=$(basename $d)
- helm dependency build addons/$dir_name --skip-refresh > /dev/null 2>&1
- version_lines=$(helm template addon addons/$dir_name | grep -A 5 'kind: ClusterVersion' | grep ' name:' | awk '{print $2}' | cut -d '-' -f 2- | sort)
- versions=""
- while IFS= read -r line
- do
- if [[ $line == v* ]]; then
- line=${line:1}
- fi
- versions+="${line}
"
- done <<<"$version_lines"
- versions=${versions%
}
+ # dir_name=$(basename $d)
+ # helm dependency build addons/$dir_name --skip-refresh > /dev/null 2>&1
+ # version_lines=$(helm template addon addons/$dir_name | grep -A 5 'kind: ClusterVersion' | grep ' name:' | awk '{print $2}' | cut -d '-' -f 2- | sort)
+ # versions=""
+ # while IFS= read -r line
+ # do
+ # if [[ $line == v* ]]; then
+ # line=${line:1}
+ # fi
+ # versions+="${line}
"
+ # done <<<"$version_lines"
+ # versions=${versions%
}
# Output as Markdown table row
- echo "| $name | $versions | $description"
+ maintainers=$(yq e '.maintainers[].name' $d/Chart.yaml)
+ maintainers=$(echo $maintainers | tr '\r' ' ')
+ echo "| $name | $description | $maintainers |"
fi
done
\ No newline at end of file