LoginSignup
0
1

minikube環境構築

Last updated at Posted at 2024-05-04

1. はじめに

minikube環境の構築手順を記載したもの

2. 手順詳細

2.1. サーバー準備

minikubeが必要となるスペックを満たす環境を準備する。
今回は、VirtualBox上にVM(4core, 8GB Memory, 100GB)を構築した。

What you’ll need

  • 2 CPUs or more
  • 2GB of free memory
  • 20GB of free disk space
  • Internet connection
  • Container or virtual machine manager, such as: Docker, QEMU, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox, or VMware Fusion/Workstation

コンテナ・VM mgrについてはDockerを使用した。
後述の手順でインストールするため、それ以外の項目を満たす環境を準備する。

2.2. Ubuntu 24.04

公式サイトから、Ubuntu 24.04 Server ISOを取得し、インストールする。

2.3. openssh-server

OSインストール時にSSHサーバーがインストールされてない場合はインストールしておく。

$ sudo apt update
$ sudo apt install openssh-server
$ sudo systemctl enable ssh
$ sudo systemctl restart ssh

2.4. Docker 26.1.0

公式ドキュメントを参考にインストールする。

2.4.1. Dockerインストール

$ sudo apt-get update
$ sudo apt-get install ca-certificates curl
$ sudo install -m 0755 -d /etc/apt/keyrings
$ sudo curl -fsSL https://download.docker.com/linux/ubuntu/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/ubuntu \
 $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
 sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

2.4.2. Docker Groupへの追加

こちらを参考にアカウントをdockerグループに追加する。
docker groupへの追加後、一度ログアウトして、再度ログインしておく。

$ sudo groupadd docker
$ sudo usermod -aG docker $USER

minikube起動時にdockerの操作権限が必要なようで、この設定をしないと#7903#8257が発生した。

2.5. minikube v1.33.0

公式ドキュメントを参考にインストールする。

2.5.1. minikubeインストール

$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb
$ sudo dpkg -i minikube_latest_amd64.deb

2.5.2. minikube起動

$ minikube start --cpus=4 --memory='4g'
$ minikube addons list
$ minikube addons enable ingress

minikube startのオプションについては、defaultで2core, 2.2GBの割り当てとなっていたため変更した。

🔥  Creating docker container (CPUs=2, Memory=2200MB) ...

2.6. kubectl v1.30.0

minikute kubectlコマンドを実行すると、kubectlコマンドがインストールされる。

$ minikube kubectl -- get pods -A
$ alias kubectl="minikube kubectl --"

2.7. Helm v3.14.2

公式ドキュメントを参考にインストールする。

$ curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null
$ sudo apt-get install apt-transport-https --yes
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
$ sudo apt-get update
$ sudo apt-get install helm

ここまででminikube環境構築は完了。

2.8. Cleanup

起動しているminikubeクラスタを削除する。
必要な際に、再度、minikube startコマンドで起動する。

$ minikube delete

3. 関連リンク

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1