Page History
...
- K3s가 경량쿠버이기때문에 저성능 PC에 더많은 POD를 구동할수 있습니다.
- Traefik Ingress : RancherServer로 Ingress가 이미 있는 장치에 중복설치 예정이기때문에 충돌방지를 위해 Ingeress는 Off합니다.
- 쿠버클러스터를 모두구성한후 Ingress를 추가해 이용하면 되며 , Server(Master)와 분리되 운영되는경우는 상관없습니다.
- Traefik Ingress : RancherServer로 Ingress가 이미 있는 장치에 중복설치 예정이기때문에 충돌방지를 위해 Ingeress는 Off합니다.
- Rancher Server에 동일 추가 쿠버를 투입하는경우 쿠버조정때문에 잠시 Rancher Admin이 접속이 재조정될수 있습니다. - 3~5분 기다리면 정상가동됨
클러스터 노드 추가
- 최초 Role은 ALL(etcd,Control Plane,Worker) 로 Step1에서 Role을 지정하고 Ste2의 설치명령을 복붙해 원하는 PC에 설치하면 Node가 추가됩니다. - 2개,3개 추가할때도 동일합니다.
- 쿠버클러스터 에 별도의 공식인증서를 입히지 않을것이기에 Insecure체크
- 두번째 노드는 첫번째 클러스터노드가 완성되는것을 지켜본후 추가하는것이 권장됩니다.
...
- local : Rancher Server를 최초 구성시 기본내장 쿠버클러스터로 단독 연습 1대만 운영시 이것만으로 충분합니다.
- 경량화된 k3s 쿠버를 기본 채택합니다.
- webnori : 추가로 두노드 구성한 커스텀 클러스터이며, 클러스터된 환경에서 쿠버를 연습한다고 하면 , 클러스터 구성을 쉽게할수 있습니다.
- 홈서버 또는 개발환경에서는 K3s를 권장합니다.(라이트웨이한 쿠버)
보너스
클린언인스톨
...
- 초기설치시 제외한 ingress를 추가할수 있습니다.
- traefix Proxy는 , rancher server 에 동일서버에 클러스터를 추가했음으로 충돌로 이것을 제외 설치가능
- 참고 : rancher server와 분리된 공간에 클러스터 구축시에는 상관없습니다.
- 다양한 ingress지원 : nginx의 쿠버지원 이탈이슈를 관망하면서 채택
- 참고 : rancher server와 분리된 공간에 클러스터 구축시에는 상관없습니다.
- traefix Proxy는 , rancher server 에 동일서버에 클러스터를 추가했음으로 충돌로 이것을 제외 설치가능
클린언인스톨
설치중 삑싸리가나 클린인스톨할시 아래와같은 스크립트를 수행해 클린 언인스톨할수 있습니다.
기존 설정된 쿠버의 설정과 꼬일수 있음으로 재설치시 쿠버관련 클린하는 스크립트입니다.
| Code Block | ||||
|---|---|---|---|---|
| ||||
# Rancher / K3s / Kubernetes 클린 초기화 가이드
# (순수 명령어 + 주석만, 스타일 없음)
# 1) K3s 종료 및 uninstall
sudo /usr/local/bin/k3s-killall.sh 2>/dev/null
sudo /usr/local/bin/k3s-uninstall.sh 2>/dev/null
sudo /usr/local/bin/k3s-agent-uninstall.sh 2>/dev/null
# 2) Kubernetes / Rancher / CNI 잔재 삭제
sudo rm -rf /etc/rancher
sudo rm -rf /var/lib/rancher
sudo rm -rf /var/lib/kubelet
sudo rm -rf /var/lib/cni
sudo rm -rf /etc/cni
sudo rm -rf /run/k3s
sudo rm -rf /run/flannel
# 3) CNI 네트워크 인터페이스 삭제
sudo ip link delete flannel.1 2>/dev/null
sudo ip link delete cni0 2>/dev/null
# veth 계열 인터페이스 삭제
for dev in $(ip link | grep veth | awk -F: '{print $2}' | tr -d ' '); do
sudo ip link delete "$dev" 2>/dev/null
done
# 4) Docker / containerd 중지
sudo systemctl stop docker 2>/dev/null
sudo systemctl stop containerd 2>/dev/null
# 5) Docker / containerd 데이터 삭제
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
# 6) Docker / containerd 재시작
sudo systemctl start containerd 2>/dev/null
sudo systemctl start docker 2>/dev/null
# 7) iptables 초기화
sudo iptables -F
sudo iptables -t nat -F
sudo iptables -t mangle -F
# 8) 클린 상태 확인 (선택)
systemctl status k3s
systemctl status k3s-agent
ip link | grep -E "cni|flannel"
sudo ctr -n k8s.io containers ls
sudo ctr -n k8s.io images ls
ls -l /var/lib/kubelet
ls -l /var/lib/rancher
ls -l /etc/cni
# 이후 Rancher Server 재설치
# docker run -d --privileged --restart=unless-stopped -p 80:80 -p 443:443 --name rancher rancher/rancher:v2.13.0
|

