k8s 미니쿠베 설치하기

tw·2024년 2월 17일
post-thumbnail

Minikube 설치

Mac 환경에서 (그것도 m1, m2 실리콘칩)을 사용하는 유저에게 k8s를 공부하기란 쉽지 않았다.. 몇시간을 해맨 끝에 minikube를 알게되었다.

미니쿠베란?

단일 노드 쿠버네티스 클러스터를 노트북의 가상 머신에서 구동하는 도구다.

일상적인 개발 워크 플로 및 학습 목적을 위해 Kubernetes를 로컬에서 간단하게 실행하는 것이 minikube의 목표이다.

설치 전 준비사항

  • Docker 설치 - minikube에서는 minikube를 설치 및 사용하기 위한 환경으로 Docker를 가장 추천한다.따라서 minikube 설치 전에 Docker를 반드시 설치하여 사용하는 것이 좋다.
  • kubectl 설치 - kubectl은 kubernetes의 cluster와 통신하여 다양한 object들의 상태확인 또는 CRUD 작업 등을 위해 사용되는 CLI 도구이다. minikube 설치 후 kubernetes cluster와의 작업을 위해 여기에 나와있는 방법대로 설치해준다.

미니쿠베 설치하기

[taewoocode][~]$ brew install minikube

Running `brew update --auto-update`...
==> Auto-updated Homebrew!
Updated 2 taps (homebrew/core and homebrew/cask).
==> New Formulae
go@1.21                   pawk                      xcode-build-server
greenmask                 rawdog
noseyparker               uv
==> New Casks
jamie

You have 7 outdated formulae installed.
  • 설치코드
brew install cask

brew install kubernets-cli

minikube start

  • minikube를 돌릴 가상 드라이버을 선택해야 하는데, 말했듯 Hyperkit, Hyper-V, Docker, VirtualBox 중 m1이 쓸 수 있는 건 Docker 드라이버 단 하나다.

미니쿠베 시작하기

  • 간단한 명령어
minikube start #미니쿠베 시작하기

minikube pause #미니쿠베 멈추기

minikube stop  #미니쿠베 종료하기

minikube delete # 미니쿠베 삭제하기

  • cat ~/.kube/config
server: https://127.0.0.1:6443
  name: docker-desktop
- cluster:
    certificate-authority: /Users/ptw/.minikube/ca.crt
    extensions:
    - extension:
        last-update: Sat, 17 Feb 2024 20:45:18 KST
        provider: minikube.sigs.k8s.io
        version: v1.32.0
      name: cluster_info
    server: https://127.0.0.1:54618
  name: minikube
contexts:
- context:
    cluster: docker-desktop
    user: docker-desktop
  name: docker-desktop
- context:
    cluster: minikube
    extensions:
    - extension:
        last-update: Sat, 17 Feb 2024 20:45:18 KST
        provider: minikube.sigs.k8s.io
        version: v1.32.0
      name: context_info
    namespace: default
    user: minikube
  name: minikube
current-context: minikube
kind: Config
preferences: {}
users:
- name: docker-desktop
[taewoocode][~]$ kubectl cluster-info
Kubernetes control plane is running at https://127.0.0.1:54992
CoreDNS is running at https://127.0.0.1:54992/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
  • kubernetes cluster가 손쉽게 생성이 되었고 아래의 명령어를 통해 정상적으로 작동하고 있음을 확인할 수 있다.
  • 대시보드 확인
minikube dashboard

쿠버네티스를 실습할 수 있는 모든 환경세팅이 끝났다.

Reference

https://kubernetes.io/ko/docs/tutorials/hello-minikube/

https://minikube.sigs.k8s.io/docs/

https://www.joinc.co.kr/w/man/12/kubernetes/minikube

profile
안녕하세요

0개의 댓글