docker - 我无法从 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
解决方案
您应该能够使用kubectl exec -it hadoop-master-pod -- /bin/bash
然后您可以检查您的 pod 是否在端口 22 上侦听 0.0.0.0
如果没有任何阻塞,请检查 iptables。
确保 openssh 正在运行以及它在哪个端口上运行。
推荐阅读
- python - 如何在使用pyinstaller创建exe文件时将更改永久保存到捆绑文件夹中的文件中
- linux - miscdevice 设备驱动程序返回的值存储在哪里?
- sharepoint - 文件夹级别的 SharePoint Online 列默认值、文件夹路径编码
- py2exe - py2exe程序找不到dll
- python-3.x - 如何使用 Python3 连接 weblogic jms 并推送消息?
- yargs - 更新到最新版本后 yargs argv 不再工作
- c# - 使用公共属性联合两个不同类型的列表
- asp.net-core - 同一 API 中的 Microsoft 身份委托和应用程序权限
- javascript - Vue Electron,如何从输入类型=“文件”获取文件夹路径
- c# - 获取C#中可重复的两个字符串之间的字符串