Implementé un servidor de socket UDP en Minikube. El servidor de socket está vinculado al puerto 2152. A continuación se muestra un fragmento de IP del comando describe pod.
Node: minikube/192.168.49.2 Start Time: Thu, 07 Jan 2021 09:47:18 +0530 Labels: app=hello-app Annotations: <none> Status: Running IP: 172.17.0.3Mi cliente, que se ejecuta en la misma máquina virtual que minikube, no puede comunicarse con el servidor. Estoy usando la dirección del servidor IP 172.17.0.3 y el puerto 2152 en el lado del cliente. También probé con minikube ip 192.168.49.2 para enviar datos UDP del cliente al servidor.
Por favor ayuda, ¿qué está mal aquí?
Sin proporcionar información y contexto, es muy difícil determinar qué podría salir mal en su caso. Minikube realiza simplemente muchos procesos y uno de ellos es utilizar el ingreso como una forma de exponer los servicios.
Habilitar el ingreso es muy fácil cuando se usa minikube. Solo tienes que habilitar el complemento:
minikube addons enable ingress Dado que Ingress no es compatible con los servicios TCP o UDP, deberá usar banderas, por este motivo este controlador usa las banderas --tcp-services-configmap y --udp-services-configmap para apuntar a un mapa de configuración existente donde la clave es la externa. puerto a usar y el valor indica el servicio a exponer usando el formato: <namespace/service name>:<service port>:[PROXY]:[PROXY]
Aquí hay un ejemplo de esos servicios:
apiVersion: v1 kind: Service metadata: name: my-service namespace: default spec: selector: app: redis type: ClusterIP ports: - name: tcp-port port: 6379 targetPort: 6379 protocol: TCPY este es el mapa de configuración que apunta a ese servicio:
apiVersion: v1 kind: ConfigMap metadata: name: tcp-services namespace: ingress-nginx data: 6379 : "default/my-service:6379"Donde:
6379 : el puerto que su servicio debe escuchar desde fuera de la máquina virtual minikubedefault : el espacio de nombres en el que está instalado su servicioservice : el nombre del servicioSe aplicará una configuración similar para el protocolo udp:
apiVersion: v1 kind: ConfigMap metadata: name: udp-services namespace: ingress-nginx data: 53: "kube-system/kube-dns:53"Los documentos de Minikube tienen un muy buen ejemplo si desea leer más.