...
Info |
---|
This is an optional add-on. Refer to the Introduction - AWS (4.13) chapter for additional information. |
...
Where <helm chart version>
is a compatible version listed in the Compatibility Matrix (4.3).
Info |
---|
Helm install command assumes service account for Amazon EFS CSI Driver already exists. Service Account name set to metadata.name under iam.serviceAccounts portion in the Namespace set to metadata.namespace under iam.serviceAccounts portion in the |
Persistent Volume and Persistent Volume Claim
Persistent Volume (PV) and Persistent Volume Claim (PVC) must be setup before Usage Engine Private Edition Helm Chart installation. The PV and PVC yaml files have already been generated in
<terraform script directory>/manifests/efs_persistence.yaml
.
Change directory to <terraform script directory>/manifests
.
To setup Persistent Volume and Persistent Volume Claim:
Code Block |
---|
kubectl apply -f efs_persistence.yaml -n uepe |
To ensure PVC bounded to allocated Persistent Volume:
Code Block |
---|
kubectl get pvc -n uepe |
The output should display PVC status is Bound
Code Block |
---|
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
my-uepe-gke-1-filestore-pvc Bound my-uepe-gke-1-filestore-pv 1024 RWX 14h |
Dynamic Provisioning
These steps describe how to create a dynamically provisioned volume created through Amazon EFS access points and a corresponding persistent volume claim (PVC).
...
Where <helm chart version>
is a compatible version listed in the Compatibility Matrix (4.3).
Info |
---|
Helm install command assumes service account for AWS Load Balancer Controller already exists. Service Account name set to metadata.name under iam.serviceAccounts portion in the Namespace set to metadata.namespace under iam.serviceAccounts portion in the |
...
Install the ExternalDNS helm chart:
Code Block language bash helm install external-dns bitnami/external-dns -n uepe \ --version <helm chart version> -f external-dns-values.yaml
Where
<helm chart version>
is a compatible version listed in the Compatibility Matrix (4.3).
Info |
---|
Namespace set to metadata.namespace under iam.serviceAccounts portion in the |
...
Info |
---|
This is an optional add-on. Refer to the Introduction - AWS (4.13) chapter for additional information. |
...
Add the ingress-nginx helm repository:
Code Block language bash helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
Update the helm repository to get the latest software:
Code Block language bash helm repo update
Create a file called
ingress-nginx-values.yaml
and populate it with the following helm values:Code Block language yaml 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:Code Block language bash helm install ingress-nginx ingress-nginx/ingress-nginx --version <helm chart version> -f ingress-nginx-values.yaml -n uepe
Where
<helm chart version>
is a compatible version listed in the Compatibility Matrix (4.3).
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 - AWS (4.3) section.