Skip to content

streamx-dev/terraform-helm-charts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Requirements

Name Version
terraform >= 1.0.0
helm >= 2.17.0, < 3.0.0
kubectl >= 1.14.0
kubernetes >= 2.35.1

Providers

Name Version
kubernetes 2.35.1
random n/a

Modules

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

Resources

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

Inputs

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

Outputs

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

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages