This repository contains Terraform scripts for installing various Kubernetes addons in a cluster. These addons are crucial for enhancing the functionality of Kubernetes clusters, providing features such as ingress controllers, message brokers, and more.
The my-cluster-addons
project is designed to simplify the installation of essential Kubernetes addons using Terraform. This project uses Helm for installing addons.
Before using this project, ensure you have the following installed:
- Terraform
- A Kubernetes cluster
- Necessary access permissions to manage resources in the cluster
The following Kubernetes addons are installed by the Terraform scripts in this repository:
- Ingress NGINX Controller: A highly customizable ingress controller for Kubernetes
- RabbitMQ Cluster Kubernetes Operator: An operator for managing RabbitMQ clusters in Kubernetes
- Kubernetes Metrics Server: Scalable and efficient source of container resource metrics for Kubernetes built-in autoscaling pipelines
- Longhorn: Cloud-Native distributed storage built on and for Kubernetes
- cert-manager: Automatically provision and manage TLS certificates in Kubernetes
- kube-prometheus-stack: collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator.
Additional addons can be included as per your cluster requirements.
git clone https://github.com/yourusername/my-cluster-addons.git
cd my-cluster-addons
terraform init
terraform apply
You can add new addons using Helm charts! you can find helm chart of different applications and add it to main.tf
file