Une minute
Vérifier les ouvertures réseau depuis un pod Kubernetes
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à.