Introduzione rapida per Ingress

Esponi rapidamente la tua applicazione a Internet creando una risorsa Ingress.

Prima di iniziare

Non sapete se usare Ingress o Routes? Vedere Scelta delle soluzioni di bilanciamento del carico.

Esporre l'applicazione con Ingress

  1. Crea un servizio ClusterIP Kubernetes per la distribuzione della tua applicazione.

    oc expose deploy <app_deployment_name> --name my-app-svc --port <app_port> -n <project>
    
  2. Ottieni il dominio secondario Ingress per il tuo cluster.

    ibmcloud oc cluster get -c CLUSTER_NAME_OR_ID | grep 'Ingress Subdomain'
    

    Output di esempio

    Ingress Subdomain:      mycluster-a1b2cdef345678g9hi012j3kl4567890-0000.us-south.containers.appdomain.cloud
    
  3. Utilizzando il dominio secondario Ingress, crea un file di risorse Ingress. Sostituisci <app_path> con il percorso su cui è in ascolto la tua app. Se la tua app non è in ascolto su un percorso specifico, definisci il percorso radice utilizzando esclusivamente una barra (/).

    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. Crea la risorsa Ingress nello stesso progetto del tuo servizio dell'applicazione.

    oc apply -f myingressresource.yaml -n <project>
    
  5. In un browser web, immetti il dominio secondario Ingress e il percorso per la tua applicazione.

    http://<ingress_subdomain>/<app_path>