Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Kubernetes Add-ons

The following general Kubernetes add-ons should be added:

ExternalDNS

ExternalDNS is a Kubernetes add-on that configures public DNS servers with information about exposed Kubernetes services to make them discoverable.

...

  1. Create a file called external-dns-values.yaml and populate it with the following helm values:

    Code Block
    gcp:
      zoneType: public
    domainFilters:
      - <gke_domain_dns_name from terraform output>
    policy: sync
    provider: google
    txtOwnerId: <gke_domain_zone_name from terraform output>
    serviceAccount:
      annotations:
        iam.gke.io/gcp-service-account: <external_dns_service_account from terraform output>
  2. Install the ExternalDNS helm chart:

    Code Block
    helm install external-dns bitnami/external-dns -n <namespace>uepe \
    --version <helm chart version> -f external-dns-values.yaml

    Where <helm chart version> is a compatible version listed in the Compatibility Matrix.

Ingress NGINX Controller

Info

This is an optional add-on. Refer to the Introduction - GCP (4.1) chapter for additional information.

The Ingress NGINX Controller is an ingress controller for Kubernetes using NGINX as a reverse proxy and load balancer.

...

  1. Install the ingress-nginx-controller helm chart:

    Code Block
    helm install ingress-nginx ingress-nginx/ingress-nginx --version <helm chart version> -f ingress-nginx-values.yaml -n <namespace>uepe

    Where <helm chart version> is a compatible version listed in the Compatibility Matrix.

Info

If you are running multiple installations on the cluster, in case the Nginx IngressClass resource is already installed, then you should set the following helm value to avoid hitting a resource already exists error:

controller.ingressClassResource.enabled=false

...

This section is now complete. Now proceed to the Usage Engine Private Edition Preparations - GCP section.