需要ssh到Kubernetes pod

Esw*_*ari 12 kubernetes

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

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

谢谢

nag*_*547 23

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

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

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

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


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

  • OP 要求在没有 kubectl 的情况下给出答案。 (14认同)

ich*_*lau 17

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

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