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
}
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 | ~> 2.14 |
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.4 |
grafana_alloy_loki | cookielab/grafana-alloy/kubernetes//modules/loki-logs | v0.0.4 |
grafana_alloy_node | cookielab/grafana-alloy/kubernetes//modules/node | v0.0.4 |
karpenter | ./modules/karpenter | n/a |
keda | ./modules/keda | n/a |
kyverno | ./modules/kyverno | n/a |
metrics_server | ./modules/metrics-server | 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 |
Name | Description |
---|---|
namespace | n/a |