minikube와 kubectl 설치

wonjun_choi·2024년 9월 11일

쿠버네티스 정리

목록 보기
3/3
post-thumbnail

들어가며

이전 글에 이어서 이번에는 쿠버네티스를 실제로 로컬에서 테스트할 수 있는 환경을 구축하려 한다.

로컬에서 테스트 환경 구축

이전에 로컬에서 쿠버네티스를 사용할 일이 있어 미리 설치해 두었다. 이 세팅 그대로 진행하려 한다.

minikube

minikube 설치

가상환경을 사용하여 쿠버네티스 클러스터를 구현한 것으로 원하는 가상환경 선택이 가능하다.
여기서는 docker에서 진행하도록 구성해주었다.

minikube 기본 명령어

minikube에서 자주 사용하는 명령어들을 정리해주었다.

minikube start --driver docker  # 실행, 도커에서
minikube status                 # 상태확인
minikube stop                   # 중지
minikube delete                 # 삭제
minikube pause                  # 일시중지
minikube unpause                # 재개
minikube addons list            # 애드온 목록 확인
minikube addons enable [addon]  # 애드온 활성화 
minikube addons disable [addon] # 애드온 비활성화
minikube ssh                    # 클러스터 노드에 SSH 접속
minikube kubectl                # 쿠버네티스 클러스터 버전과 대응되는 kubectl사용

minikube 실행

minikube를 설치하고 docker에서 돌아가도록 명령어를 통해 실행시켜준다

minikube start --driver docker

그러면 docker에서 minikube가 동작하는 것을 볼 수 있다.

kubectl

kubectl 설치
이제 쿠버네티스와 연결하여 사용자의 명령을 전달할 수 있는 kubectl을 설치해줘야한다.
kubectl은 쿠버네티스의 API서버와 통신하여 사용자 명령 전달할 수 있는 CLI도구이다.

brew install kubectl

mac에서는 위 명령어로 간단하게 설치할 수 있다.

kubectl에서 k8s클러스터와 통신하기 위한 설정

아래 명령어로config파일을 확인할 수 있다

vi ~/.kube/config

config파일을 통해 kubectl명령어를 연결할 클러스터를 등록하여 사용이 가능하다.
실제로 config파일을 확인해보면 아래와 같다.

위 내용에서 조금 주의깊게 확인해야하는 부분들을 정리해보았다.

  • cluster: 연결할 클러스터들을 여러개 정의하여 사용 가능, 접속할 클러스터 정보
  • context : 클러스터와 유저 조합, 어떤 클러스터에서 어떤 유저로 접속할건지 정의
  • users : 인증사용자 정보

이제 kubectl명령어와 연결된 클러스터의 정보를 확인할 수 있다.
실제로 kubectlminikube가 잘 연결되었는지 확인하기 위해 사용할 수 있다.

kubectl get nodes


마무리

이렇게 쿠버네티스를 로컬에서 실행하며 테스트해 볼 수 있는 환경을 만들어보았다. 다음부터는 직접 쿠버네티스에 여러 명령어를 입력해 보며 알아가는 시간을 가져보려 한다.

0개의 댓글