2025.02.16
kubernetes 실습을 위한 환경 구성
1. minikube를 활용하는 이유
본래 근무중인 회사에서 사용중인 CentOS 7.9 버전으로 활용할까 했으나
해당 버전의 서비스도 종료된 상황이고
쿠버네티스 활용을 위해 대체재인 Rocky Linux로 실습을 진행하려 한다.
kubernetes는 최소 3대의 마스터 서버를 구성하는 것이 일반적이다. 1대의 로컬 컴퓨터를 보유하고 있는 상황에선 복잡한 클러스터 구성을 필요로 하지 않는 minikube를 설치하여 kubernetes와 동일한 환경을 구성하고 실습하는 것을 목적으로 한다.
2. Docker 설치
1) 서비스를 지원하지 않는 CentOS 7.9에서의 도커 설치
CentOS 7.9 에서의 도커 설치 방법은 위 링크를 통해 확인할 수 있다.
2) Rocky Linux 에서의 도커 설치
서비스를 지원하고 있는 Rocky Linux의 경우,
yum 패키지 관리자를 통해 최신 버전 혹은 원하는 버전의 Docker를 설치할 수 있다.
yum install -y docker
다만, 패키지의 무결성을 확인하여 보안 조치를 높일 수 있는 방법이 있다. 방법은 아래와 같다.
3. minikube 설치
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-$(dpkg –print-architecture)
sudo install minikube-linux-$(dpkg –print-architecture) /usr/local/bin/minikube
위 명령어를 차례로 실행해 minikube를 설치한다.
4. kubectl 설치
curl -LO “https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/$(dpkg –print-architecture)/kubectl”
chmod +x kubectl
sudo mv kubectl /usr/local/bin/
위 명령어를 차례로 실행해 kubectl을 설치한다.
5. minikube를 이용한 클러스터 init
minikube start –driver=docker
위 명령어를 시행하면 minikube가 docker 엔진을 활용하여 클러스터를 생성한다.
그리고 docker ps 명령어를 활용해 현재 구성되어 있는 docker 컨테이너를 확인해보면,
minikube 이름으로 생성된 클러스터 컨테이너를 확인할 수 있다.
현재 본인은 테스트용으로 여러 컨테이너를 생성해 둔 터라, 위 이미지에 표시해 둔 컨테이너와 같이 minikube 라는 이름으로 컨테이너가 생성되면 minikube init이 정상적으로 실행된 것으로 확인하면 된다.