catalyst-cluster-bootstrap
catalystsquad/catalyst-cluster-bootstrap/kubernetes
Terraform module that bootstraps a Kubernetes cluster with useful development and monitoring tools
terraform-kubernetes-catalyst-cluster-bootstrap The module provisions Kubernetes resources for "bootstrapping" a Kubernetes cluster. The bootstrap process installs open source tools for operating and monitoring Kubernetes, including the following: Argo CD kube-prometheus-stack, deployed outside of the chart-platform-services helm chart to allow for Prometheus custom resources to be deployed successfully if enabled in the ArgoCD helm chart. chart-platform-services from Catalyst Squad, which includes various other open-source tools deployed via an ArgoCD app of apps pattern. External dependencies for software contained in chart-platform-services including resources such as secrets which are not managed by the helm charts implemented in the charts. Example Implementations Basic Supply values
| Name | Type | Description | Default |
|---|---|---|---|
| kube_prometheus_stack_values | list(string) | Values of the kube-prometheus-stack helm chart to deploy. | [] |
| prometheus_remote_write_username | string | Basic auth username to configure in the Prometheus remote write secret. Disabled | "" |
| cert_manager_cloudflare_api_token | string | CloudFlare API token to configure in the Cert Manager CloudFlare API token secre | "" |
| enable_platform_services | bool | Whether to deploy the chart-platform-services ArgoCD application custom resource | true |
| kube_prometheus_stack_chart_version | string | Version of the kube-prometheus-stack helm chart to deploy. | "33.1.0" |
| manage_kube_prometheus_stack_namespace | bool | Enables management of the kube-prometheus-stack namespace if the remote write se | true |
| cert_manager_cloudflare_api_token_secret_name | string | Name of Kubernetes secret to create for managing a Cert Manager CloudFlare API t | "cloudflare-api-token-secret" |
| manage_cert_manager_namespace | bool | Enables management of the cert-manager namespace if the cert manager cloudflare | true |
| argo_cd_chart_version | string | Version of the argo-cd helm chart to deploy. | "3.33.8" |
| platform_services_values | string | Values to pass to the chart-platform-services ArgoCD application. | "" |
| platform_services_target_revision | string | Target revision of the chart-platform-services ArgoCD application. | "\u003e=1.0.0-alpha" |
| argo_cd_values | list(string) | Values of the argo-cd helm chart to deploy. | [] |
| prometheus_remote_write_secret_name | string | Name of Kubernetes secret to create for managing Prometheus remote write authent | "prometheus-remote-write-basic-auth" |
| prometheus_remote_write_password | string | Basic auth password to configure in the Prometheus remote write secret. Disabled | "" |