Introduction

Dans cet article rapide, nous allons voir comment vérifier qu’un pod peut accéder à un serveur distant. Dans l’image Docker utiliséz dans le pod, aucun outil n’est installé (ping command not found…).


ICMP

Ping, c’est ICMP, donc si ICMP est bloqué vous ne pourrez pas pinger votre serveur.


Connexion tcp/udp via device

Depuis le pod, kubectl exec..., exécuter les commandes suivantes:

export host=le_host_de_votre_serveur_distant
export port=le_port_de_votre_serveur_distant
(echo >/dev/tcp/${host}/${port}) &>/dev/null && echo "open" || echo "closed"

Rappel autres outils

telnet:

telnet IP_DE_VOTRE_HOST 80

Netcat:

nc -nv ip_address port_number

tcpconnect:

tcpconnect -v remote_host remote_port
# for i in seq 1 65535 ; do tcpconnect -v remotehost $i ; done

Et voilà.