테크믈리에의 리뷰 공간

[K8S / Rancher 강좌] 4. Rancher를 통한 K8S 환경 구축 방법 본문

프로그래밍|소프트웨어/Rancher

[K8S / Rancher 강좌] 4. Rancher를 통한 K8S 환경 구축 방법

테크믈리에 2023. 8. 20. 13:11

 

서론

  저번에는 Kubeadm을 통하여 K8S 클러스터를 구축하는 방법에 관하여 알아보았다면 이번에는 Rancher를 통하여 K8S 클러스터를 구축해볼 예정이다. 

 

Innovate Everywhere

Rancher, the open-source multi-cluster orchestration platform, lets operations teams deploy, manage and secure enterprise Kubernetes. Request a demo!

www.rancher.com

  Rancher란 SUSE에서 개발한 K8S 클러스터 관리 플랫폼으로, 웹 기반 GUI를 제공하여 조직 단위에서 K8S 환경을 쉽게 관리할 수 있게끔 도와주고 자동화된 클러스터 구축 명령어셋을 제공하여 보다 손쉽게 클러스터를 구축할 수 있게 도와준다. 가상화는 Docker 외에도 Containerd 등을 통한 방법 역시 제공하며, Kubeadm보다 손 쉽게 다룰 수 있다는 것이 장점이다.

 

Docker를 통한 Rancher 이미지 설치

  Rancher를 올리는 방법은 기본적으로 2가지이다. Docker 이미지를 통하여 Rancher 플랫폼을 구축하는 것과 이미 구축된 K8S Cluster에 GUI 사용만을 위하여 Rancher 이미지를 올리는 것인데, 이번 글에서 다뤄볼 내용은 Docker 이미지를 통하여 Rancher를 올리는 방법이다.

docker run -d --restart=unless-stopped -p 80:80 -p 443:443 --privileged rancher/rancher

    Rancher를 도커로 올리는 것은 매우 간단하여 80번 포트랑 443번 포트만 비워둔 상태에서 위 명령어를 실행하면 끝난다. 

docker ps | grep rancher/rancher | awk '{ print $1 }' | read did | docker logs $did 2>&1 | grep "Bootstrap Password:"

  그 다음 잠시 기다렸다가 위 명령어를 입력하면 초기 비밀번호가 터미널에 출력된다. 이를 이용하여 로그인을 하게 되면 아래와 같은 화면이 나온다.

  비밀번호는 앞으로 로그인할 때 쓰게 될 비밀번호이니 잘 기억해두고 server url이 중요한데, 해당 URL을 통하여 다른 노드들이 중앙 Rancher 서버에 접근하게 되기 때문에 추가할 노드들이 이 노드에 접근할 때 쓸 수 있는 URL로 넣어주자. 가령 예를 들어 같은 공유기 내부에서만 접근한다면 사설 IP면 충분하겠지만 그 외부에서도 접근해야한다면 DDNS나 공인 IP 값이 필요할 것이다.

  모든 세팅이 끝난 다음에는 F5를 눌러 재접속을 해주면 아래와 같은 화면이 나타날 것이다.

  여기서 Create를 눌러 새로운 K8S 클러스터를 구축할 수도 있고, Manage를 눌러 기존에 구축되어 있는 클러스터를 관리할 수 있다. 

 

마침글

  이번글에서는 Rancher 중앙 노드를 구성하는 방법에 관하여 알아보았다. Rancher 중앙 노드는 클러스터를 구축하게 도와주고 각 클러스터의 정보를 받아와 모아주는 역할이기 때문에 반드시 구축하고자 하는 클러스터에 속할 노드일 필요는 없으니 적당한 성능이면 어떠한 컴퓨터도 괜찮을 것이다.

  Rancher에서 제공하는 로컬 클러스터 타입은 RKE1, RKE2 두가지로 각각 Docker를 기반으로 하냐 Containerd를 기반으로 하냐는 차이가 존재한다. 각 타입별 자세한 구축 방법은 다음 4-1, 4-2 글을 통하여 알아보도록 하겠다.

 

 

 

Comments