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
반응형