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

■ はじめに

https://dk521123.hatenablog.com/entry/2020/04/27/224624

の続き。

今回は、Windows に Minikube をインストールし、
自分のローカル上に Kubernetes を試す環境を構築する。

補足:あとがき

Windows の Docker は、 Hyper-V を前提としているので、
VirtualBox前提としている今回の設定環境は、
あんまり使えない。
しっかり勉強したいなら、Docker を使える Linux や Mac 環境で
作ったほうがいい。

目次

【0】構築前に
【1】構築環境
 1)前提条件
 2)補足:Minikube について
【2】設定手順
 1)kubectl をインストールする
 2)Minikube をインストールする
【3】軽く触ってみる
 1)Minikubeを起動する
 2)Minikubeの状態確認をする
 3)Web UIを表示する
 4)クラスタ情報を表示する
 5)nodeを表示する
 6)後片付け

【0】構築前に

* もっと気軽に触りたい場合、
 学習用クラウドサービス「katacoda (カタコダ)」を使うといいかも
 => katacoda の詳細は、以下の関連記事を参照のこと。

学習用クラウドサービス ~ katacoda ~
https://dk521123.hatenablog.com/entry/2021/07/15/211044

【1】構築環境

* OS : Windows10
* ハイパーバイザー:VirtualBox v 6.1.32 r149290 (Qt5.6.2)
* kubectl :v1.23.4
* Minikube :v1.25.2

1)前提条件

* 以下がインストールされていること
 1) VirtualBox
 2) Chocolatey

1) VirtualBox

以下の関連記事を参照のこと
(VT-x を Enabled にしておくこと。後々、エラーになってしまうので)

https://dk521123.hatenablog.com/entry/2013/02/28/005116
2) Chocolatey

以下の関連記事を参照のこと

https://dk521123.hatenablog.com/entry/2021/10/22/231050

2)補足:Minikube について

* Kubernetes をローカル上で使用できるオープンソースツール

【2】設定手順

1)kubectl をインストールする
2)Minikube をインストールする

1)kubectl をインストールする

https://kubernetes.io/ja/docs/tasks/tools/install-kubectl/#chocolatey%E3%81%BE%E3%81%9F%E3%81%AFscoop%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6windows%E3%81%B8%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B

# Powershell を管理者権限で立ち上げて、以下をコマンド

# インストール
choco install kubernetes-cli

# kubectl の確認
kubectl version --client

# cmd.exeを使用している場合は cd %USERPROFILE% を実行
cd ~

mkdir .kube
cd .kube

# リモートのKubernetesクラスターを使うために、kubectlを設定
New-Item config -type file

2)Minikube をインストールする

# Powershell を管理者権限で立ち上げて、以下をコマンド

# インストール
choco install minikube

# Minikube の確認
minikube version

【3】軽く触ってみる

1)Minikubeを起動する
2)Minikubeの状態確認をする
3)Web UIを表示する
4)クラスタ情報を表示する
5)nodeを表示する
6)後片付け

1)Minikubeを起動をする

minikube start

2)Minikubeの状態確認をする

minikube status

3)Web UIを表示する

minikube dashboard

4)クラスタ情報を表示する

kubectl cluster-info

5)nodeを表示する

kubectl get node

6)後片付け

# Minikubeを停止する
minikube stop

# Virtualbox の vm を削除
minikube delete

参考文献

https://qiita.com/Mayumi_Pythonista/items/06b6a2b2393ccbd04f55

関連記事

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
VirtualBox のインストール
https://dk521123.hatenablog.com/entry/2013/02/28/005116
学習用クラウドサービス ~ katacoda ~
https://dk521123.hatenablog.com/entry/2021/07/15/211044
Pulumi ~ 入門編 / Hello World
https://dk521123.hatenablog.com/entry/2022/03/07/233752