Inicio rápido para Ingress
Para exponer rápidamente su app en Internet, cree un recurso de Ingress.
Antes de empezar
- Debe tener una aplicación desplegada en su clúster. Si aún no ha desplegado ninguna aplicación, consulte Despliegue de aplicaciones en clústeres de Red Hat OpenShift.
- Asegúrese de que dispone de la función de acceso al servicio IAM Writer o Manager IBM Cloud para el clúster.
- Acceda al clúster de Red Hat OpenShift.
¿No sabes si usar Ingress o Routes? Véase Elección entre soluciones de equilibrio de carga.
Exponer tu aplicación con Ingress
-
Cree un servicio
ClusterIPde Kubernetes para el despliegue de la app.oc expose deploy <app_deployment_name> --name my-app-svc --port <app_port> -n <project> -
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 -
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 -
Cree el recurso de Ingress en el mismo proyecto que el servicio de la app.
oc apply -f myingressresource.yaml -n <project> -
En un navegador web, escriba el subdominio de Ingress y la vía de acceso a la app.
http://<ingress_subdomain>/<app_path>