MAC OS에 minikube 설치하는 방법
26 Jul 2023 | Kubernetes k8sMAC OS에 minikube 설치
다음과 같이 brew를 이용해서 설치하면 됩니다.
$ brew install minikube Running `brew update --auto-update`... ==> Downloading https://ghcr.io/v2/homebrew/portable-ruby/portable-ruby/blobs/sha256:905b0c3896164ae8067a22fff2fd0b80b16d3c8bb72441403eedf69da71ec717 ################################################################################################################# 100.0% ==> Pouring portable-ruby-2.6.10_1.arm64_big_sur.bottle.tar.gz ==> Homebrew collects anonymous analytics. Read the analytics documentation (and how to opt-out) here: https://docs.brew.sh/Analytics No analytics have been recorded yet (nor will be during this `brew` run). Installing from the API is now the default behaviour! You can save space and time by running: brew untap homebrew/core brew untap homebrew/cask ==> Downloading https://formulae.brew.sh/api/formula.jws.json ################################################################################################################# 100.0% ==> Downloading https://formulae.brew.sh/api/cask.jws.json ################################################################################################################# 100.0% ==> Fetching dependencies for minikube: kubernetes-cli ==> Fetching kubernetes-cli ... ==> `brew cleanup` has not been run in the last 30 days, running now... Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP. Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`). Removing: /Users/snowdeer/Library/Caches/Homebrew/nvm--0.39.3... (47.2KB) Removing: /Users/snowdeer/Library/Caches/Homebrew/nvm_bottle_manifest--0.39.3... (1.7KB) Removing: /Users/snowdeer/Library/Logs/Homebrew/nvm... (64B) ==> Caveats ==> minikube zsh completions have been installed to: /opt/homebrew/share/zsh/site-functions
만약 brew를 사용하지 않으면 다음 명령어를 이용해서 minikube를 설치할 수 있습니다.
$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-arm64 $ sudo install minikube-darwin-arm64 /usr/local/bin/minikube
설치 확인
$ minikube version minikube version: v1.31.1 commit: fd3f3801765d093a485d255043149f92ec0a695f
minikube 실행
$ minikube start
😄  minikube v1.31.1 on Darwin 12.4 (arm64)
✨  Automatically selected the docker driver
📌  Using Docker Desktop driver with root privileges
👍  Starting control plane node minikube in cluster minikube
🚜  Pulling base image ...
💾  Downloading Kubernetes v1.27.3 preload ...
    > preloaded-images-k8s-v18-v1...:  327.72 MiB / 327.72 MiB  100.00% 1.65 Mi
    > gcr.io/k8s-minikube/kicbase...:  404.50 MiB / 404.50 MiB  100.00% 1.76 Mi
🔥  Creating docker container (CPUs=2, Memory=1988MB) ...
🐳  Preparing Kubernetes v1.27.3 on Docker 24.0.4 ...
    ▪ Generating certificates and keys ...
    ▪ Booting up control plane ...
    ▪ Configuring RBAC rules ...
🔗  Configuring bridge CNI (Container Networking Interface) ...
    ▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
🔎  Verifying Kubernetes components...
🌟  Enabled addons: storage-provisioner, default-storageclass
🏄  Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default
kubectl 명령어로 pods 정보 확인
$ kubectl get po -A NAMESPACE NAME READY STATUS RESTARTS AGE kube-system coredns-5d78c9869d-bmsck 1/1 Running 0 3m28s kube-system etcd-minikube 1/1 Running 0 3m41s kube-system kube-apiserver-minikube 1/1 Running 0 3m41s kube-system kube-controller-manager-minikube 1/1 Running 0 3m41s kube-system kube-proxy-qcp9m 1/1 Running 0 3m28s kube-system kube-scheduler-minikube 1/1 Running 0 3m41s kube-system storage-provisioner 1/1 Running 1 (2m57s ago) 3m39s kubernetes-dashboard dashboard-metrics-scraper-5dd9cbfd69-nvbmj 1/1 Running 0 113s kubernetes-dashboard kubernetes-dashboard-5c5cfc8747-8g7mn 1/1 Running 0 113s
Reference
- https://minikube.sigs.k8s.io/docs/start/
