Fedora Atomic 데스크톱에서 Rancher Desktop 실행 (Toolbox 컨테이너 방법)
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
행운을 빕니다!