Iniciação rápida para o Ingress

Exponha rapidamente seu app para a Internet criando um recurso do Ingress.

Antes de Iniciar

Não sabe se deve usar o Ingress ou o Routes? Consulte Escolha entre soluções de balanceamento de carga.

Expondo seu aplicativo com o Ingress

  1. Crie um serviço ClusterIP do Kubernetes para a implementação do seu app.

    oc expose deploy <app_deployment_name> --name my-app-svc --port <app_port> -n <project>
    
  2. Obtenha o subdomínio do Ingress para seu cluster.

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

    Saída de exemplo

    Ingress Subdomain:      mycluster-a1b2cdef345678g9hi012j3kl4567890-0000.us-south.containers.appdomain.cloud
    
  3. Usando o subdomínio do Ingress, crie um arquivo de recursos do Ingress. Substitua <app_path> pelo caminho no qual o pp atende. Se o seu app não atender em um caminho específico, defina o caminho raiz como apenas uma 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. Crie o recurso do Ingress no mesmo projeto que o seu serviço de app.

    oc apply -f myingressresource.yaml -n <project>
    
  5. Em um navegador da web, insira o subdomínio e o caminho do Ingress para o seu app.

    http://<ingress_subdomain>/<app_path>