Schnelleinstieg für Ingress
Stellen Sie Ihre App schnell im Internet bereit, indem Sie eine Ingress-Ressource erstellen.
Vorbereitende Schritte
- Sie müssen eine Anwendung in Ihrem Cluster implementiert haben. Wenn Sie noch keine Anwendung bereitgestellt haben, lesen Sie den Abschnitt Bereitstellen von Anwendungen in Red Hat OpenShift Clustern.
- Stellen Sie sicher, dass Sie über die IAM-Service-Zugriffsrolle Writer oder Manager IBM Cloud für den Cluster verfügen.
- Rufen Sie Ihren Red Hat OpenShift-Cluster auf.
Du bist dir nicht sicher, ob du „Ingress“ oder „Routes“ nutzen sollst? Siehe Auswahl von Lastausgleichslösungen.
Offenlegung Ihrer Anwendung mit Ingress
-
Erstellen Sie einen Kubernetes Service
ClusterIPfür Ihre App-Bereitstellung.oc expose deploy <app_deployment_name> --name my-app-svc --port <app_port> -n <project> -
Rufen Sie die Ingress-Unterdomäne für Ihren Cluster ab.
ibmcloud oc cluster get -c CLUSTER_NAME_OR_ID | grep 'Ingress Subdomain'Beispielausgabe
Ingress Subdomain: mycluster-a1b2cdef345678g9hi012j3kl4567890-0000.us-south.containers.appdomain.cloud -
Erstellen Sie unter Verwendung der Ingress-Unterdomäne eine Ingress-Ressourcendatei. Ersetzen Sie
<app_path>durch den Pfad, den Ihre App überwacht. Wenn Ihre App nicht an einem bestimmten Pfad empfangsbereit ist, definieren Sie den Stammverzeichnispfad nur als Schrägstrich (/).apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: myingressresource spec: rules: - host: <ingress_subdomain> http: paths: - path: /<app_path> pathType: ImplementationSpecific backend: service: name: my-app-svc port: number: 80 -
Erstellen Sie die Ingress-Ressource in demselben Projekt wie Ihren App-Service.
oc apply -f myingressresource.yaml -n <project> -
Geben Sie in einem Web-Browser die Ingress-Unterdomäne und den Pfad für Ihre App ein.
http://<ingress_subdomain>/<app_path>