Skip to content

Tetrate Istio Distro

Tetrate Istio Distro is simple, safe enterprise-grade Istio distro.

This add-on is implemented as an external add-on. For detailed documentation and usage of the add-on please refer to the add-on repository.

Example

Checkout the full example.

Usage

This step deploys the Tetrate Istio Distro with default Helm Chart config

  enable_tetrate_istio = true

Alternatively, you can override the helm values by using the code snippet below

  enable_tetrate_istio = true

  # Optional fine-grained configuration

  tetrate_istio_distribution    = "TID"    # (default, Tetrate Istio Distro)
  tetrate_istio_version         = "1.12.2"
  tetrate_istio_install_base    = "true"   # (default, Istio `base` Helm Chart)
  tetrate_istio_install_cni     = "true"   # (default, Istio `cni` Helm Chart)
  tetrate_istio_install_istiod  = "true"   # (default, Istio `istiod` Helm Chart)
  tetrate_istio_install_gateway = "true"   # (default, Istio `gateway` Helm Chart)

  # Istio `base` Helm Chart config
  tetrate_istio_base_helm_config = {
    name = "istio-base"            # (default) Release name.
    repository = "https://istio-release.storage.googleapis.com/charts" # (default) Repository URL where to locate the requested chart.
    chart   = "base"               # (default) Chart name to be installed.
    version = "1.12.2"             # (default) The exact chart version to install.
    values  = []
  }

  # Istio `cni` Helm Chart config
  tetrate_istio_cni_helm_config = {
    name = "istio-cni"             # (default) Release name.
    repository = "https://istio-release.storage.googleapis.com/charts" # (default) Repository URL where to locate the requested chart.
    chart   = "cni"                # (default) Chart name to be installed.
    version = "1.12.2"             # (default) The exact chart version to install.
    values  = [yamlencode({
      "global" : {
        "hub" : "containers.istio.tetratelabs.com",
        "tag" : "1.12.2-tetratefips-v0",
      }
    })]
  }

  # Istio `istiod` Helm Chart config
  tetrate_istio_istiod_helm_config = {
    name = "istio-istiod"          # (default) Release name.
    repository = "https://istio-release.storage.googleapis.com/charts" # (default) Repository URL where to locate the requested chart.
    chart   = "istiod"             # (default) Chart name to be installed.
    version = "1.12.2"             # (default) The exact chart version to install.
    values  = [yamlencode({
      "global" : {
        "hub" : "containers.istio.tetratelabs.com",
        "tag" : "1.12.2-tetratefips-v0",
      }
    })]
  }

  # Istio `gateway` Helm Chart config
  tetrate_istio_gateway_helm_config = {
    name = "istio-ingress"         # (default) Release name.
    repository = "https://istio-release.storage.googleapis.com/charts" # (default) Repository URL where to locate the requested chart.
    chart   = "gateway"            # (default) Chart name to be installed.
    version = "1.12.2"             # (default) The exact chart version to install.
    values  = []
  }

GitOps Configuration

The following properties are made available for use when managing the add-on via GitOps

tetrateIstio = {
  enable = true
}

GitOps with ArgoCD Add-on repo is located here