Rancher로 시작하는 쿠버네티스 - Rancher란 무엇인가?

PocoSloth·2021년 3월 17일
1

Rancher란 무엇인가?

Rancher는 컨테이너 워크로드를 보다 쉽게 관리할 수 있도록 도와주는 멀티 클러스터 관리 플랫폼입니다. 1.x 버전에서는 Swarm, Kubenetes, Mesos와 같이 다양한 컨테이너 오케스트레이션을 지원했지만 2.x 버전에서는 사실상 표준이 된 Kubenetes만 지원을 하고 있습니다.

Rancher 1.x
출처: https://rancher.com/docs/rancher/v1.6/en/

Rancher 2.x
출처: https://rancher.com/docs/rancher/v2.5/en/overview/

Rancher를 사용하면 뭐가 좋나요?

쿠버네티스의 학습 및 진입 장벽을 낮춰줄 수 있어요!

물론 사용하다보면 쿠버네티스 이해가 필요하겠지만, 개발자 입장에서 컨테이너 환경을 조금 더 활용해보고 싶은데 쿠버네티스를 학습하자니 조금 부담가고 + kubectl 재미없고... 이럴 때 딱 맞는 솔루션입니다.

물론 프로덕션 환경에서도 충분히 사용할 수 있습니다. 저는 스타트업 환경이라 그렇게 대규모 클러스터를 운영하지는 않았는데요. 대규모 클러스터 환경에서 Rancher 운영에 대한 문제는 라인 엔지니어링 블로그의 포스트를 참고해보시면 좋을 것 같습니다. 다만, 해당 포스트가 19년 8월 경이고, Rancher도 성능이 개선되지 않았을까 생각합니다. 공식 홈페이지의 설치 요구사항으로는 Rancher가 설치되어 있는 서버 스팩에 따라 최대 2천개의 클러스터, 2만개의 노드까지 가능한 것으로 나옵니다. 그리고 동일한 페이지에 Rancher의 성능은 저장소인 etcd에 의존적이라고 나오는데 성능이 문제가 되는 경우 디스크 IOPS를 높여보는 것도 방법일 것 같습니다.

이 블로그는 앞으로...

국내에는 아직 Rancher를 사용하는 곳도 별로 없고 온라인에 자료도 별로 없는 것 같아서 Rancher를 설치하고 사용하는 방법에 대해서 조금씩 기록해볼까 합니다.

부디 게을러지지 않기를... (하지만 게을러졌다는)

profile
데브옵스와 서버리스를 좋아하는 조금 게으른 개발자

1개의 댓글

comment-user-thumbnail
2022년 6월 16일

하지만 게을러 졌다는..

답글 달기