{"id":22423868,"url":"https://github.com/statcan/terraform-statcan-kubernetes-core-platform","last_synced_at":"2026-01-05T23:53:41.765Z","repository":{"id":37490095,"uuid":"473681210","full_name":"StatCan/terraform-statcan-kubernetes-core-platform","owner":"StatCan","description":"Terraform module for Statistics Canada Core Kubernetes Platform","archived":false,"fork":false,"pushed_at":"2024-09-11T14:05:15.000Z","size":161,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-01T10:44:05.423Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/StatCan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-24T16:12:55.000Z","updated_at":"2024-09-11T14:04:51.000Z","dependencies_parsed_at":"2023-02-12T02:45:36.184Z","dependency_job_id":"ca6bdefe-47d6-4ee7-b166-37d9b8fd670e","html_url":"https://github.com/StatCan/terraform-statcan-kubernetes-core-platform","commit_stats":null,"previous_names":[],"tags_count":95,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StatCan%2Fterraform-statcan-kubernetes-core-platform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StatCan%2Fterraform-statcan-kubernetes-core-platform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StatCan%2Fterraform-statcan-kubernetes-core-platform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StatCan%2Fterraform-statcan-kubernetes-core-platform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StatCan","download_url":"https://codeload.github.com/StatCan/terraform-statcan-kubernetes-core-platform/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245791929,"owners_count":20672669,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-05T18:13:18.065Z","updated_at":"2026-01-05T23:53:41.739Z","avatar_url":"https://github.com/StatCan.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"## terraform-statcan-kubernetes-core-platform\n\n\u003c!-- BEGIN_TF_DOCS --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_helm\"\u003e\u003c/a\u003e [helm](#requirement\\_helm) | \u003e= 2.0.0 |\n| \u003ca name=\"requirement_kubernetes\"\u003e\u003c/a\u003e [kubernetes](#requirement\\_kubernetes) | \u003e= 2.0.0 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_helm\"\u003e\u003c/a\u003e [helm](#provider\\_helm) | \u003e= 2.0.0 |\n| \u003ca name=\"provider_kubernetes\"\u003e\u003c/a\u003e [kubernetes](#provider\\_kubernetes) | \u003e= 2.0.0 |\n| \u003ca name=\"provider_random\"\u003e\u003c/a\u003e [random](#provider\\_random) | n/a |\n\n## Modules\n\n| Name | Source | Version |\n|------|--------|---------|\n| \u003ca name=\"module_aad_pod_identity\"\u003e\u003c/a\u003e [aad\\_pod\\_identity](#module\\_aad\\_pod\\_identity) | git::https://gitlab.k8s.cloud.statcan.ca/cloudnative/terraform/modules/terraform-kubernetes-aad-pod-identity.git | v3.0.0 |\n| \u003ca name=\"module_cert_manager\"\u003e\u003c/a\u003e [cert\\_manager](#module\\_cert\\_manager) | git::https://gitlab.k8s.cloud.statcan.ca/cloudnative/terraform/modules/terraform-kubernetes-cert-manager.git | v5.5.0 |\n| \u003ca name=\"module_cert_manager_identity\"\u003e\u003c/a\u003e [cert\\_manager\\_identity](#module\\_cert\\_manager\\_identity) | git::https://gitlab.k8s.cloud.statcan.ca/cloudnative/terraform/modules/terraform-kubernetes-aad-pod-identity-template.git | v2.x |\n| \u003ca name=\"module_cert_manager_letsencrypt\"\u003e\u003c/a\u003e [cert\\_manager\\_letsencrypt](#module\\_cert\\_manager\\_letsencrypt) | git::https://gitlab.k8s.cloud.statcan.ca/cloudnative/terraform/modules/terraform-kubernetes-cert-manager-issuer.git | v1.3.0 |\n| \u003ca name=\"module_cert_manager_letsencrypt_staging\"\u003e\u003c/a\u003e [cert\\_manager\\_letsencrypt\\_staging](#module\\_cert\\_manager\\_letsencrypt\\_staging) | git::https://gitlab.k8s.cloud.statcan.ca/cloudnative/terraform/modules/terraform-kubernetes-cert-manager-issuer.git | v1.3.0 |\n| \u003ca name=\"module_fluentd\"\u003e\u003c/a\u003e [fluentd](#module\\_fluentd) | git::https://gitlab.k8s.cloud.statcan.ca/cloudnative/terraform/modules/terraform-kubernetes-fluentd.git | v3.0.1 |\n| \u003ca name=\"module_gatekeeper\"\u003e\u003c/a\u003e [gatekeeper](#module\\_gatekeeper) | git::https://gitlab.k8s.cloud.statcan.ca/cloudnative/terraform/modules/terraform-kubernetes-open-policy-agent.git | v4.3.0 |\n| \u003ca name=\"module_kubecost\"\u003e\u003c/a\u003e [kubecost](#module\\_kubecost) | git::https://gitlab.k8s.cloud.statcan.ca/cloudnative/terraform/modules/terraform-kubernetes-kubecost.git | v3.2.0 |\n| \u003ca name=\"module_namespace_aad_pod_identity_system\"\u003e\u003c/a\u003e [namespace\\_aad\\_pod\\_identity\\_system](#module\\_namespace\\_aad\\_pod\\_identity\\_system) | git::https://gitlab.k8s.cloud.statcan.ca/cloudnative/terraform/modules/terraform-kubernetes-namespace.git | v2.2.0 |\n| \u003ca name=\"module_namespace_cert_manager_system\"\u003e\u003c/a\u003e [namespace\\_cert\\_manager\\_system](#module\\_namespace\\_cert\\_manager\\_system) | git::https://gitlab.k8s.cloud.statcan.ca/cloudnative/terraform/modules/terraform-kubernetes-namespace.git | v2.2.0 |\n| \u003ca name=\"module_namespace_event_logging_system\"\u003e\u003c/a\u003e [namespace\\_event\\_logging\\_system](#module\\_namespace\\_event\\_logging\\_system) | git::https://gitlab.k8s.cloud.statcan.ca/cloudnative/terraform/modules/terraform-kubernetes-namespace.git | v2.10.1 |\n| \u003ca name=\"module_namespace_fluentd_system\"\u003e\u003c/a\u003e [namespace\\_fluentd\\_system](#module\\_namespace\\_fluentd\\_system) | git::https://gitlab.k8s.cloud.statcan.ca/cloudnative/terraform/modules/terraform-kubernetes-namespace.git | v2.2.0 |\n| \u003ca name=\"module_namespace_gatekeeper_system\"\u003e\u003c/a\u003e [namespace\\_gatekeeper\\_system](#module\\_namespace\\_gatekeeper\\_system) | git::https://gitlab.k8s.cloud.statcan.ca/cloudnative/terraform/modules/terraform-kubernetes-namespace.git | v2.2.0 |\n| \u003ca name=\"module_namespace_kubecost_system\"\u003e\u003c/a\u003e [namespace\\_kubecost\\_system](#module\\_namespace\\_kubecost\\_system) | git::https://gitlab.k8s.cloud.statcan.ca/cloudnative/terraform/modules/terraform-kubernetes-namespace.git | v2.2.0 |\n| \u003ca name=\"module_namespace_prometheus_system\"\u003e\u003c/a\u003e [namespace\\_prometheus\\_system](#module\\_namespace\\_prometheus\\_system) | git::https://gitlab.k8s.cloud.statcan.ca/cloudnative/terraform/modules/terraform-kubernetes-namespace.git | v2.2.0 |\n| \u003ca name=\"module_namespace_statcan_system\"\u003e\u003c/a\u003e [namespace\\_statcan\\_system](#module\\_namespace\\_statcan\\_system) | git::https://gitlab.k8s.cloud.statcan.ca/cloudnative/terraform/modules/terraform-kubernetes-namespace.git | v2.2.0 |\n| \u003ca name=\"module_namespace_vault_agent_system\"\u003e\u003c/a\u003e [namespace\\_vault\\_agent\\_system](#module\\_namespace\\_vault\\_agent\\_system) | git::https://gitlab.k8s.cloud.statcan.ca/cloudnative/terraform/modules/terraform-kubernetes-namespace.git | v2.2.0 |\n| \u003ca name=\"module_namespace_velero_system\"\u003e\u003c/a\u003e [namespace\\_velero\\_system](#module\\_namespace\\_velero\\_system) | git::https://gitlab.k8s.cloud.statcan.ca/cloudnative/terraform/modules/terraform-kubernetes-namespace.git | v2.2.0 |\n| \u003ca name=\"module_prometheus\"\u003e\u003c/a\u003e [prometheus](#module\\_prometheus) | git::https://gitlab.k8s.cloud.statcan.ca/cloudnative/terraform/modules/terraform-kubernetes-kube-prometheus-stack | v3.8.3 |\n| \u003ca name=\"module_vault_agent\"\u003e\u003c/a\u003e [vault\\_agent](#module\\_vault\\_agent) | git::http://gitlab.k8s.cloud.statcan.ca/cloudnative/terraform/modules/terraform-kubernetes-vault-agent.git | v1.0.1 |\n| \u003ca name=\"module_velero\"\u003e\u003c/a\u003e [velero](#module\\_velero) | git::https://gitlab.k8s.cloud.statcan.ca/cloudnative/terraform/modules/terraform-kubernetes-velero.git | v5.2.1 |\n| \u003ca name=\"module_velero_identity\"\u003e\u003c/a\u003e [velero\\_identity](#module\\_velero\\_identity) | git::https://gitlab.k8s.cloud.statcan.ca/cloudnative/terraform/modules/terraform-kubernetes-aad-pod-identity-template.git | v2.x |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_administrative_groups\"\u003e\u003c/a\u003e [administrative\\_groups](#input\\_administrative\\_groups) | List of groups who have administrative access to system namespaces. | `list(string)` | n/a | yes |\n| \u003ca name=\"input_backup_resource_group_name\"\u003e\u003c/a\u003e [backup\\_resource\\_group\\_name](#input\\_backup\\_resource\\_group\\_name) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_cert_manager_hosted_zone_name\"\u003e\u003c/a\u003e [cert\\_manager\\_hosted\\_zone\\_name](#input\\_cert\\_manager\\_hosted\\_zone\\_name) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_cert_manager_identity_client_id\"\u003e\u003c/a\u003e [cert\\_manager\\_identity\\_client\\_id](#input\\_cert\\_manager\\_identity\\_client\\_id) | Client ID associated with the Azure Managed Identity for cert-manager | `any` | n/a | yes |\n| \u003ca name=\"input_cert_manager_identity_id\"\u003e\u003c/a\u003e [cert\\_manager\\_identity\\_id](#input\\_cert\\_manager\\_identity\\_id) | ID of the Azure Managed Identity for cert-manager | `any` | n/a | yes |\n| \u003ca name=\"input_cert_manager_resource_group_name\"\u003e\u003c/a\u003e [cert\\_manager\\_resource\\_group\\_name](#input\\_cert\\_manager\\_resource\\_group\\_name) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_cert_manager_subscription_id\"\u003e\u003c/a\u003e [cert\\_manager\\_subscription\\_id](#input\\_cert\\_manager\\_subscription\\_id) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_cluster_name\"\u003e\u003c/a\u003e [cluster\\_name](#input\\_cluster\\_name) | Name of the cluster | `any` | n/a | yes |\n| \u003ca name=\"input_cluster_node_resource_group_name\"\u003e\u003c/a\u003e [cluster\\_node\\_resource\\_group\\_name](#input\\_cluster\\_node\\_resource\\_group\\_name) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_cluster_resource_group_name\"\u003e\u003c/a\u003e [cluster\\_resource\\_group\\_name](#input\\_cluster\\_resource\\_group\\_name) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_grafana_client_id\"\u003e\u003c/a\u003e [grafana\\_client\\_id](#input\\_grafana\\_client\\_id) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_grafana_client_secret\"\u003e\u003c/a\u003e [grafana\\_client\\_secret](#input\\_grafana\\_client\\_secret) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_ingress_domain\"\u003e\u003c/a\u003e [ingress\\_domain](#input\\_ingress\\_domain) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_kubecost_client_id\"\u003e\u003c/a\u003e [kubecost\\_client\\_id](#input\\_kubecost\\_client\\_id) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_kubecost_client_secret\"\u003e\u003c/a\u003e [kubecost\\_client\\_secret](#input\\_kubecost\\_client\\_secret) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_kubecost_cluster_profile\"\u003e\u003c/a\u003e [kubecost\\_cluster\\_profile](#input\\_kubecost\\_cluster\\_profile) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_kubecost_product_key\"\u003e\u003c/a\u003e [kubecost\\_product\\_key](#input\\_kubecost\\_product\\_key) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_kubecost_shared_namespaces\"\u003e\u003c/a\u003e [kubecost\\_shared\\_namespaces](#input\\_kubecost\\_shared\\_namespaces) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_kubecost_slack_token\"\u003e\u003c/a\u003e [kubecost\\_slack\\_token](#input\\_kubecost\\_slack\\_token) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_kubecost_storage_access_key\"\u003e\u003c/a\u003e [kubecost\\_storage\\_access\\_key](#input\\_kubecost\\_storage\\_access\\_key) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_kubecost_storage_account\"\u003e\u003c/a\u003e [kubecost\\_storage\\_account](#input\\_kubecost\\_storage\\_account) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_kubecost_storage_container\"\u003e\u003c/a\u003e [kubecost\\_storage\\_container](#input\\_kubecost\\_storage\\_container) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_kubecost_token\"\u003e\u003c/a\u003e [kubecost\\_token](#input\\_kubecost\\_token) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_logging_elasticsearch_url\"\u003e\u003c/a\u003e [logging\\_elasticsearch\\_url](#input\\_logging\\_elasticsearch\\_url) | URL to elasticsearch for logging | `any` | n/a | yes |\n| \u003ca name=\"input_subscription_id\"\u003e\u003c/a\u003e [subscription\\_id](#input\\_subscription\\_id) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_tenant_id\"\u003e\u003c/a\u003e [tenant\\_id](#input\\_tenant\\_id) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_vault_address\"\u003e\u003c/a\u003e [vault\\_address](#input\\_vault\\_address) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_velero_identity_client_id\"\u003e\u003c/a\u003e [velero\\_identity\\_client\\_id](#input\\_velero\\_identity\\_client\\_id) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_velero_identity_id\"\u003e\u003c/a\u003e [velero\\_identity\\_id](#input\\_velero\\_identity\\_id) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_velero_storage_account\"\u003e\u003c/a\u003e [velero\\_storage\\_account](#input\\_velero\\_storage\\_account) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_velero_storage_bucket\"\u003e\u003c/a\u003e [velero\\_storage\\_bucket](#input\\_velero\\_storage\\_bucket) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_additional_alertmanagers\"\u003e\u003c/a\u003e [additional\\_alertmanagers](#input\\_additional\\_alertmanagers) | List of additional Alertmanager target URLs for the Platform Prometheus | `list(string)` | `[]` | no |\n| \u003ca name=\"input_ci_service_account_name\"\u003e\u003c/a\u003e [ci\\_service\\_account\\_name](#input\\_ci\\_service\\_account\\_name) | Name of the CI service account. | `string` | `\"ci\"` | no |\n| \u003ca name=\"input_gk_audit_limits_cpu\"\u003e\u003c/a\u003e [gk\\_audit\\_limits\\_cpu](#input\\_gk\\_audit\\_limits\\_cpu) | max cpu allocated for gatekeeper audit pods | `string` | `\"1000m\"` | no |\n| \u003ca name=\"input_gk_audit_limits_memory\"\u003e\u003c/a\u003e [gk\\_audit\\_limits\\_memory](#input\\_gk\\_audit\\_limits\\_memory) | max mem allocated for gatekeeper audit pods | `string` | `\"1528Mi\"` | no |\n| \u003ca name=\"input_gk_audit_requests_cpu\"\u003e\u003c/a\u003e [gk\\_audit\\_requests\\_cpu](#input\\_gk\\_audit\\_requests\\_cpu) | min cpu allocated for gatekeeper controller pods | `string` | `\"100m\"` | no |\n| \u003ca name=\"input_gk_audit_requests_memory\"\u003e\u003c/a\u003e [gk\\_audit\\_requests\\_memory](#input\\_gk\\_audit\\_requests\\_memory) | min cpu allocated for gatekeeper audit pods | `string` | `\"1024Mi\"` | no |\n| \u003ca name=\"input_gk_limits_cpu\"\u003e\u003c/a\u003e [gk\\_limits\\_cpu](#input\\_gk\\_limits\\_cpu) | max cpu allocated for gatekeeper controller pods | `string` | `\"1000m\"` | no |\n| \u003ca name=\"input_gk_limits_memory\"\u003e\u003c/a\u003e [gk\\_limits\\_memory](#input\\_gk\\_limits\\_memory) | max cpu allocated for gatekeeper controller pods | `string` | `\"1528Mi\"` | no |\n| \u003ca name=\"input_gk_replicas\"\u003e\u003c/a\u003e [gk\\_replicas](#input\\_gk\\_replicas) | The number of replicas of gatekeeper controller pods | `string` | `\"3\"` | no |\n| \u003ca name=\"input_gk_requests_cpu\"\u003e\u003c/a\u003e [gk\\_requests\\_cpu](#input\\_gk\\_requests\\_cpu) | min cpu allocated for gatekeeper controller pods | `string` | `\"100m\"` | no |\n| \u003ca name=\"input_gk_requests_memory\"\u003e\u003c/a\u003e [gk\\_requests\\_memory](#input\\_gk\\_requests\\_memory) | min cpu allocated for gatekeeper audit pods | `string` | `\"1024Mi\"` | no |\n| \u003ca name=\"input_global_fluentd_config\"\u003e\u003c/a\u003e [global\\_fluentd\\_config](#input\\_global\\_fluentd\\_config) | Global Fluentd config, usually used to define the default plugin | `string` | `\"\u003cplugin default\u003e\\n  @type null\\n\u003c/plugin\u003e\\n\"` | no |\n| \u003ca name=\"input_ingress_class_name\"\u003e\u003c/a\u003e [ingress\\_class\\_name](#input\\_ingress\\_class\\_name) | The name of the IngressClass cluster resource | `string` | `\"ingress-istio-controller\"` | no |\n| \u003ca name=\"input_kubecost_additional_alert_config\"\u003e\u003c/a\u003e [kubecost\\_additional\\_alert\\_config](#input\\_kubecost\\_additional\\_alert\\_config) | Additional alerts for kubecost to pick up. Default should never trigger | `string` | `\"- type: budget\\n  threshold: 100000000000000\\n  window: 1d\\n  aggregation: namespace\\n  filter: default\\n\"` | no |\n| \u003ca name=\"input_kubecost_alert_slack_webhook_url\"\u003e\u003c/a\u003e [kubecost\\_alert\\_slack\\_webhook\\_url](#input\\_kubecost\\_alert\\_slack\\_webhook\\_url) | Kubecost global url for reporting alerts | `string` | `\"https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX\"` | no |\n| \u003ca name=\"input_kubecost_prometheus_node_selector\"\u003e\u003c/a\u003e [kubecost\\_prometheus\\_node\\_selector](#input\\_kubecost\\_prometheus\\_node\\_selector) | The nodeSelector to apply to the Prometheus instance backing Kubecost. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_logging_elasticsearch_password\"\u003e\u003c/a\u003e [logging\\_elasticsearch\\_password](#input\\_logging\\_elasticsearch\\_password) | Elasticsearch password for logging | `string` | `\"\"` | no |\n| \u003ca name=\"input_logging_elasticsearch_username\"\u003e\u003c/a\u003e [logging\\_elasticsearch\\_username](#input\\_logging\\_elasticsearch\\_username) | Elasticsearch username for logging | `string` | `\"\"` | no |\n| \u003ca name=\"input_platform_helm_repositories\"\u003e\u003c/a\u003e [platform\\_helm\\_repositories](#input\\_platform\\_helm\\_repositories) | n/a | `map(string)` | `{}` | no |\n| \u003ca name=\"input_platform_helm_repository_password\"\u003e\u003c/a\u003e [platform\\_helm\\_repository\\_password](#input\\_platform\\_helm\\_repository\\_password) | The password of the repository where the Helm chart is stored | `string` | `\"\"` | no |\n| \u003ca name=\"input_platform_helm_repository_username\"\u003e\u003c/a\u003e [platform\\_helm\\_repository\\_username](#input\\_platform\\_helm\\_repository\\_username) | The username of the repository where the Helm chart is stored | `string` | `\"\"` | no |\n| \u003ca name=\"input_platform_image_bases\"\u003e\u003c/a\u003e [platform\\_image\\_bases](#input\\_platform\\_image\\_bases) | Overwrite base image location (MUST contain a trailing slash) | `map(string)` | `{}` | no |\n| \u003ca name=\"input_platform_image_repository\"\u003e\u003c/a\u003e [platform\\_image\\_repository](#input\\_platform\\_image\\_repository) | n/a | `string` | `\"docker.io\"` | no |\n| \u003ca name=\"input_platform_image_repository_auth\"\u003e\u003c/a\u003e [platform\\_image\\_repository\\_auth](#input\\_platform\\_image\\_repository\\_auth) | n/a | `string` | `\"\"` | no |\n| \u003ca name=\"input_platform_image_repository_credentials_enable\"\u003e\u003c/a\u003e [platform\\_image\\_repository\\_credentials\\_enable](#input\\_platform\\_image\\_repository\\_credentials\\_enable) | n/a | `bool` | `false` | no |\n| \u003ca name=\"input_platform_image_repository_email\"\u003e\u003c/a\u003e [platform\\_image\\_repository\\_email](#input\\_platform\\_image\\_repository\\_email) | The email for the repository where the image is stored | `string` | `\"\"` | no |\n| \u003ca name=\"input_platform_image_repository_password\"\u003e\u003c/a\u003e [platform\\_image\\_repository\\_password](#input\\_platform\\_image\\_repository\\_password) | The password for the repository where the image is stored | `string` | `\"\"` | no |\n| \u003ca name=\"input_platform_image_repository_username\"\u003e\u003c/a\u003e [platform\\_image\\_repository\\_username](#input\\_platform\\_image\\_repository\\_username) | The username for the repository where the image is stored | `string` | `\"\"` | no |\n| \u003ca name=\"input_prometheus_additional_scrape_config\"\u003e\u003c/a\u003e [prometheus\\_additional\\_scrape\\_config](#input\\_prometheus\\_additional\\_scrape\\_config) | Default additional scrape configuration for prometheus | `string` | `\"- job_name: kubecost\\n  honor_labels: true\\n  scrape_interval: 1m\\n  scrape_timeout: 10s\\n  metrics_path: /metrics\\n  scheme: http\\n  dns_sd_configs:\\n  - names:\\n    - kubecost-cost-analyzer.kubecost-system\\n    type: 'A'\\n    port: 9003\\n\"` | no |\n| \u003ca name=\"input_prometheus_disk_size\"\u003e\u003c/a\u003e [prometheus\\_disk\\_size](#input\\_prometheus\\_disk\\_size) | n/a | `string` | `\"80Gi\"` | no |\n| \u003ca name=\"input_prometheus_resources\"\u003e\u003c/a\u003e [prometheus\\_resources](#input\\_prometheus\\_resources) | The limits and requests to set on the Prometheus pod. | \u003cpre\u003eobject({\u003cbr\u003e    limits   = map(string),\u003cbr\u003e    requests = map(string),\u003cbr\u003e  })\u003c/pre\u003e | \u003cpre\u003e{\u003cbr\u003e  \"limits\": {},\u003cbr\u003e  \"requests\": {}\u003cbr\u003e}\u003c/pre\u003e | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_grafana_url\"\u003e\u003c/a\u003e [grafana\\_url](#output\\_grafana\\_url) | The URL for Grafana. |\n| \u003ca name=\"output_kube_prometheus_stack_namespace_name\"\u003e\u003c/a\u003e [kube\\_prometheus\\_stack\\_namespace\\_name](#output\\_kube\\_prometheus\\_stack\\_namespace\\_name) | The name of the namespace where the kube-prometheus-stack is deployed. |\n| \u003ca name=\"output_kube_prometheus_stack_release_name\"\u003e\u003c/a\u003e [kube\\_prometheus\\_stack\\_release\\_name](#output\\_kube\\_prometheus\\_stack\\_release\\_name) | The name of the release of the kube-prometheus-stack. |\n\u003c!-- END_TF_DOCS --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstatcan%2Fterraform-statcan-kubernetes-core-platform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstatcan%2Fterraform-statcan-kubernetes-core-platform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstatcan%2Fterraform-statcan-kubernetes-core-platform/lists"}