OCI Native Ingress Controller als Standalone-Programm installieren

Erfahren Sie, wie Sie den nativen OCI-Ingress-Controller als Standalone-Programm installieren.

Nachdem Sie die Voraussetzungen erfüllt haben, können Sie den nativen OCI-Ingress-Controller als Standalone-Programm bereitstellen. Siehe OCI Native Ingress Controller installieren.

Beachten Sie, dass Sie nach der Installation des nativen OCI-Ingress-Controller-Cluster-Add-ons als Standalone-Programm auch die erforderlichen Kubernetes-Ingress-bezogenen Ressourcen erstellen müssen, bevor Sie es verwenden können. Siehe IngressClassParameters-, IngressClass- und Ingress-Ressourcen erstellen.

OCI-nativer Ingress-Controller installieren

Sie können die Helm-CLI auf zwei Arten verwenden, um den nativen OCI-Ingress-Controller zu installieren und die erforderlichen Ressourcen bereitzustellen:

  • Verwenden Sie Helm, um den nativen OCI-Ingress-Controller zu installieren. Bei diesem Ansatz verwenden Sie den Befehl helm install. Helm verwaltet OCI-native Ingress-Controller-Releases für die Erstinstallation und nachfolgende Upgrades. Während der Installation werden die erforderlichen Ressourcen im Cluster mit Parameterwerten bereitgestellt, die aus der Datei values.yaml abgerufen werden, sofern verfügbar.
  • Verwenden Sie Helm, um YAML-Manifestdateien zu generieren. Mit diesem Ansatz können Sie mit der Helm-CLI eine Liste der Manifest-YAML-Dateien generieren, die alle Kubernetes-Ressourcen enthalten, die für die native Ingress-Controller-Installation von OCI erforderlich sind. Sie können diese .yaml-Dateien mit jedem API-Serverclient wie kubectl verwenden. Die Manifest-YAML-Dateien werden mit Parameterwerten aufgefüllt, die aus der Datei values.yaml abgerufen werden, sofern verfügbar. Mit dieser Installationsmethode können Sie anschließend die Manifest-YAML-Dateien anpassen und Parameterwerte außer Kraft setzen, die aus der Datei values.yaml abgerufen werden.

OCI-nativer Ingress-Controller mit dem Helm-Installationsbefehl installieren

So installieren Sie den nativen OCI-Ingress-Controller mit dem Befehl helm install:

  1. Navigieren Sie im lokalen Git-Repository zum Verzeichnis oci-native-ingress-controller.
  2. Installieren Sie den nativen OCI-Ingress-Controller mit Helm, indem Sie Folgendes eingeben:
    helm install oci-native-ingress-controller helm/oci-native-ingress-controller

    Während der Installation werden die erforderlichen Kubernetes-Ressourcen auf dem Cluster mit Parameterwerten bereitgestellt, die aus der Datei values.yaml abgerufen werden, sofern verfügbar.

  3. Bestätigen Sie, dass Sie den nativen Ingress-Controller von OCI erfolgreich installiert haben, indem Sie Folgendes eingeben:
    kubectl get pods -n native-ingress-controller-system --selector='app.kubernetes.io/name in (oci-native-ingress-controller)' -o wide
    Beispielausgabe:
    
    NAME                                             READY   STATUS    RESTARTS   AGE   IP           NODE          NOMINATED NODE   READINESS GATES
    oci-native-ingress-controller-54795499fd-6xlhn   1/1     Running   0          11s   10.0.10.57   10.0.10.182   <none>           <none>

OCI-nativer Ingress-Controller mit generierten Manifestdateien installieren

So installieren Sie den nativen Ingress-Controller von OCI mit generierten Manifestdateien:

  1. Navigieren Sie im lokalen Git-Repository zum Verzeichnis oci-native-ingress-controller.
  2. Generieren Sie die Manifest-YAML-Dateien für die erforderlichen Ressourcen in einem /manifests-Verzeichnis, indem Sie Folgendes eingeben:
    helm template --include-crds oci-native-ingress-controller helm/oci-native-ingress-controller --output-dir deploy/manifests

    Die Manifest-YAML-Dateien werden für die erforderlichen Ressourcen erstellt und mit Parameterwerten gefüllt, die aus der Datei values.yaml abgerufen werden, sofern verfügbar.

    Bei Bedarf können Sie die Manifest-YAML-Dateien anpassen, bevor Sie die erforderlichen Ressourcen bereitstellen.

  3. Stellen Sie die erforderlichen Ressourcen mit den Manifest-YAML-Dateien bereit:
    1. Stellen Sie die erforderlichen Ressourcen bereit, die in den crd .yaml-Dateien definiert sind, indem Sie Folgendes eingeben:
      kubectl apply -f deploy/manifests/oci-native-ingress-controller/crds
    2. Stellen Sie die erforderlichen Ressourcen bereit, die in den Vorlagen-YAML-Dateien definiert sind, indem Sie Folgendes eingeben:
      kubectl apply -f deploy/manifests/oci-native-ingress-controller/templates
  4. Bestätigen Sie, dass Sie den nativen Ingress-Controller von OCI erfolgreich installiert haben, indem Sie Folgendes eingeben:
    kubectl get pods -n native-ingress-controller-system --selector='app.kubernetes.io/name in (oci-native-ingress-controller)' -o wide
    Beispielausgabe:
    
    NAME                                             READY   STATUS    RESTARTS   AGE   IP           NODE          NOMINATED NODE   READINESS GATES
    oci-native-ingress-controller-54795499fd-6xlhn   1/1     Running   0          11s   10.0.10.57   10.0.10.182   <none>           <none>