是否可以将ssh带到pod。例如:ssh pod_ip
我知道我们可以用kubectl命令来做到这一点。但我需要从我没有kubectl的本地linux机器上做ssh
谢谢
首先,您必须确保已在pod中安装并运行openssh-server。如果没有,您可以使用kubectl exec -it <pod-name> -n <namespace> -- bash
访问pod。如果您的pod正在运行Ubuntu,请执行apt-get install -y openssh-server
。
其次,pod正在由网络服务分配的虚拟IP子网中运行。群集中的任何主节点和工作节点都可以访问它们。您可以从任何主机操作系统执行ssh。
如果您想在POD中的特定容器内登录
kubectl exec -it <Pod_Name> -c <Container_Name> -- /bin/bash
如果您想登录默认容器(或者如果POD中只有一个容器),那么只需使用
kubectl exec -it <Pod_Name> -- /bin/bash
PS: - 如果/ bin / bash不工作,请尝试使用/ bin / sh