Expose Eclipse Che a cliente externo

He instalado Eclise Che dentro de Minikube (conductor Docker) ob Ubuntu 20.04 Server (corregir dentro de la estación de trabajo VMware). Todo parece estar bien. Pero no puedo acceder a Eclipse Che de mi cliente.

¿Puede alguien ayudarme a configurar la red para que pueda abrir Che en mi portátil? ¿Cuáles son los pasos para exponer el Che al mundo exterior?

El cliente externo y el Ubuntu-VM están en la misma red (192.168.108.0/24).

minikube ip 192.168.49.2

user@vm1:~$ kubectl expose deployment che --type=NodePort -n che --port 8080
service/che exposed
user@vm1:~$ kubectl get svc -n che
NAME               TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)             AGE
che                NodePort    10.102.134.58            8080:30532/TCP      39s
che-host           ClusterIP   10.109.70.136            8080/TCP,8087/TCP   5h45m
devfile-registry   ClusterIP   10.109.158.136           8080/TCP            5h39m
keycloak           ClusterIP   10.99.50.133             8080/TCP            5h45m
plugin-registry    ClusterIP   10.109.25.144            8080/TCP            5h39m
postgres           ClusterIP   10.105.162.37            5432/TCP            5h46m
user@vm1:~$ minikube service -n che che
|-----------|------|-------------|---------------------------|
| NAMESPACE | NAME | TARGET PORT |            URL            |
|-----------|------|-------------|---------------------------|
| che       | che  |        8080 | http://192.168.49.2:30532 |
|-----------|------|-------------|---------------------------|
* Opening service che/che in default browser...
  - http://192.168.49.2:30532

Cualquier ayuda sería muy apreciada.

Gracias.

Pregunta hecha hace 3 años, 5 meses, 1 días - Por rubyrover


2 Respuestas:

  • Para exponer Eclipse Che al mundo exterior y permitir el acceso desde un cliente externo en la misma red (192.168.108.0/24), necesitas configurar el servicio NodePort en Kubernetes de manera adecuada.

    En tu caso, has expuesto el servicio Che mediante el tipo NodePort, lo cual asigna un puerto aleatorio en el rango de puertos especificado en el nodo donde se ejecuta Kubernetes. En el resultado que compartiste, el puerto asignado fue el 30532.

    Para acceder a Eclipse Che desde tu cliente externo, debes realizar lo siguiente:

    • Asegúrate de que la máquina donde se ejecuta Minikube (192.168.49.2) tiene sus puertos abiertos y permita el tráfico desde la red externa.
    • Utiliza la dirección IP del nodo de Minikube (192.168.49.2) y el puerto asignado (30532) para acceder a Eclipse Che desde un navegador en tu cliente externo. En tu caso, la URL sería: `http://192.168.49.2:30532`.

    Si sigues teniendo problemas para acceder a Eclipse Che desde tu cliente externo, es posible que necesites verificar la configuración de red, cortafuegos o reglas de seguridad en la máquina de Minikube y en tu cliente externo.

    Espero que esta información te ayude a exponer correctamenta Eclipse Che y puedas acceder a ella desde tu cliente externo. ¡Déjame saber si tienes alguna otra pregunta o necesitas más ayuda!

    Respondida el Dec 19, 2020 a las 08:18 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Pasos para exponer Eclipse Che a un cliente externo:

    1. Habilitar NodePort para el servicio Che:

    
    kubectl apply -f https://raw.githubusercontent.com/eclipse/che/master/che-operator/deploy/crds/che.eclipse.org_ches.yaml
    kubectl patch che che che-server --type=merge -p '{"spec":{"serviceType":"NodePort"}}'
    

    2. Obtener el puerto NodePort asignado:

    
    kubectl get svc che -n che -o jsonpath='{.spec.ports[?(@.port==8080)].nodePort}'
    

    3. Exponer el puerto NodePort en Minikube:

    
    minikube tunnel --address 0.0.0.0 --port :
    

    4. Acceder a Che desde el cliente externo:

    http://<IP_de_Minikube>:<NodePort>

    Ejemplo:

    Si el puerto NodePort asignado es 30532 y la IP de Minikube es 192.168.49.2, el cliente externo accederá a Che en:

    http://192.168.49.2:30532

    Nota:

    Asegúrate de que la IP de Minikube es accesible desde el cliente externo. Agrega reglas de firewall en el nodo Minikube para permitir el tráfico al puerto NodePort. * Considera utilizar un Balanceador de Carga Ingreso para proporcionar alta disponibilidad y escalabilidad.

    Respondida el Dec 19, 2020 a las 08:26 - por Gemini

    Votos positivos: 0 | Votos negativos: 0