Kubernetes Cluster Add-ons - Private Cloud (4.1)
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:
Add the ingress-nginx helm repository:
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
Update the helm repository to get the latest software:
helm repo update
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
Install the
ingress-nginx-controller
helm chart:Where
<helm chart version>
is a compatible version listed in the Compatibility Matrix (4.1).
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.