我刚刚开始使用Rancher,如果有任何错误的术语,请纠正我。
早些时候,我在Macbook上使用minikube,它可以很容易地使用minikube ssh
进行故障排除。因为我是Rancher Desktop的新手,想在Rancher Desktop节点上做SSH,类似于minikube。
我谷歌了相同的,但不幸的是,我没有得到任何富有成效的答案。提前谢谢。
在最新版本(1.3版本)中,您可以使用Rancher Desktop附带的rdctl
实用程序,并运行rdctl shell COMMAND
或rdctl shell
来ssh到虚拟机。
您可以使用下面(第一行)访问:
$LIMA_HOME ="$ HOME/图书馆/应用支持/rancher-desktop/lima"/应用程序/牧场主Desktop.app/内容/资源/资源/达尔文/利马/bin/limactl"壳牌0
lima-rancher-desktop:/Users/kulsharm2$ uname -aLinux lima-rancher-desktop 5.10.103-0-virt #1-Alpine SMP Tue, 08 Mar 2022 10:06:11 +0000 x86_64 Linux
您应该能够使用limactl show-ssh NAME
,其中NAME
是您的rancher节点的名称(您可以使用limactl list
列出)。
或者,您也可以使用ps -ef | grep rancher
,它将列出rancher进程,其中一些包含ssh信息:
126693404 2136 1983 0 Thu12PM ?? 0:00.01 ssh -F /dev/null -o IdentityFile="/Users/xxxxxx/Library/Application Support/rancher-desktop/lima/_config/user" -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o NoHostAuthenticationForLocalhost=yes -o GSSAPIAuthentication=no -o PreferredAuthentications=publickey -o Compression=no -o BatchMode=yes -o IdentitiesOnly=yes -o Ciphers="^aes128-gcm@openssh.com,aes256-gcm@openssh.com" -o User=xxxxxx -o ControlMaster=auto -o ControlPath="/Users/xxxxxx/Library/Application Support/rancher-desktop/lima/0/ssh.sock" -o ControlPersist=5m -p 49314 127.0.0.1 -- sshfs :/tmp/rancher-desktop /tmp/rancher-desktop -o slave -o allow_other
,然后您可以使用与命令使用的相同端口和标识文件手动SSH。在本例中:
ssh -p 49314 -i '/Users/xxxxxx/Library/Application Support/rancher-desktop/lima/_config/user' xxxxxx@localhost
这当然不太方便,但似乎工作得很好。