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 es192.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