首页 > 解决方案 > 我无法从 localhost 获取 shell 到 Pod

问题描述

从 Pod 到 localhost,ssh运行良好。并且ping彼此配合得很好。Pod中有centos7。此外,openssh-server安装在 Pod 中。但总是有错误。

kubectl get pods -o wide

NAME                   READY   STATUS    RESTARTS   AGE   IP             NODE      NOMINATED NODE
hadoop-master-pod      1/1     Running   0          39m   10.244.9.25    slave10   <none>
hadoop-secondary-pod   1/1     Running   0          48m   10.244.11.11   slave12   <none>

ssh 10.244.9.25

ssh: connect to host 10.244.9.25 port 22: Connection refused

标签: dockersshkubernetescentoscontainers

解决方案


您应该能够使用kubectl exec -it hadoop-master-pod -- /bin/bash

然后您可以检查您的 pod 是否在端口 22 上侦听 0.0.0.0

如果没有任何阻塞,请检查 iptables。

确保 openssh 正在运行以及它在哪个端口上运行。


推荐阅读