Terraform module for deploying Kubernetes Metrics Server, Metrics Server collects resource metrics from Kubelets and exposes them in Kubernetes apiserver through Metrics API for use by Horizontal Pod Autoscaler and Vertical Pod Autoscaler. Metrics API can also be accessed by kubectl top, making it easier to debug autoscaling pipelines.
Metrics Server offers:
- A single deployment that works on most clusters (see Requirements)
- Scalable support up to 5,000 node clusters
- Resource efficiency: Metrics Server uses 1m core of CPU and 3 MB of memory per node
module "metrics_server" {
source = "git::https://github.com/DNXLabs/terraform-aws-eks-metrics-server.git"
enabled = true
}
| Name | Version |
|---|---|
| terraform | >= 0.13 |
| aws | >= 3.13 |
| helm | >= 1.0 |
| kubernetes | >= 1.10.0 |
| Name | Version |
|---|---|
| helm | >= 1.0 |
| kubernetes | >= 1.10.0 |
| Name | Description | Type | Default | Required |
|---|---|---|---|---|
| create_namespace | Whether to create Kubernetes namespace with name defined by namespace. |
bool |
false |
no |
| enabled | Variable indicating whether deployment is enabled. | bool |
true |
no |
| helm_chart_name | Metrics Server Helm chart name to be installed | string |
"metrics-server" |
no |
| helm_chart_release_name | Helm release name | string |
"metrics-server" |
no |
| helm_chart_repo | Metrics Server repository name. | string |
"https://charts.bitnami.com/bitnami" |
no |
| helm_chart_version | Metrics Server Helm chart version. | string |
"5.9.2" |
no |
| mod_dependency | Dependence variable binds all AWS resources allocated by this module, dependent modules reference this variable. | any |
null |
no |
| namespace | Kubernetes namespace to deploy Metrics Server Helm chart. | string |
"kube-system" |
no |
| settings | Additional settings which will be passed to the Helm chart values. | map |
{} |
no |
No output.
Module managed by DNX Solutions.
Apache 2 Licensed. See LICENSE for full details.