Fedora Atomic 데스크톱에서 Rancher Desktop 실행 (Toolbox 컨테이너 방법)

발행: (2025년 12월 22일 오후 08:49 GMT+9)
3 min read
원문: Dev.to

Source: Dev.to

Prerequisites

sudo dnf install toolbox

Create and configure a toolbox container

toolbox create kubelab
toolbox enter kubelab

컨테이너 안에서 필요한 도구들을 설치합니다:

sudo dnf install gnupg2 pinentry-curses pass

curses pinentry를 사용하도록 GPG를 설정합니다:

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를 실행합니다(페도라 데스크톱 환경에 나타납니다):

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   # 실제 NodePort 번호로 교체

또는 브라우저에서 http://localhost:31912 로 열어 Nginx 환영 페이지를 확인할 수 있습니다.

kubectl get pods
kubectl delete deployment my-app

Note: Rancher Desktop은 NodePort를 localhost 로 포워딩합니다.[2][3]

Rancher Desktop 대시보드 접근

Rancher Desktop 애플리케이션을 열고 왼쪽 하단의 Cluster Dashboard 버튼을 클릭합니다.

편리한 별칭 설정

다음 줄을 ~/.bashrc(또는 사용 중인 쉘 rc 파일) 에 추가합니다:

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

관련 글

더 보기 »