Helm Chart 를 통해 k3s 에 rancher 설치하기

설치 사전 준비

공식 설치 가이드 를 참고했다.
k8s cluster 가 준비되어있어야 하고 k8s cli, helm 이 설치되어 있어야 한다.
위 준비사항들에 대한 설치 방법은 생략한다.

Rancher 구성하기

helm repo 추가가 필요하다.
공식 가이드에서 어떤 버전 설치를 진행할지 선택을 하면 repo 를 할 수 있는 command 가 나온다.
나는 stable 버전으로 진행하였다.

1
helm repo add rancher-stable https://releases.rancher.com/server-charts/stable

cattle-system 으로 namespace 설정이 필요하다.

1
kubectl create namespace cattle-system

내 환경에선 앞쪽에 Nginx Proxy Manager 가 revers-proxy 를 해주고 있기 때문에 External TLS Termination 방식으로 설정을 진행했다.

1
2
3
4
helm install rancher rancher-stable/rancher \
--namespace cattle-system \
--set tls=external \
--set bootstrapPassword=admin

아래와 같이 설치가 잘 되었다.
helm 설치 결과

Proxy 를 위한 rancher 의 service 를 확인하기 위해 아래 명령어를 통해 cluster ip 를 확인했다.

1
2
3
4
5
kubectl get service -n cattle-system
# NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
# rancher ClusterIP 10.43.104.208 <none> 80/TCP,443/TCP 17m
# rancher-webhook ClusterIP 10.43.188.4 <none> 443/TCP 15m
# webhook-service ClusterIP 10.43.225.103 <none> 443/TCP 15m

10.43.104.208 IP 를 Proxy 설정하고 Proxy 를 시킨 도메인으로 접근을 하니 bootstrap 비밀번호를 입력하는 폼과 함께 초기 설정 화면이 떳다.
(생각없이 진행하는 바람에 사진을 찍지 못했다…)

bootstrap 비밀번호를 입력한 후 변경할 비밀번호 및 hostname 설정을 마치자, 다시 한번 로그인 화면이 나타났고 설정한 비밀번호를 통해 로그인을 하니 정상 접속이 되었다!
rancher 메인 페이지

댓글