Iniciação rápida para o Ingress
Exponha rapidamente seu app para a Internet criando um recurso do Ingress.
Antes de Iniciar
- Você deve ter um aplicativo implantado em seu cluster. Se você ainda não tiver um aplicativo implantado, consulte Implantação de aplicativos em clusters Red Hat OpenShift.
- Verifique se você tem o endereço Escritor ou Gerente IBM Cloud Função de acesso ao serviço IAM para o cluster.
- Acesse o seu Red Hat OpenShift cluster.
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
-
Crie um serviço
ClusterIPdo Kubernetes para a implementação do seu app.oc expose deploy <app_deployment_name> --name my-app-svc --port <app_port> -n <project> -
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 -
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 -
Crie o recurso do Ingress no mesmo projeto que o seu serviço de app.
oc apply -f myingressresource.yaml -n <project> -
Em um navegador da web, insira o subdomínio e o caminho do Ingress para o seu app.
http://<ingress_subdomain>/<app_path>