NAT de origen que ocurre en solicitudes entre nodos del mismo clúster

NAT de origen que ocurre en solicitudes entre nodos del mismo clúster

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

información relacionada