2017-10-03 6 views
0

J'essaye de me connecter à un pod fonctionnant à l'intérieur d'un cluster GKE - Je peux ssh dans les nœuds du cluster, mais quand j'essaie la commande suivante pour entrer dans un bash dans un pod, Je reçois une erreur:kubernetes Connexion ssh refusée sur gcloud

kubectl --namespace=prod exec -it test-webserver-3998817321-728hj -- /bin/bash 

-> erreur du serveur: back-end de numérotation d'erreur: ssh: rejeté: échec de la connexion (Connection timed out)

Comment se connecter à un pod en cours d'exécution au sein d'un cluster gke en utilisant commande kubectl? Y a-t-il quelque chose de mal configuré avec mon pare-feu? J'ai la règle ssh suivante:

NAME  NETWORK DIRECTION PRIORITY ALLOW DENY 
sshaccess default INGRESS 1000  tcp:22,icmp 

Lorsque j'essaie la commande ci-dessus sur un cluster local, je peux facilement me connecter.

Parfois, cela fonctionne, et parfois non. Autant que je comprends, le Loadbalancer (Ingress) pourrait être responsable de ce comportement?

Répondre

0

J'ai reçu exactement le même message d'erreur et pour moi aussi, ça marche parfois et parfois non.

Dans mon cas, cela a été causé par une mauvaise configuration du pare-feu. J'ai restreint la plupart du trafic sortant avec sortie, sauf le port 443. J'ajoute une règle qui autorise le trafic sortant du noeud k8s vers les adresses IP internes (adresses IP dans le même sous-réseau) pour chaque port. Si votre cas est également causé par l'interdiction de sortie de k8s vers des nœuds internes, créez de nouvelles règles de pare-feu pour autoriser la transaction.

gcloud compute firewall-rules create <firewall-name> --network <network-name> --action allow --rules tcp --direction egress --destination-ranges <internal-ip range> --target-tags <server-ip from which transaction goes out.>

+0

Cela ne répond pas vraiment à la question. Si vous avez une autre question, vous pouvez la poser en cliquant sur [Poser une question] (https://stackoverflow.com/questions/ask). Vous pouvez également [ajouter une prime] (https://stackoverflow.com/help/privileges/set-bounties) pour attirer plus d'attention à cette question une fois que vous avez assez de [réputation] (https://stackoverflow.com/help/ quoi-réputation). - [À revoir] (/ review/low-quality-posts/18485591) –

+0

Cela ne fournit pas de réponse à la question. Une fois que vous avez suffisamment [réputation] (https://stackoverflow.com/help/whats-reputation) vous pourrez [commenter n'importe quel article] (https://stackoverflow.com/help/privileges/comment); Au lieu de cela, [fournissez des réponses qui ne nécessitent pas de précisions de la part du demandeur] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- je-fais-à la place). - [De l'avis] (/ review/low-quality-posts/18485591) –