在 Fedora Atomic 桌面上运行 Rancher Desktop(Toolbox 容器方法)
发布: (2025年12月22日 GMT+8 19:49)
2 min read
原文: Dev.to
Source: Dev.to
前置条件
sudo dnf install toolbox
创建并配置 toolbox 容器
toolbox create kubelab
toolbox enter kubelab
在容器内部,安装所需工具:
sudo dnf install gnupg2 pinentry-curses pass
配置 GPG 使用 curses pinentry:
echo 'pinentry-program /usr/bin/pinentry-curses' > ~/.gnupg/gpg-agent.conf
gpg-connect-agent reloadagent /bye
pkill gpg-agent
生成 GPG 密钥(使用你自己的电子邮件地址)并初始化 pass:
gpg --generate-key # 使用你的邮箱,例如 noor@latif.se;注意输出的密钥 ID
pass init # 用上一步得到的密钥 ID 替换
退出 toolbox:
exit
允许非 root 应用在宿主机上绑定 80 端口
sudo sysctl -w net.ipv4.ip_unprivileged_port_start=80
echo 'net.ipv4.ip_unprivileged_port_start=80' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
在 toolbox 中安装 Rancher Desktop
toolbox enter kubelab
sudo dnf config-manager addrepo --from-repofile=https://download.opensuse.org/repositories/isv:/Rancher:/stable/fedora/isv:Rancher:stable.repo
sudo dnf install rancher-desktop
启动 GUI(它会出现在你的 Fedora 桌面环境中):
rancher-desktop
使用示例部署进行快速测试
toolbox enter kubelab
kubectl create deployment my-app --image=nginx --replicas=3
kubectl expose deployment my-app --port=80 --type=NodePort
kubectl get svc my-app
记录下 NodePort 的值(例如 31912)。测试该服务:
curl localhost:31912 # 将 31912 替换为你的实际 NodePort
你也可以在浏览器中打开 http://localhost:31912,查看 Nginx 欢迎页面。
kubectl get pods
kubectl delete deployment my-app
注意: Rancher Desktop 会将 NodePort 转发到
localhost。[2][3]
访问 Rancher Desktop 仪表盘
打开 Rancher Desktop 应用,点击左下角的 Cluster Dashboard 按钮。
实用别名
将以下行添加到 ~/.bashrc(或你喜欢的 shell 配置文件)中:
alias rd='toolbox enter kubelab'
alias rancher='toolbox run -c kubelab rancher-desktop'
alias dc='toolbox run -c kubelab nerdctl'
alias k='toolbox run -c kubelab kubectl'
使更改生效:
source ~/.bashrc
祝你好运!