상세 컨텐츠

본문 제목

[Kubernetes] 설치하기 (minikube)

Devops 도전기/kubenetes

by 끝까지해봐야지 2024. 5. 21. 13:40

본문

Minikube는 로컬 개발 및 테스트를 위한 단일 노드 Kubernetes 클러스터를 손쉽게 설정하고 관리할 수 있는 도구입니다. 주로 개발자나 테스트 환경에서 Kubernetes를 사용할 때 유용하게 활용됩니다.

Minikube의 주요 특징과 기능은 다음과 같습니다:

  1. 로컬 개발 및 테스트: Minikube를 사용하면 개발자가 자신의 개인 컴퓨터나 노트북에서 Kubernetes 클러스터를 실행할 수 있습니다. 이는 개발 및 테스트를 위한 환경을 손쉽게 설정하고 관리할 수 있게 해줍니다.
  2. 가상 머신 기반 클러스터: Minikube는 가상 머신을 사용하여 Kubernetes 클러스터를 만듭니다. 사용자가 선택한 가상화 소프트웨어(예: VirtualBox, KVM 등)를 사용하여 가상 머신을 생성하고 Kubernetes를 설치합니다.
  3. 단일 노드 클러스터: Minikube는 단일 노드 Kubernetes 클러스터를 생성합니다. 이는 간단한 개발 및 테스트 시나리오에 적합하며, 복잡한 다중 노드 환경을 필요로하지 않는 작업에 유용합니다.
  4. 간편한 설정 및 관리: Minikube는 명령줄 인터페이스를 통해 간편하게 Kubernetes 클러스터를 시작하고 중지하며 삭제할 수 있는 명령을 제공합니다. 또한, 추가적인 설정을 통해 클러스터의 자원 할당 및 환경을 조정할 수 있습니다.
  5. 클라우드 프로바이더 호환성: Minikube는 로컬 환경에서 클라우드 프로바이더에서 사용되는 Kubernetes와 유사한 환경을 제공합니다. 이는 로컬에서 개발한 애플리케이션을 클라우드 환경으로 쉽게 이동할 수 있도록 도와줍니다.

 

 

Minikube를 설치하는 방법은 여러 플랫폼에 따라 조금씩 다를 수 있습니다. 아래는 주요 플랫폼별 Minikube 설치 방법입니다:

1. macOS

  • Homebrew를 사용하여 설치하는 방법:
    brew install minikube

2. Windows

  • Chocolatey를 사용하여 설치하는 방법:
    1. 관리자 권한으로 PowerShell을 실행합니다.
    2. 다음 명령을 실행하여 Chocolatey를 설치합니다:
      Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
       
       
    3. 다음 명령을 실행하여 Minikube를 설치합니다:
      choco install minikube

3. Linux

  • curl을 사용하여 설치하는 방법:
    1. 다음 명령을 실행하여 최신 버전의 Minikube 설치 스크립트를 다운로드합니다:
      curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
       
    2. 다운로드한 파일을 실행 가능하도록 변경합니다:
      sudo install minikube-linux-amd64 /usr/local/bin/minikube
       
    3. minikube를 실행합니다:
      minikube start

 

 

minikube 설치는 완료했으니 kubectl 설치를 진행해 보도록 하겠습니다.

 

설치 방법은 공식 페이지에서 확인가능합니다.

https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/

 

Install and Set Up kubectl on Linux

Before you begin You must use a kubectl version that is within one minor version difference of your cluster. For example, a v1.30 client can communicate with v1.29, v1.30, and v1.31 control planes. Using the latest compatible version of kubectl helps avoid

kubernetes.io

 

 

저는 linux 환경에 맞춰 설치를 진행하겠습니다.

 

Linux kubectl 설치방법

  1. 최신 kubectl 바이너리 파일을 다운로드 합니다.
    curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/arm64/kubectl"
  2. kubectl을 설치합니다.
    sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

  3. 설치 및 버전확인을 합니다.
    kubectl version --client

 

 

 

*설치에 성공시 아래와같이 정보를 확인가능합니다

 

  $ kubectl -- get pod -A

NAMESPACE     NAME                               READY   STATUS    RESTARTS       AGE
  kube-system   coredns-787d4945fb-h577v           1/1     Running   0              4m36s
  kube-system   etcd-minikube                      1/1     Running   0              4m49s
  kube-system   kube-apiserver-minikube            1/1     Running   0              4m52s
  kube-system   kube-controller-manager-minikube   1/1     Running   0              4m50s
  kube-system   kube-proxy-2v9zf                   1/1     Running   0              4m36s
  kube-system   kube-scheduler-minikube            1/1     Running   0              4m50s
  kube-system   storage-provisioner                1/1     Running   1 (4m6s ago)   4m49s

'Devops 도전기 > kubenetes' 카테고리의 다른 글

[Kubernetes] pod 설명  (1) 2024.05.21
[Kubernetes] Yaml 설명  (0) 2024.05.21
[Kubernetes] 아키텍처  (0) 2024.05.21
[Kubernetes] 쿠버네티스란 무엇인가?  (0) 2024.05.17
[Kubernetes] centos 7 kubernetes 설치하기  (0) 2024.05.17

관련글 더보기