Versions Compared

Key

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

...

Info

This is an optional add-on, see Introduction - OCI (4.23) for additional information.

...

To avoid getting the "Permission Denied” message, follow these steps:

  1. Obtain the CSIDriver configuration file by running the following command:

Code Block
kubectl get csiDriver fss.csi.oraclecloud.com -o yaml > fss_csi_driver.yaml

...

update CSIDriver object's spec.fsGroupPolicy attribute from ReadWriteOnceWithFSType to File

...

Code Block
kind: CSIDriver
metadata:
  creationTimestamp: "<timestamp>"
  name: fss.csi.oraclecloud.com
  resourceVersion: "<version>"
  uid: <identifier>
spec:
  attachRequired: false
  fsGroupPolicy: File
  podInfoOnMount: false
  requiresRepublish: false
  storageCapacity: false
  volumeLifecycleModes:
  - Persistent

...

using the following command:

Code Block
kubectl deletepatch csiDrivercsidrivers fss.csi.oraclecloud.com
  1. Create the new CSIDriver object from fss_csi_driver.yaml by running the following command:

Code Block
kubectl apply -f fss_csi_driver.yaml --type='merge' -p '{"spec":{"fsGroupPolicy":"File"}}'

For more information, see Troubleshooting File Storage Service Provisioning of PVCs.

...

Info

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

...

  1. Add the ingress-nginx helm repository:

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

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

    Code Block
    languageyaml
    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:
        externalTrafficPolicy: "Local"
        targetPorts:
          http: 80
          https: 443
        type: NodePort
      extraArgs:
        v: 1
    serviceAccount:
      create: false
  4. Install the ingress-nginx-controller helm chart:

    Code Block
    languagebash
    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.23).

If you run the helm list -A command you will see all add-ons added in this section, for example like below:

...

This section is now complete and you can proceed to the Usage Engine Private Edition Preparations - OCI (4.23) section.