devops/SUSE-Rancher

Rancher 설치) rk2 멀티클러스터

Hoony.Song 2023. 7. 3. 09:50
반응형
vm.name os cpu hdd(GB) memory ip 
master1 ubuntu 20.04 4 100 8 192.168.42.10
master2 ubuntu 20.04 2 100 4 192.168.42.11
worker1 ubuntu 20.04 2 100 4 192.168.42.100

 

master1
  • rke2 cli 설치 후 실행 합니다
curl -sfL https://get.rke2.io | INSTALL_RKE2_TYPE="server" sh -
systemctl enable rke2-server.service
systemctl start rke2-server.service
  • 심볼릭 링크 설정 후 kubectl 커맨드로 조회 합니다
ln -s $(find /var/lib/rancher/rke2/data/ -name kubectl) /usr/local/bin/kubectl
export KUBECONFIG=/etc/rancher/rke2/rke2.yaml
kubectl  get node
  • 토큰값을 조회 합니다
export PATH=$PATH:/var/lib/rancher/rke2/bin/
echo 'export PATH=/usr/local/bin:/var/lib/rancher/rke2/bin:$PATH' >> ~/.bashrc
cat /var/lib/rancher/rke2/server/node-token

 

master2
  • rke2 cli 설치를 설치 합니다
curl -sfL https://get.rke2.io | INSTALL_RKE2_TYPE="server" sh -
  • master1 클러스터에 조인 (토큰 가입) 합니다
mkdir -p /etc/rancher/rke2/
vi /etc/rancher/rke2/config.yaml

server: https://192.168.42.10:9345
token: <main server의 토큰값>
  • rke2를 실행 합니다
export PATH=$PATH:/var/lib/rancher/rke2/bin/
echo 'export PATH=/usr/local/bin:/var/lib/rancher/rke2/bin:$PATH' >> ~/.bashrc
systemctl enable rke2-server.service
systemctl start rke2-server.service

#에러가 난다면 3~5분 기다렸다 restart 해보고 
#그래도 오류가 나면 systemctl status rke2-server.service로 디버깅

 

worker1
  • rke2 cli 설치 합니다
curl -sfL https://get.rke2.io | INSTALL_RKE2_TYPE="agent" sh -
  • 클러스터 조인 합니다
mkdir -p /etc/rancher/rke2/
vi /etc/rancher/rke2/config.yaml

server: https://192.168.42.10:9345
token: <main server의 토큰값>
  • rke를 실행합니다
systemctl enable rke2-agent.service
systemctl start rke2-agent.service

 

master1
  • cert-manager를 설치 합니다
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.8.0/cert-manager.yaml
  • helm을 설치 합니다
curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null
sudo apt-get install apt-transport-https --yes
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
sudo apt-get update
sudo apt-get install helm
  • cattle-system namespace를 생성 합니다
kubectl create namespace cattle-system
  • helm 리포에 rancher를 등록 합니다
helm repo add rancher-stable https://releases.rancher.com/server-charts/stable

helm repo update 
# 업데이트를 하면 최신 버전의 rancher가 설치 된다
# rancher2.6 이상 부터는 kubectl 1.25가 지원되지 않는다 조심
  • rancher UI를 설치 합니다
helm install rancher rancher-stable/rancher --namespace cattle-system --set hostname=192.168.42.100.nip.io

 

 

 

 

 

 

 

반응형