Inicio rápido para Ingress

Para exponer rápidamente su app en Internet, cree un recurso de Ingress.

Antes de empezar

¿No sabes si usar Ingress o Routes? Véase Elección entre soluciones de equilibrio de carga.

Exponer tu aplicación con Ingress

  1. Cree un servicio ClusterIP de Kubernetes para el despliegue de la app.

    oc expose deploy <app_deployment_name> --name my-app-svc --port <app_port> -n <project>
    
  2. Obtenga el subdominio de Ingress para el clúster.

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

    Salida de ejemplo

    Ingress Subdomain:      mycluster-a1b2cdef345678g9hi012j3kl4567890-0000.us-south.containers.appdomain.cloud
    
  3. Utilizando el subdominio de Ingress, cree un archivo de recursos de Ingress. Sustituya <app_path> por la vía de acceso donde escucha la aplicación. Si la aplicación no escucha en una vía de acceso específica, defina la vía de acceso raíz como una barra inclinada (/) únicamente.

    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. Cree el recurso de Ingress en el mismo proyecto que el servicio de la app.

    oc apply -f myingressresource.yaml -n <project>
    
  5. En un navegador web, escriba el subdominio de Ingress y la vía de acceso a la app.

    http://<ingress_subdomain>/<app_path>