【k8s】Kubernetes ~ Linux / 環境構築編 ~

■ はじめに

https://dk521123.hatenablog.com/entry/2020/05/01/000000

で、Windows で  Minikube をインストールしたが
今回は、Oracle VM VirtualBoxで  Minikube をインストールする
(全く Linuxでの手順と変わらないので、タイトルは Linuxとしている)

目次

【1】構築環境
 1)前提条件
【2】構築手順
 1)Minikubeのインストール
 2)kubectlのエイリアスの設定
【3】軽く触ってみる
 1)Minikubeを起動する
 2)Minikubeの状態確認をする
 3)クラスタの正常確認
 4)クラスタのnodeを一覧表示
 5)クラスタのnodeを詳細表示
 6)後片付け
【4】アンインストール

【1】構築環境

* OS : Windows11 (Oracle VM VirtualBox/Ubuntu)
* Minikube :v1.34.0

1)前提条件

* Docker がインストールされていること

【2】構築手順

* 基本、公式サイトの手順に沿ってやっていけば問題なくできる

https://minikube.sigs.k8s.io/docs/start/?arch=%2Flinux%2Fx86-64%2Fstable%2Fbinary+download

1)Minikubeのインストール

# Download
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

# Install
sudo install minikube-linux-amd64 /usr/local/bin/minikube && rm minikube-linux-amd64

# To confirm
minikube version

2)kubectlのエイリアスの設定

# Set alias for kubectl
$ alias kubectl="minikube kubectl --"

# クライアントのKubernetesバージョンを表示
$ kubectl version --client
    > kubectl.sha256:  64 B / 64 B [-------------------------] 100.00% ? p/s 0s
    > kubectl:  53.77 MiB / 53.77 MiB [--------------] 100.00% 2.47 MiB p/s 22s
Client Version: v1.31.0
Kustomize Version: v5.4.2

永続化

$ vi ~/.bashrc
~~~
alias kubectl="minikube kubectl --"
~~~

$ source  ~/.bashrc

$ kubectl version --client

【3】軽く触ってみる

1)Minikubeを起動する

minikube start
or
minikube start --driver=docker

2)Minikubeの状態確認をする

$ minikube status
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured

3)クラスタの正常確認

kubectl cluster-info

# v1 ComponentStatus is deprecated in v1.19+
kubectl get componentstatus

4)クラスタのnodeを一覧表示

kubectl get nodes

5)クラスタのnodeを詳細表示

kubectl describe nodes

6)後片付け

# Minikubeを停止する
minikube stop

【4】アンインストール

minikube stop
docker stop (docker ps -aq)
rm -r ~/.kube ~/.minikube
sudo rm /usr/local/bin/minikube
systemctl stop '*kubelet*.mount'
sudo rm -rf /etc/kubernetes/
docker system prune -af --volumes

https://qiita.com/Sicut_study/items/7234505a5db5b85f0e16

関連記事

KubernetesWindows / 環境構築編 ~
https://dk521123.hatenablog.com/entry/2020/05/01/000000
Kubernetes ~ MicroK8s / 環境構築編 ~
https://dk521123.hatenablog.com/entry/2024/03/10/230329
Kubernetes ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2020/04/27/224624
Kubernetes ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2020/05/04/013529
KubernetesKubernetes Dashboard
https://dk521123.hatenablog.com/entry/2023/05/27/144144
Kubernetes ~ 基本編 / Pod ~
https://dk521123.hatenablog.com/entry/2024/03/16/111336
Kubernetes ~ 基本編 / minikube ~
https://dk521123.hatenablog.com/entry/2023/05/07/214515
Kubernetes ~ Kind ~
https://dk521123.hatenablog.com/entry/2025/01/20/001754
Kubernetes ~ 基本編 / kubeconfigファイル ~
https://dk521123.hatenablog.com/entry/2023/05/24/211803
Kubernetes ~ 基本編 / Helm ~
https://dk521123.hatenablog.com/entry/2023/05/11/000840
kubectlコマンド ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2022/01/12/110555
Amazon EKS ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2023/02/23/000000
Kubernetes / minikube に関するトラブル
https://dk521123.hatenablog.com/entry/2024/10/24/210338