【k8s】Kubernetes ~ 基本編 / minikube ~

■ はじめに

Strimzi ってOSSをローカル環境に入れたいのだが、
その際には、minikube が必要だった。

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

で、以前、Windowsでやってたのだが、もうその環境もなく
改めて、書いてみる。
(公式サイトで分かりやすいできたのだが収穫だった)

目次

【1】minikube
【2】環境設定
 1)必要条件
 2)Linux編
【3】minikube あれこれ
 1)Minikubeのメモリを増やす
 2)イメージの一覧を表示する
 3)Minikubeのログを表示する

【1】minikube

* ローカル環境でKubernetesを簡単に実行するためのツール

https://kubernetes.io/ja/docs/setup/learning-environment/minikube/

【2】環境設定

https://minikube.sigs.k8s.io/docs/start/

で、設定したいOSや環境を選び、設定していく

1)必要条件

* 2 CPUs以上
* 2GBのフリーメモリ
* 20GBの空き容量
* インターネット環境
* コンテナもしくはVM
(例:Docker, QEMU, Hyperkit, Hyper-V, KVM, Parallels, Podman,
  VirtualBox, VMware Fusion/Workstation)

2)Linux

というより、Windows・WSLのUbuntu内で設定。
Setting Items Setting Values
Operating system Linux
Architecture x86-64
Release type Stable
Installer type Debian package

[1] minikube のダウンロードおよびインストール

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

[2] クラスタの開始

# 確認
minikube version

# minikube 起動
minikube start

# Minikube の稼働状況を確認
minikube status

[3] kubectlのインストール

minikube kubectl -- get po -A

# ちゃんとした(?) kubectl をインストールする場合、
# 以下の関連記事の「kubectlのインストール」を参照のこと

https://dk521123.hatenablog.com/entry/2023/05/10/220241

[4] エイリアス設定

vi ~/.bashrc
~~~~
# Add
alias kubectl="minikube kubectl --"
~~~~
source  ~/.bashrc

# クライアントのKubernetesバージョンを表示
kubectl version --client

[5] ダッシュボードを起動

minikube dashboard

# 🎉  Opening http://127.0.0.1:37323/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/ in your default browser...
# 👉  http://127.0.0.1:37323/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/
# って言ってくるので上記のURLをブラウザで表示させると、WebUIが表示される

【3】minikube あれこれ

* 以下のサイトで勉強させてもらったことを抜粋

https://www.tohoho-web.com/ex/kubernetes.html

1)Minikubeのメモリを増やす

minikube config set memory 4096
minikube config view

2)イメージの一覧を表示する

minikube image ls

3)Minikubeのログを表示する

minikube logs

関連記事

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
Kubernetes ~ 基本編 / kubectlコマンド ~
https://dk521123.hatenablog.com/entry/2022/01/12/110555