需要ssh到Kubernetes pod

问题描述 投票:7回答:3

是否可以将ssh带到pod。例如:ssh pod_ip

我知道我们可以用kubectl命令来做到这一点。但我需要从我没有kubectl的本地linux机器上做ssh

谢谢

kubernetes
3个回答
12
投票

首先,您必须确保已在pod中安装并运行openssh-server。如果没有,您可以使用kubectl exec -it <pod-name> -n <namespace> -- bash访问pod。如果您的pod正在运行Ubuntu,请执行apt-get install -y openssh-server

其次,pod正在由网络服务分配的虚拟IP子网中运行。群集中的任何主节点和工作节点都可以访问它们。您可以从任何主机操作系统执行ssh。


3
投票

如果您想在POD中的特定容器内登录

kubectl exec -it <Pod_Name> -c <Container_Name> -- /bin/bash

如果您想登录默认容器(或者如果POD中只有一个容器),那么只需使用

kubectl exec -it <Pod_Name> -- /bin/bash

PS: - 如果/ bin / bash不工作,请尝试使用/ bin / sh


1
投票

试试这个命令

  kubectl exec -it [POD_NAME] -- /bin/bash

Link to command

© www.soinside.com 2019 - 2024. All rights reserved.