Démarrage rapide pour Ingress
Exposez rapidement votre application sur Internet en créant une ressource Ingress.
Avant de commencer
- Vous devez avoir une application déployée dans votre cluster. Si vous n'avez pas encore déployé d'application, consultez la section Déploiement d'applications dans les clusters Red Hat OpenShift.
- Assurez-vous d'avoir le rôle d'accès au service IAM Writer ou Manager IBM Cloud pour le cluster.
- Accédez à votre cluster Red Hat OpenShift.
Vous ne savez pas si vous devez utiliser Ingress ou Routes? Voir Choix des solutions d'équilibrage de la charge.
Exposer votre application avec Ingress
-
Créez un service Kubernetes
ClusterIPpour le déploiement de votre application.oc expose deploy <app_deployment_name> --name my-app-svc --port <app_port> -n <project> -
Obtenez le sous-domaine Ingress correspondant à votre cluster.
ibmcloud oc cluster get -c CLUSTER_NAME_OR_ID | grep 'Ingress Subdomain'Exemple de sortie
Ingress Subdomain: mycluster-a1b2cdef345678g9hi012j3kl4567890-0000.us-south.containers.appdomain.cloud -
A l'aide du sous-domaine Ingress, créez un fichier de ressource Ingress. Remplacez
<app_path>par le chemin d'écoute de votre application. Si votre application n'écoute pas un chemin spécifique, définissez le chemin racine en tant que barre oblique (/) uniquement.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 -
Créez la ressource Ingress dans le même projet que votre service d'application.
oc apply -f myingressresource.yaml -n <project> -
Dans un navigateur Web, entrez le sous-domaine Ingress et le chemin d'accès de votre application.
http://<ingress_subdomain>/<app_path>