Saltar al contenido

¿Cómo se obtiene el nombre de un pod de Kubernetes a partir de su dirección IP?

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)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *