module "cluster_apps" { source = "cookielab/cluster-apps/kubernetes" version = "1.5.0" namespace = { create = true name = "cluster-apps" } cluster_name = "<cluster_name>" node_selector = {} grafana_alloy = { metrics = { endpoint = "<mimir_http_endpoint>" ssl_enabled = false } loki = { enabled = true url = "http://loki:3100/loki/api/v1/push" } aws = { account = data.aws_caller_identity.current.account_id region = data.aws_region.current.name } } cert_manager = { enabled = true } external_secrets = { enabled = false } karpenter = { enabled = false } kyverno = { enabled = false } vpa = { enabled = false } metrics_server = { enabled = true node_selector = { "node-role.kubernetes.io/control-plane" = "" } tolerations = [ { key = "CriticalAddonsOnly" operator = "Exists" }, { key = "node-role.kubernetes.io/control-plane" operator = "Exists" } ] } }| Name | Version |
|---|---|
| terraform | >= 1.9, < 2.0 |
| aws | ~> 5.27 |
| helm | ~> 3.0 |
| kubernetes | ~> 2.30 |
| Name | Version |
|---|---|
| kubernetes | ~> 2.30 |
| Name | Source | Version |
|---|---|---|
| cert_manager | ./modules/cert-manager | n/a |
| external_secrets | ./modules/external-secrets | n/a |
| fluent-bit | ./modules/fluent-bit | n/a |
| grafana_alloy_cluster | cookielab/grafana-alloy/kubernetes//modules/cluster | v0.0.6 |
| grafana_alloy_loki | cookielab/grafana-alloy/kubernetes//modules/loki-logs | v0.0.6 |
| grafana_alloy_node | cookielab/grafana-alloy/kubernetes//modules/node | v0.0.6 |
| karpenter | ./modules/karpenter | n/a |
| keda | ./modules/keda | n/a |
| kyverno | ./modules/kyverno | n/a |
| metrics_server | ./modules/metrics-server | n/a |
| vpa | ./modules/vpa | n/a |
| Name | Type |
|---|---|
| kubernetes_namespace_v1.this | resource |
| Name | Description | Type | Default | Required |
|---|---|---|---|---|
| cert_manager | cert manager configuration | object({ | n/a | yes |
| cluster_name | name of the EKS cluster | string | n/a | yes |
| external_secrets | external secrets configuration | object({ | {} | no |
| fluent_bit | fluent bit configuration | object({ | {} | no |
| grafana_alloy | grafana alloy configuration | object({ | {} | no |
| karpenter | karperter configuration | object({ | {} | no |
| keda | Keda configuration | object({ | {} | no |
| kyverno | kyverno configuration | object({ | {} | no |
| metrics_server | metrics server configuration | object({ | {} | no |
| namespace | value of the namespace to deploy cluster apps | object({ | { | no |
| node_selector | node selector to deploy cluster apps | map(string) | { | no |
| tolerations | tolerations to deploy cluster apps | list(object({ | [ | no |
| vpa | vpa configuration | object({ | {} | no |
| Name | Description |
|---|---|
| namespace | n/a |