Schnelleinstieg für Ingress

Stellen Sie Ihre App schnell im Internet bereit, indem Sie eine Ingress-Ressource erstellen.

Vorbereitende Schritte

Du bist dir nicht sicher, ob du „Ingress“ oder „Routes“ nutzen sollst? Siehe Auswahl von Lastausgleichslösungen.

Offenlegung Ihrer Anwendung mit Ingress

  1. Erstellen Sie einen Kubernetes Service ClusterIP für Ihre App-Bereitstellung.

    oc expose deploy <app_deployment_name> --name my-app-svc --port <app_port> -n <project>
    
  2. 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
    
  3. 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
    
  4. Erstellen Sie die Ingress-Ressource in demselben Projekt wie Ihren App-Service.

    oc apply -f myingressresource.yaml -n <project>
    
  5. Geben Sie in einem Web-Browser die Ingress-Unterdomäne und den Pfad für Ihre App ein.

    http://<ingress_subdomain>/<app_path>