From a56e1ccc661ce4b01de1c417a0f6f5fa23f1b6fe Mon Sep 17 00:00:00 2001 From: Shanshan Date: Thu, 5 Sep 2024 13:52:25 +0800 Subject: [PATCH] chore: add maintianer info to readme (#1008) --- README.md | 86 +++++++++++++++++------------- addons/victoria-metrics/Chart.yaml | 6 +++ hack/get-addons.sh | 35 ++++++------ 3 files changed, 75 insertions(+), 52 deletions(-) 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