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
:
- Navigieren Sie im lokalen Git-Repository zum Verzeichnis
oci-native-ingress-controller
. - 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.
- 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:
- Navigieren Sie im lokalen Git-Repository zum Verzeichnis
oci-native-ingress-controller
. - 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.
- Stellen Sie die erforderlichen Ressourcen mit den Manifest-YAML-Dateien bereit:
- 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
- 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
- Stellen Sie die erforderlichen Ressourcen bereit, die in den crd .yaml-Dateien definiert sind, indem Sie Folgendes eingeben:
- 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>