Skip to content

Latest commit

 

History

History
80 lines (67 loc) · 8.01 KB

File metadata and controls

80 lines (67 loc) · 8.01 KB

Terraform Documentation

A child module automatically inherits default (un-aliased) provider configurations from its parent. The provider versions below are informational only and do not need to align with the provider configurations from its parent.

Requirements

No requirements.

Providers

Name Version
google 6.11.1
helm 2.16.1
kubernetes 2.33.0

Modules

Name Source Version
helpers github.com/osinfra-io/terraform-core-helpers//child v0.1.2

Resources

Name Type
google_compute_global_address.istio_gateway resource
google_dns_record_set.istio_gateway resource
helm_release.base resource
helm_release.gateway resource
helm_release.istiod resource
kubernetes_ingress_v1.istio_gateway resource
kubernetes_manifest.istio_gateway_backendconfig resource
kubernetes_manifest.istio_gateway_ca_certificate resource
kubernetes_manifest.istio_gateway_ca_issuer resource
kubernetes_manifest.istio_gateway_frontendconfig resource
kubernetes_manifest.istio_gateway_managed_certificate resource
kubernetes_manifest.istio_gateway_mci resource
kubernetes_manifest.istio_gateway_mcs resource
kubernetes_manifest.istio_gateway_selfsigned_issuer resource
kubernetes_manifest.istio_gateway_tls resource

Inputs

Name Description Type Default Required
artifact_registry The registry to pull the images from string "us-docker.pkg.dev/plt-lz-services-tf79-prod/plt-docker-virtual" no
chart_repository The repository to pull the Istio Helm chart from string "https://istio-release.storage.googleapis.com/charts" no
cluster_prefix Prefix for your cluster name, region, and zone (if applicable) will be added to the end of the cluster name string n/a yes
enable_istio_gateway Enable the Istio gateway, used for ingress traffic into the mesh bool false no
gateway_autoscale_min The minimum number of gateway replicas to run number 1 no
gateway_cpu_limits The CPU limit for the Istio gateway string "100m" no
gateway_cpu_requests The CPU request for the Istio gateway string "25m" no
gateway_dns Map of attributes for the Istio gateway domain names, it is also used to create the managed certificate resource
map(object({
managed_zone = string
project = string
}))
{} no
gateway_mci_global_address The IP address for the Istio Gateway multi-cluster ingress string "" no
gateway_memory_limits The memory limit for the Istio gateway string "64Mi" no
gateway_memory_requests The memory request for the Istio gateway string "32Mi" no
istio_version The version to install, this is used for the chart as well as the image tag string "1.24.0" no
labels A map of key/value pairs to assign to the resources being created map(string) {} no
multi_cluster_service_clusters List of clusters to be included in the MultiClusterService
list(object({
link = string
}))
[] no
node_location The zone in which the cluster's nodes should be located. If not specified, the cluster's nodes are located across zones in the region string null no
pilot_autoscale_min The minimum number of Istio pilot replicas to run number 1 no
pilot_cpu_limits The CPU limit for the Istio pilot string "25m" no
pilot_cpu_requests The CPU request for the Istio pilot string "10m" no
pilot_memory_limits The memory limit for the Istio pilot string "64Mi" no
pilot_memory_requests The memory request for the Istio pilot string "32Mi" no
pilot_replica_count The number of Istio pilot replicas to run number 1 no
project The ID of the project in which the resource belongs string n/a yes
proxy_cpu_limits The CPU limit for the Istio proxy string "25m" no
proxy_cpu_requests The CPU request for the Istio proxy string "10m" no
proxy_memory_limits The memory limit for the Istio proxy string "64Mi" no
proxy_memory_requests The memory request for the Istio proxy string "32Mi" no

Outputs

Name Description
gateway_ip The IP address of the Istio Gateway