在 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

祝你好运!

Back to Blog

相关文章

阅读更多 »

Tesla现在比以往更智能

构建与集成 Grok 与 Tesla Maps:智能导航未来的瞥见 将 Grok 这样的 AI 系统与 Tesla Maps 集成不会…