A repository of pre-configured Helm command templates for deploying various services quickly and consistently on Kubernetes using a unified make install interface.
This project provides a collection of Helm chart configurations for popular services, enabling users to deploy them with minimal effort. The architecture follows the "Template Method" pattern, where a base Makefile in src/_template defines the core deployment logic, and individual service directories inherit and override specific variables.
The following services are currently supported:
- ClickHouse
- DuckDB
- Elasticsearch
- etcd
- HBase
- Kafka
- MariaDB
- Milvus
- MinIO
- MongoDB
- MySQL
- Neo4j
- PostgreSQL
- Pulsar
- RabbitMQ
- RabbitMQ Cluster Operator
- Redis
- Valkey
- Vault
- ZooKeeper
- ArgoCD
- Gitea
- Gitea Runner
- GitLab
- GitLab Runner
- Harbor
- Jenkins
- Nexus
- Airflow
- Apache Flink
- Grafana
- Kibana
- Langfuse
- Loki
- OpenTelemetry Collector
- Phoenix
- Prometheus
- Apache Pulsar
- Kong
- Nginx
- LiteLLM
- MLflow
- Open WebUI
- Keycloak
- Nacos
Each service has its own directory under src/, containing:
Makefile: Service-specific configurationvalues.yaml: Helm chart values overridesREADME.md: English documentationREADME.zh.md: Chinese documentation
-
Clone the repository:
git clone https://github.com/your-repo/helm-anything.git cd helm-anything -
Navigate to the desired service directory:
cd src/redis -
Install the service:
make install
-
Verify the deployment:
kubectl get pods -n <service-namespace>
- Kubernetes cluster
- Helm 3.x
- kubectl configured to access your cluster
Please refer to the contribution guidelines for details on adding new services or modifying existing ones.
This project is licensed under the MIT License - see the LICENSE file for details.