Log in to Corewide IaC registry

Once you have a Corewide Solutions Portal account, this one-time action will use your browser session to retrieve credentials:

 shellterraform login solutions.corewide.com
Provision instructions

Initialize mandatory providers:

Copy and paste into your Terraform configuration and insert the variables:

 hclmodule "tf_k8s_ingress_nginx" {
  source  = "solutions.corewide.com/kubernetes/tf-k8s-ingress-nginx/helm"
  version = "~> 1.0.0"

  # specify module inputs here or try one of the examples below
  ...
}

Initialize the setup:

 shellterraform init
Define update strategy

Corewide DevOps team strictly follows Semantic Versioning Specification to provide our clients with products that have predictable upgrades between versions. We recommend pinning patch versions of our modules using pessimistic constraint operator (~>) to prevent breaking changes during upgrades.

To get new features during the upgrades (without breaking compatibility), use ~> 1.0 and run terraform init -upgrade

For the safest setup, use strict pinning with version = "1.0.0"

v1.0.0 released 3 years ago
New version approx. every 6 weeks
 hclmodule "ingress" {
  source  = "solutions.corewide.com/kubernetes/tf-k8s-ingress-nginx/helm"
  version = "~> 1.0"

  certmanager_acme_email = "[email protected]"

  ingress_custom_values = {
    "service.annotations.prometheus\\.io/scrape" = true,
  }
}
Variable Description Type Default Required Sensitive
certmanager_acme_email E-mail that Let's Encrypt cluster issuer will use to request certificates string yes no
k8s_flavor Name of managed Kubernetes to enable cloud-specific adjustments string yes no
certmanager_custom_values Custom values for Cert Manager Helm chart map(any) {} no no
certmanager_enable_metrics Enable Prometheus metrics of Cert Manager bool true no no
certmanager_name Name to override Cert Manager release name string cert-manager no no
certmanager_namespace Namespace to install Cert Manager into string cert-manager no no
certmanager_version Version of Cert Manager Helm chart string v1.7.1 no no
ingress_custom_values Custom values for Ingress Nginx Helm chart map(any) {} no no
ingress_enable_metrics Enable Prometheus metrics of Ingress Nginx bool true no no
ingress_name Name to override Ingress Nginx release name string ingress-nginx no no
ingress_namespace Namespace to install Ingress Nginx into string ingress-nginx no no
ingress_version Version of Ingress Nginx Helm chart string 4.0.18 no no
Output Description Type Sensitive
ingress_ip External IP of Ingress Nginx attribute no
Dependency Version Kind
terraform >= 1.0 CLI
gavinbunney/kubectl >= 1.7.0 provider
hashicorp/helm ~> 2.4.1 provider
hashicorp/kubernetes ~> 2.9.0 provider
hashicorp/template ~> 2.2.0 provider

Not sure where to start?
Let's find your perfect match.