Démarrage rapide pour Ingress

Exposez rapidement votre application sur Internet en créant une ressource Ingress.

Avant de commencer

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

  1. Créez un service Kubernetes ClusterIP pour le déploiement de votre application.

    oc expose deploy <app_deployment_name> --name my-app-svc --port <app_port> -n <project>
    
  2. 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
    
  3. 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
    
  4. Créez la ressource Ingress dans le même projet que votre service d'application.

    oc apply -f myingressresource.yaml -n <project>
    
  5. Dans un navigateur Web, entrez le sous-domaine Ingress et le chemin d'accès de votre application.

    http://<ingress_subdomain>/<app_path>