Estoy tratando de reproducir el mismo experimento como se explica enaquí. Básicamente, el experimento consiste en realizar una solicitud HTTP desde un pod dentro de un clúster a otro pod dentro del mismo clúster, pero no puedo obtener el mismo resultado. Tengo un pod con la siguiente IP: 10.1.97.85/24, en el mismo cluster de otro pod que tiene una aplicación que envía una respuesta HTTP con la dirección IP del cliente que envió la solicitud. Como dijoaquí, lo siguiente es cierto:
Los paquetes enviados a ClusterIP desde dentro del clúster nunca se obtienen con NAT si está ejecutando kube-proxy en modo iptables
He realizado la prueba citada anteriormente, pero cuando realizo la solicitud desde el pod con dirección IP 10.1.97.85/24 recibo una respuesta HTTP que dice que la solicitud fue enviada por un pod con IP 10.1.97.1, me gustaría saber lo que está sucediendo.
Realicé los experimentos anteriores con microk8s y kubernetes en la versión 1.17.9, y ambos pods están en los mismos nodos ya que solo tengo un nodo.
He creado mi implementación con el comando:
microk8s.kubectl create deployment source-ip-app --image=k8s.gcr.io/echoserver:1.4
El comando anterior creó el pod con la aplicación que hará eco de la dirección_cliente en la respuesta HTTP.
He expuesto la implementación anterior con el comando:
microk8s.kubectl expose deployment source-ip-app --name=clusterip --port=80 --target-port=8080
Inicié otro pod con el comando:
microk8s.kubectl run busybox -it --image=busybox --restart=Never --rm
Y dentro del pod creado anteriormente, hice el comando:
ip addr
Con el comando anterior obtuve la dirección IP: 10.1.97.85 pero cuando realicé un wget al servicio recibí la dirección IP: 10.1.97.85