Ubuntu Minikubeをインストールする方法
環境
Ubuntu 24.04
概要
シングルノードで Kubernetes クラスターを構成可能な Minikube をインストールします。
1.kubectlをインストール
# snap install kubectl --classic
kubectl 1.29.4 from Canonical✓ installed
# snap install kubectl --classic
kubectl 1.29.4 from Canonical✓ installed
# snap install kubectl --classic kubectl 1.29.4 from Canonical✓ installed
2.Minikube と その他 必要なツールをインストールします。
# wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 -O minikube
# wget https://storage.googleapis.com/minikube/releases/latest/docker-machine-driver-kvm2
# wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 -O minikube
# wget https://storage.googleapis.com/minikube/releases/latest/docker-machine-driver-kvm2
# wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 -O minikube # wget https://storage.googleapis.com/minikube/releases/latest/docker-machine-driver-kvm2
# chmod 755 minikube docker-machine-driver-kvm2
# mv minikube docker-machine-driver-kvm2 /usr/local/bin/
バージョンを確認します
# minikube version
minikube version: v1.33.0
commit: 75fc9d54fca63f295d8737c8eacdbb7987e89c67
# minikube version
minikube version: v1.33.0
commit: 75fc9d54fca63f295d8737c8eacdbb7987e89c67
# minikube version minikube version: v1.33.0 commit: 75fc9d54fca63f295d8737c8eacdbb7987e89c67
3.minikubeを起動します
$ minikube start --vm-driver=kvm2
$ minikube start --vm-driver=kvm2
$ minikube start --vm-driver=kvm2
状態確認
$ minikube status
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
$ minikube status
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
$ minikube status minikube type: Control Plane host: Running kubelet: Running apiserver: Running kubeconfig: Configured
$ minikube service list
|-------------|------------|--------------|-----|
| NAMESPACE | NAME | TARGET PORT | URL |
|-------------|------------|--------------|-----|
| default | kubernetes | No node port | |
| kube-system | kube-dns | No node port | |
|-------------|------------|--------------|-----|
|-------------|------------|--------------|-----|
| NAMESPACE | NAME | TARGET PORT | URL |
|-------------|------------|--------------|-----|
| default | kubernetes | No node port | |
| kube-system | kube-dns | No node port | |
|-------------|------------|--------------|-----|
|-------------|------------|--------------|-----| | NAMESPACE | NAME | TARGET PORT | URL | |-------------|------------|--------------|-----| | default | kubernetes | No node port | | | kube-system | kube-dns | No node port | | |-------------|------------|--------------|-----|
$ minikube docker-env
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.21.44:2376"
export DOCKER_CERT_PATH="/home/ubuntu/.minikube/certs"
export MINIKUBE_ACTIVE_DOCKERD="minikube"
# To point your shell to minikube's docker-daemon, run:
# eval $(minikube -p minikube docker-env)
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.21.44:2376"
export DOCKER_CERT_PATH="/home/ubuntu/.minikube/certs"
export MINIKUBE_ACTIVE_DOCKERD="minikube"
# To point your shell to minikube's docker-daemon, run:
# eval $(minikube -p minikube docker-env)
export DOCKER_TLS_VERIFY="1" export DOCKER_HOST="tcp://192.168.21.44:2376" export DOCKER_CERT_PATH="/home/ubuntu/.minikube/certs" export MINIKUBE_ACTIVE_DOCKERD="minikube" # To point your shell to minikube's docker-daemon, run: # eval $(minikube -p minikube docker-env)
$ kubectl cluster-info
Kubernetes control plane is running at https://192.168.21.44:8443
CoreDNS is running at https://192.168.21.44:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
Kubernetes control plane is running at https://192.168.21.44:8443
CoreDNS is running at https://192.168.21.44:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
Kubernetes control plane is running at https://192.168.21.44:8443 CoreDNS is running at https://192.168.21.44:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
minikube Ready control-plane 2m55s v1.30.0
NAME STATUS ROLES AGE VERSION
minikube Ready control-plane 2m55s v1.30.0
NAME STATUS ROLES AGE VERSION minikube Ready control-plane 2m55s v1.30.0
# 仮想マシン [minikube] が起動
$ virsh list
Id Name State
--------------------------
1 minikube running
$ virsh list
Id Name State
--------------------------
1 minikube running
$ virsh list Id Name State -------------------------- 1 minikube running
# 仮想マシンへ SSH アクセス
$ minikube ssh