5.2 Rancher Desktop을 이용한 쿠버네티스 설치: 쉽고 편리하게 시작하기

이제 본격적으로 여러분의 로컬 환경에 쿠버네티스 클러스터를 구축해 볼 시간입니다. 앞서 다양한 로컬 도구들을 간략히 살펴보았고, 이번 절에서는 그중 Rancher Desktop을 사용하여 쿠버네티스를 설치하는 과정을 상세히 안내해 드리겠습니다. Rancher Desktop은 사용자 친화적인 인터페이스와 강력한 기능을 겸비하여 쿠버네티스를 처음 접하는 분들도 비교적 쉽게 접근할 수 있도록 도와주는 훌륭한 도구입니다.

 Rancher Desktop

먼저 Rancher Desktop이 무엇인지, 그리고 어떤 구조로 동작하는지 알아보겠습니다. Rancher Desktop의 핵심은 쿠버네티스 환경을 로컬 머신에 간편하게 제공하는 데 있습니다. 이 과정에서 중요한 선택지가 있는데, 바로 컨테이너 런타임입니다. Rancher Desktop은 containerd 와 dockerd 두 가지 런타임을 선택적으로 사용할 수 있도록 지원합니다. containerd는 업계 표준으로 자리 잡고 있는 경량 런타임이며, dockerd는 기존에 널리 사용되던 익숙한 환경을 제공합니다. 이 책에서는 특별한 이유가 없다면 containerd 사용을 권장하며, 여러분의 필요에 따라 선택할 수 있다는 점이 Rancher Desktop의 유연성을 보여줍니다.

또한, Rancher Desktop이 제공하는 쿠버네티스는 경량 쿠버네티스 배포판인 K3s를 기반으로 합니다. K3s는 가볍고 빠르면서도 쿠버네티스 표준 API를 완벽하게 준수하여, 리소스 사용량을 최소화하면서도 완전한 쿠버네티스 기능을 경험할 수 있게 해줍니다. 이는 로컬 개발 환경에 매우 적합한 특징이죠. 더불어 Rancher Desktop은 그래픽 사용자 인터페이스(GUI)를 제공하여 마우스 클릭만으로 쿠버네티스 버전 선택, 리소스 할당, 컨테이너 런타임 변경 등 다양한 설정을 손쉽게 관리할 수 있으며, 동시에 터미널에서 명령어를 직접 입력하는 명령줄 인터페이스(CLI) 환경도 완벽하게 지원하여 숙련된 사용자에게도 편리함을 제공합니다.

다음으로, openSUSE 리눅스 환경에 Rancher Desktop을 설치하는 구체적인 과정을 살펴보겠습니다. 설치를 시작하기 전에, 사전 요구사항을 확인하는 것이 중요합니다. 일반적으로 충분한 메모리와 CPU, 그리고 가상화를 지원하는 환경이 필요합니다. 윈도우 사용자라면 WSL2(Windows Subsystem for Linux 2) 위에 openSUSE를 설치하여 진행하는 것을 권장하며, 네이티브 리눅스 환경에서도 물론 설치 가능합니다. 요구사항이 충족되었다면, AppImage와 같은 배포 방식을 이용하여 Rancher Desktop을 설치합니다. 설치 자체는 비교적 간단하며, 설치 후에는 초기 설정 과정이 필요합니다. 여기서는 사용할 쿠버네티스 버전, 앞서 설명한 컨테이너 런타임(containerd 또는 dockerd), 그리고 Rancher Desktop이 사용할 CPU 코어 수와 메모리 양 등 리소스 할당을 설정하게 됩니다. 이 초기 설정은 이후 쿠버네티스 클러스터의 성능과 안정성에 영향을 미치므로 신중하게 선택하는 것이 좋습니다.

설치와 초기 설정이 성공적으로 완료되었다면, 이제 Rancher Desktop 환경이 제대로 구성되었는지 확인하는 단계로 넘어갑니다. 가장 먼저 kubectl 설정이 올바르게 되었는지 확인해야 합니다. kubectl은 쿠버네티스 클러스터와 상호작용하기 위한 핵심 명령줄 도구입니다. kubectl config current-context 명령어를 실행하여 현재 kubectl이 Rancher Desktop이 생성한 클러스터를 대상으로 하고 있는지 확인합니다. 다음으로 kubectl cluster-info 명령어를 사용하여 클러스터의 기본적인 정보, 예를 들어 쿠버네티스 마스터(컨트롤 플레인)의 주소 등을 확인하여 클러스터가 정상적으로 응답하는지 살펴봅니다. 마지막으로 kubectl get nodes 명령어를 실행하여 클러스터를 구성하는 노드(들)의 상태를 확인합니다. 로컬 환경에서는 보통 단일 노드로 구성되며, 이 노드의 상태가 ‘Ready’로 표시되어야 성공적으로 클러스터가 구축되고 실행 중임을 의미합니다.

이 과정을 모두 마치면 여러분은 Rancher Desktop을 통해 완벽하게 작동하는 로컬 쿠버네티스 클러스터를 갖게 됩니다. GUI의 편리함과 K3s의 가벼움을 동시에 누리면서 쿠버네티스 학습과 개발을 위한 안정적인 기반을 마련한 것입니다. 이제 다음 단계로 나아가, 이 클러스터 위에 첫 번째 애플리케이션을 배포해 볼 준비가 되었습니다.