Kubernetes Cluster Add-ons - Private Cloud (4.2)

Kubernetes Add-ons

external-dns

ExternalDNS is a Kubernetes add-on that configures public DNS servers with information about exposed Kubernetes services to make them discoverable. How to setup ExternalDNS is highly dependent on how your cluster is setup and your other infrastructure. Therefore refer to the ExternalDNS documentation for instruction on how to set it up for your case.

ingress-nginx-controller

This is an optional add-on.

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

To install the Ingress NGINX Controller, follow these steps:

  1. Add the ingress-nginx helm repository:

    helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
  2. Update the helm repository to get the latest software:

    helm repo update
  3. Create a file called ingress-nginx-values.yaml and populate it with the following helm values:

    controller: scope: enabled: true admissionWebhooks: enabled: false metrics: enabled: false serviceMonitor: enabled: false ingressClassResource: name: nginx enabled: true default: false controllerValue: "k8s.io/ingress-nginx" watchIngressWithoutClass: false service: targetPorts: http: 80 https: 443 type: NodePort extraArgs: v: 1 serviceAccount: create: false
  4. Install the ingress-nginx-controller helm chart:

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

Executing helm list should show all add-ons added in this section. Example:

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