Skip to content

라즈베리파이에 minikube 설치

  1. docker 설치
  2. minikube 설치 minikube start

Docker 설치

apt repository 설치

aiignore
# [Docker 설치](https://docs.docker.com/engine/install/debian/#installation-methods)
$ sudo apt update
$ sudo apt install vim
$ sudo apt install ca-certificates curl # docker 설치를 위한 패키지
$ sudo install -m 0755 -d /etc/apt/keyrings
$ sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
$ sudo chmod a+r /etc/apt/keyrings/docker.asc 

$ echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
$ sudo apt-get update

docker package 설치

aiignore
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

$ sudo usermod -aG docker $USER

minikube 설치

aiignore
$ curl -LO https://github.com/kubernetes/minikube/releases/latest/download/minikube-linux-arm64
 % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
$ sudo install minikube-linux-arm64 /usr/local/bin/minikube && rm minikube-linux-arm64

cluter 시작

aiignore
# --listen-address=0.0.0.0 옵션 추가시 remote access 가능
$ minikube start
😄  minikube v1.35.0 on Raspbian 12.10 (arm64)
✨  Automatically selected the docker driver. Other choices: none, ssh
📌  Using Docker driver with root privileges
👍  Starting "minikube" primary control-plane node in "minikube" cluster
🚜  Pulling base image v0.0.46 ...
💾  Downloading Kubernetes v1.32.0 preload ...
    > gcr.io/k8s-minikube/kicbase...:  452.84 MiB / 452.84 MiB  100.00% 12.71 M
    > preloaded-images-k8s-v18-v1...:  314.92 MiB / 314.92 MiB  100.00% 8.42 Mi

🔥  Creating docker container (CPUs=2, Memory=2200MB) ...
🐳  Preparing Kubernetes v1.32.0 on Docker 27.4.1 ...
    ▪ Generating certificates and keys ...
    ▪ Booting up control plane ...
    ▪ Configuring RBAC rules ...
🔗  Configuring bridge CNI (Container Networking Interface) ...
🔎  Verifying Kubernetes components...
    ▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
🌟  Enabled addons: storage-provisioner, default-storageclass
💡  kubectl not found. If you need it, try: 'minikube kubectl -- get pods -A'
🏄  Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default

$ minikube kubectl -- get pods -A
NAMESPACE     NAME                               READY   STATUS    RESTARTS   AGE
kube-system   coredns-668d6bf9bc-mzrbz           1/1     Running   0          4m12s
kube-system   etcd-minikube                      1/1     Running   0          4m23s
kube-system   kube-apiserver-minikube            1/1     Running   0          4m23s
kube-system   kube-controller-manager-minikube   1/1     Running   0          4m23s
kube-system   kube-proxy-56drc                   1/1     Running   0          4m12s
kube-system   kube-scheduler-minikube            1/1     Running   0          4m23s
kube-system   storage-provisioner                1/1     Running   0          4m8s

$ minikube dashboard

kubectl 설치

aiignore
## kubectl 설치
$ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/arm64/kubectl"
$ sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
$ kubectl version --client
Client Version: v1.33.0
Kustomize Version: v5.6.0

$ kubectl get pods -A
NAMESPACE     NAME                               READY   STATUS    RESTARTS   AGE
kube-system   coredns-668d6bf9bc-mzrbz           1/1     Running   0          7m24s
kube-system   etcd-minikube                      1/1     Running   0          7m35s
kube-system   kube-apiserver-minikube            1/1     Running   0          7m35s
kube-system   kube-controller-manager-minikube   1/1     Running   0          7m35s
kube-system   kube-proxy-56drc                   1/1     Running   0          7m24s
kube-system   kube-scheduler-minikube            1/1     Running   0          7m35s
kube-system   storage-provisioner                1/1     Running   0          7m20s

Email: echo.youn@kakao.com