Name | Version |
---|---|
terraform | >= 1.0.0 |
helm | >= 2.17.0, < 3.0.0 |
kubectl | >= 1.14.0 |
kubernetes | >= 2.35.1 |
Name | Version |
---|---|
kubernetes | 2.35.1 |
random | n/a |
Name | Source | Version |
---|---|---|
cert_manager | ./modules/cert-manager | n/a |
cert_manager_lets_encrypt_issuer | ./modules/cert-manager-issuer-lets-encrypt | n/a |
grafana_loki_datasource | ./modules/monitoring-grafana-loki-datasource | n/a |
grafana_tempo_datasource | ./modules/monitoring-grafana-tempo-datasource | n/a |
ingress_controller_apisix | ./modules/ingress-controller-apisix | n/a |
ingress_controller_nginx | ./modules/ingress-controller-nginx | n/a |
kaap_dashboards | ./modules/monitoring-kaap-grafana-dashboards | n/a |
kaap_pod_monitor | ./modules/monitoring-kaap-pod-monitor | n/a |
loki | ./modules/monitoring-loki | n/a |
loki_dashboards | ./modules/monitoring-loki-grafana-dashboards | n/a |
minio | ./modules/minio | n/a |
opentelemetry_collector_deamonset | ./modules/monitoring-opentelemetry-collector | n/a |
opentelemetry_operator | ./modules/monitoring-opentelemetry-operator | n/a |
prometheus_stack | ./modules/monitoring-prometheus-stack | n/a |
pulsar_kaap | ./modules/pulsar-kaap | n/a |
streamx_dashboards | ./modules/monitoring-streamx-grafana-dashboards | n/a |
streamx_operator | ./modules/streamx-operator | n/a |
streamx_operator_image_pull_secret | ./modules/docker-config-secret | n/a |
streamx_pod_monitor | ./modules/monitoring-streamx-pod-monitor | n/a |
tempo | ./modules/monitoring-tempo | n/a |
Name | Type |
---|---|
kubernetes_namespace.loki | resource |
kubernetes_namespace.minio | resource |
kubernetes_namespace.prometheus_stack | resource |
kubernetes_namespace.streamx_operator | resource |
kubernetes_namespace.tempo | resource |
kubernetes_secret_v1.grafana_admin_secret | resource |
kubernetes_secret_v1.loki_s3_access_keys | resource |
kubernetes_secret_v1.minio_s3_access_keys | resource |
kubernetes_secret_v1.tempo_s3_access_keys | resource |
random_password.minio_secret_access_key | resource |
Name | Description | Type | Default | Required |
---|---|---|---|---|
cert_manager_chart_name | The name of the Helm chart to install | string |
null |
no |
cert_manager_chart_repository | The repository containing the Helm chart to install. | string |
null |
no |
cert_manager_chart_version | The version of the Helm chart to install. | string |
null |
no |
cert_manager_create_namespace | Create a namespace for the deployment. | bool |
null |
no |
cert_manager_enabled | Enables Cert Manager. | bool |
true |
no |
cert_manager_lets_encrypt_issuer_acme_email | Email passed to acme server. | string |
n/a | yes |
cert_manager_lets_encrypt_issuer_enabled | Enables Cert Manager Let's Encrypt Issuer. | bool |
true |
no |
cert_manager_lets_encrypt_issuer_ingress_class | Cluster Issuer Ingress class name | string |
null |
no |
cert_manager_lets_encrypt_issuer_name | Cluster Issuer name | string |
null |
no |
cert_manager_lets_encrypt_issuer_namespace | The namespace used for the deployment | string |
null |
no |
cert_manager_lets_encrypt_issuer_prod_letsencrypt_server | Determines if created Cluster Issuer should use prod or staging acme server. | bool |
null |
no |
cert_manager_namespace | The namespace used for the deployment | string |
null |
no |
cert_manager_release_name | The name of the helm release. | string |
null |
no |
cert_manager_settings | Additional key value settings which will be passed to the Helm chart values, e.g. { "namespace" = "kube-system" }. | map(any) |
null |
no |
cert_manager_timeout | Time in seconds to wait for any individual kubernetes operation | number |
null |
no |
cert_manager_values | A list of values in raw YAML to be applied to the helm release. Overrides default values from default-configs. Merges with the settings input, can also be used with the file() function, i.e. file("my/values.yaml") . |
list(string) |
null |
no |
ingress_controller_apisix_chart_name | The name of the Helm chart to install | string |
null |
no |
ingress_controller_apisix_chart_repository | The repository containing the Helm chart to install. | string |
null |
no |
ingress_controller_apisix_chart_version | The version of the Helm chart to install. | string |
null |
no |
ingress_controller_apisix_create_namespace | Create a namespace for the deployment. | bool |
null |
no |
ingress_controller_apisix_enabled | Enables APISIX Ingress Controller. | bool |
true |
no |
ingress_controller_apisix_namespace | The namespace used for the deployment | string |
null |
no |
ingress_controller_apisix_release_name | The name of the helm release. | string |
null |
no |
ingress_controller_apisix_settings | Additional key value settings which will be passed to the Helm chart values, e.g. { "namespace" = "kube-system" }. | map(any) |
null |
no |
ingress_controller_apisix_timeout | Time in seconds to wait for any individual kubernetes operation | number |
null |
no |
ingress_controller_apisix_values | A list of values in raw YAML to be applied to the helm release. Overrides default values from default-configs. Merges with the settings input, can also be used with the file() function, i.e. file("my/values.yaml") . |
list(string) |
null |
no |
ingress_controller_nginx_chart_name | The name of the Helm chart to install | string |
null |
no |
ingress_controller_nginx_chart_repository | The repository containing the Helm chart to install. | string |
null |
no |
ingress_controller_nginx_chart_version | The version of the Helm chart to install. | string |
null |
no |
ingress_controller_nginx_create_namespace | Create a namespace for the deployment. | bool |
null |
no |
ingress_controller_nginx_enabled | Enables NGINX Ingress Controller. | bool |
false |
no |
ingress_controller_nginx_namespace | The namespace used for the deployment | string |
null |
no |
ingress_controller_nginx_release_name | The name of the helm release. | string |
null |
no |
ingress_controller_nginx_settings | Additional key value settings which will be passed to the Helm chart values, e.g. { "namespace" = "kube-system" }. | map(any) |
null |
no |
ingress_controller_nginx_timeout | Time in seconds to wait for any individual kubernetes operation | number |
null |
no |
ingress_controller_nginx_values | A list of values in raw YAML to be applied to the helm release. Overrides default values from default-configs. Merges with the settings input, can also be used with the file() function, i.e. file("my/values.yaml") . |
list(string) |
null |
no |
loki_chart_name | The name of the Helm chart to install | string |
null |
no |
loki_chart_repository | The repository containing the Helm chart to install. | string |
null |
no |
loki_chart_version | The version of the Helm chart to install. | string |
null |
no |
loki_create_namespace | Create a namespace for the deployment. | bool |
true |
no |
loki_enabled | Enables Loki. | bool |
true |
no |
loki_namespace | The namespace used for the deployment | string |
"loki" |
no |
loki_release_name | The name of the helm release. | string |
null |
no |
loki_settings | Additional key value settings which will be passed to the Helm chart values, e.g. { "namespace" = "kube-system" }. | map(any) |
null |
no |
loki_timeout | Time in seconds to wait for any individual kubernetes operation | number |
null |
no |
loki_values | A list of values in raw YAML to be applied to the helm release. Overrides default values from default-configs. Merges with the settings input, can also be used with the file() function, i.e. file("my/values.yaml") . |
list(string) |
null |
no |
minio_chart_name | The name of the Helm chart to install | string |
null |
no |
minio_chart_repository | The repository containing the Helm chart to install. | string |
null |
no |
minio_chart_version | The version of the Helm chart to install. | string |
null |
no |
minio_create_namespace | Create a namespace for the deployment. | bool |
true |
no |
minio_enabled | Enables MinIO. | bool |
true |
no |
minio_namespace | The namespace used for the deployment | string |
"minio" |
no |
minio_release_name | The name of the helm release. | string |
null |
no |
minio_settings | Additional key value settings which will be passed to the Helm chart values, e.g. { "namespace" = "kube-system" }. | map(any) |
null |
no |
minio_timeout | Time in seconds to wait for any individual kubernetes operation | number |
null |
no |
minio_values | A list of values in raw YAML to be applied to the helm release. Overrides default values from default-configs. Merges with the settings input, can also be used with the file() function, i.e. file("my/values.yaml") . |
list(string) |
null |
no |
opentelemetry_collector_deamonset_chart_name | The name of the Helm chart to install | string |
null |
no |
opentelemetry_collector_deamonset_chart_repository | The repository containing the Helm chart to install. | string |
null |
no |
opentelemetry_collector_deamonset_chart_version | The version of the Helm chart to install. | string |
null |
no |
opentelemetry_collector_deamonset_create_namespace | Create a namespace for the deployment. | bool |
true |
no |
opentelemetry_collector_deamonset_enabled | Enables OpenTelemetry Collector Deamonset. | bool |
true |
no |
opentelemetry_collector_deamonset_logs_otlphttp_endpoint | Logs OTLP HTTP endpoint. | string |
null |
no |
opentelemetry_collector_deamonset_metrics_otlphttp_endpoint | Metrics OTLP HTTP endpoint. | string |
null |
no |
opentelemetry_collector_deamonset_namespace | The namespace used for the deployment | string |
null |
no |
opentelemetry_collector_deamonset_release_name | The name of the helm release. | string |
"collector-deamonset" |
no |
opentelemetry_collector_deamonset_settings | Additional key value settings which will be passed to the Helm chart values, e.g. { "namespace" = "kube-system" }. | map(any) |
null |
no |
opentelemetry_collector_deamonset_timeout | Time in seconds to wait for any individual kubernetes operation | number |
null |
no |
opentelemetry_collector_deamonset_traces_otlp_endpoint | Traces OTLP endpoint. | string |
null |
no |
opentelemetry_collector_deamonset_values | A list of values in raw YAML to be applied to the helm release. Overrides default values from default-configs. Merges with the settings input, can also be used with the file() function, i.e. file("my/values.yaml") . |
list(string) |
null |
no |
opentelemetry_collector_statefulset_chart_name | The name of the Helm chart to install | string |
null |
no |
opentelemetry_collector_statefulset_chart_repository | The repository containing the Helm chart to install. | string |
null |
no |
opentelemetry_collector_statefulset_chart_version | The version of the Helm chart to install. | string |
null |
no |
opentelemetry_collector_statefulset_create_namespace | Create a namespace for the deployment. | bool |
true |
no |
opentelemetry_collector_statefulset_namespace | The namespace used for the deployment | string |
null |
no |
opentelemetry_collector_statefulset_release_name | The name of the helm release. | string |
"collector-statefulset" |
no |
opentelemetry_collector_statefulset_settings | Additional key value settings which will be passed to the Helm chart values, e.g. { "namespace" = "kube-system" }. | map(any) |
null |
no |
opentelemetry_collector_statefulset_timeout | Time in seconds to wait for any individual kubernetes operation | number |
null |
no |
opentelemetry_collector_statefulset_values | A list of values in raw YAML to be applied to the helm release. Overrides default values from default-configs. Merges with the settings input, can also be used with the file() function, i.e. file("my/values.yaml") . |
list(string) |
null |
no |
opentelemetry_operator_chart_name | The name of the Helm chart to install | string |
null |
no |
opentelemetry_operator_chart_repository | The repository containing the Helm chart to install. | string |
null |
no |
opentelemetry_operator_chart_version | The version of the Helm chart to install. | string |
null |
no |
opentelemetry_operator_create_namespace | Create a namespace for the deployment. | bool |
true |
no |
opentelemetry_operator_enabled | Enables OpenTelemetry Operator. | bool |
true |
no |
opentelemetry_operator_namespace | The namespace used for the deployment | string |
null |
no |
opentelemetry_operator_release_name | The name of the helm release. | string |
null |
no |
opentelemetry_operator_settings | Additional key value settings which will be passed to the Helm chart values, e.g. { "namespace" = "kube-system" }. | map(any) |
null |
no |
opentelemetry_operator_timeout | Time in seconds to wait for any individual kubernetes operation | number |
null |
no |
opentelemetry_operator_values | A list of values in raw YAML to be applied to the helm release. Overrides default values from default-configs. Merges with the settings input, can also be used with the file() function, i.e. file("my/values.yaml") . |
list(string) |
null |
no |
prometheus_stack_chart_name | The name of the Helm chart to install | string |
null |
no |
prometheus_stack_chart_repository | The repository containing the Helm chart to install. | string |
null |
no |
prometheus_stack_chart_version | The version of the Helm chart to install. | string |
null |
no |
prometheus_stack_create_namespace | Create a namespace for the deployment. | bool |
true |
no |
prometheus_stack_enabled | Enables Kubernetes Prometheus Stack. | bool |
true |
no |
prometheus_stack_grafana_admin_login | Grafana admin user login | string |
"sxadmin" |
no |
prometheus_stack_grafana_admin_password | Grafana admin user password | string |
"sxadmin" |
no |
prometheus_stack_namespace | The namespace used for the deployment | string |
"prometheus-stack" |
no |
prometheus_stack_release_name | The name of the helm release. | string |
null |
no |
prometheus_stack_settings | Additional key value settings which will be passed to the Helm chart values, e.g. { "namespace" = "kube-system" }. | map(any) |
null |
no |
prometheus_stack_timeout | Time in seconds to wait for any individual kubernetes operation | number |
null |
no |
prometheus_stack_values | A list of values in raw YAML to be applied to the helm release. Overrides default values from default-configs. Merges with the settings input, can also be used with the file() function, i.e. file("my/values.yaml") . |
list(string) |
null |
no |
pulsar_kaap_chart_name | The name of the Helm chart to install | string |
null |
no |
pulsar_kaap_chart_repository | The repository containing the Helm chart to install. | string |
null |
no |
pulsar_kaap_chart_version | The version of the Helm chart to install. | string |
null |
no |
pulsar_kaap_create_namespace | Create a namespace for the deployment. | bool |
null |
no |
pulsar_kaap_enabled | Enables Kubernetes Autoscaling for Apache Pulsar (KAAP). | bool |
true |
no |
pulsar_kaap_namespace | The namespace used for the deployment | string |
null |
no |
pulsar_kaap_release_name | The name of the helm release. | string |
null |
no |
pulsar_kaap_settings | Additional key value settings which will be passed to the Helm chart values, e.g. { "namespace" = "kube-system" }. | map(any) |
null |
no |
pulsar_kaap_timeout | Time in seconds to wait for any individual kubernetes operation | number |
null |
no |
pulsar_kaap_values | A list of values in raw YAML to be applied to the helm release. Overrides default values from default-configs. Merges with the settings input, can also be used with the file() function, i.e. file("my/values.yaml") . |
list(string) |
null |
no |
streamx_operator_chart_name | The name of the Helm chart to install | string |
null |
no |
streamx_operator_chart_repository | The repository containing the Helm chart to install. | string |
null |
no |
streamx_operator_chart_repository_password | The password used for the repository authentication. | string |
null |
no |
streamx_operator_chart_repository_username | The username used for the repository authentication. | string |
null |
no |
streamx_operator_chart_version | The version of the Helm chart to install. | string |
null |
no |
streamx_operator_create_namespace | Create a namespace for the deployment. | bool |
true |
no |
streamx_operator_enabled | Enables StreamX Operator. | bool |
true |
no |
streamx_operator_image_pull_secret_enabled | Enables StreamX Operator Image Pull Secret. | bool |
true |
no |
streamx_operator_image_pull_secret_name | StreamX Operator image pull secret name. | string |
"sx-operator-image-pull-secret" |
no |
streamx_operator_image_pull_secret_registry_email | StreamX Operator container image registry user email. | string |
n/a | yes |
streamx_operator_image_pull_secret_registry_password | StreamX Operator container image registry user password. | string |
n/a | yes |
streamx_operator_image_pull_secret_registry_server | StreamX Operator container image registry server. | string |
"europe-west1-docker.pkg.dev" |
no |
streamx_operator_image_pull_secret_registry_username | StreamX Operator container image registry username. | string |
"_json_key_base64" |
no |
streamx_operator_messaging_pulsar_admin_service_url | Pulsar admin service URL passed to StreamX Operator. If null and KAAP enabled then KAAP default URL is used. | string |
null |
no |
streamx_operator_messaging_pulsar_client_service_url | Pulsar client service URL passed to StreamX Operator. If null and KAAP enabled then KAAP default URL is used. | string |
null |
no |
streamx_operator_monitoring_traces_endpoint | Traces collector URL | string |
null |
no |
streamx_operator_monitoring_traces_mode | Traces monitoring mode for StreamX Meshes deployed by StreamX Operator | string |
null |
no |
streamx_operator_namespace | The namespace used for the deployment | string |
"streamx-operator" |
no |
streamx_operator_release_name | The name of the helm release. | string |
null |
no |
streamx_operator_settings | Additional key value settings which will be passed to the Helm chart values, e.g. { "namespace" = "kube-system" }. | map(any) |
null |
no |
streamx_operator_timeout | Time in seconds to wait for any individual kubernetes operation. | number |
null |
no |
streamx_operator_values | A list of values in raw YAML to be applied to the helm release. Overrides default composed values. Merges with the settings input, can also be used with the file() function, i.e. file("my/values.yaml") . |
list(string) |
null |
no |
tempo_chart_name | The name of the Helm chart to install | string |
null |
no |
tempo_chart_repository | The repository containing the Helm chart to install. | string |
null |
no |
tempo_chart_version | The version of the Helm chart to install. | string |
null |
no |
tempo_create_namespace | Create a namespace for the deployment. | bool |
true |
no |
tempo_enabled | Enables Tempo. | bool |
true |
no |
tempo_namespace | The namespace used for the deployment | string |
"tempo" |
no |
tempo_release_name | The name of the helm release. | string |
null |
no |
tempo_settings | Additional key value settings which will be passed to the Helm chart values, e.g. { "namespace" = "kube-system" }. | map(any) |
null |
no |
tempo_timeout | Time in seconds to wait for any individual kubernetes operation | number |
null |
no |
tempo_values | A list of values in raw YAML to be applied to the helm release. Overrides default values from default-configs. Merges with the settings input, can also be used with the file() function, i.e. file("my/values.yaml") . |
list(string) |
null |
no |
Name | Description |
---|---|
cert_manager_lets_encrypt_issuer_ingress_annotations | Ingress annotations with Cert Manager Let's Encrypt issuer configuration |
loadbalancer_ip | K8s cluster Load Balancer IP |