Hola usuario de nuestro sitio, hemos encontrado la respuesta a tu búsqueda, continúa leyendo y la obtendrás un poco más abajo.
Solución:
Ejemplo:
kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE
alpine-3835730047-ggn2v 1/1 Running 0 5d 10.22.19.69 ip-10-35-80-221.ec2.internal
obtener el nombre del pod por IP
kubectl get --all-namespaces --output json pods | jq '.items[] | select(.status.podIP=="10.22.19.69")' | jq .metadata.name
"alpine-3835730047-ggn2v"
obtener el nombre del contenedor por IP
kubectl get --all-namespaces --output json pods | jq '.items[] | select(.status.podIP=="10.22.19.69")' | jq .spec.containers[].name
"alpine"
Se puede hacer sin herramientas adicionales, solo kubectl es suficiente:
kubectl get pods -o custom-columns=:metadata.name --no-headers=true --field-selector status.podIP=
Otra forma de obtener el nombre del pod por dirección IP es así:
$ kubectl get pods --all-namespaces -o wide | grep 10.2.6.181
jenkins jenkins-2-7d6d7fd99c-9xgkx 2/2 Running 3 12d 10.2.6.181 ip.ap-southeast-2.compute.internal
En este ejemplo, el nombre del pod es “jenkins-2-7d6d7fd99c-9xgkx” para la dirección IP “10.2.6.181”.
Tienes la posibilidad recomendar este artículo si te fue de ayuda.
¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 4.5)