Helm Anything
A repository of pre-configured Helm command templates for deploying various services quickly and consistently on Kubernetes using a unified make install interface.
Overview
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.
Supported Services
The following services are currently supported:
- ClickHouse
- Elasticsearch
- etcd
- Kafka
- Keycloak
- Kibana
- Langfuse
- MariaDB
- Milvus
- MinIO
- MongoDB
- Nginx
- OpenTelemetry Collector
- Phoenix
- PostgreSQL
- RabbitMQ
- RabbitMQ Cluster Operator
- Redis
- Valkey
- ZooKeeper
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
Quick Start
-
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>
Prerequisites
- Kubernetes cluster
- Helm 3.x
- kubectl configured to access your cluster
Contributing
Please refer to the contribution guidelines for details on adding new services or modifying existing ones.
License
This project is licensed under the MIT License - see the LICENSE file for details.