概要
以下の内容を簡潔にした記事です!!
https://minikube.sigs.k8s.io/docs/start/
※windows環境
以下の記事も参考にさせて頂きました!!
https://speakerdeck.com/minorun365/outikurasutawozuo-tutek8stozhong-liang-kunarou
前提条件
Docker Desktop for Windowsをインストールする
以下のいずれかがあれば、インストール不要
・Docker
・Hyperkit
・Hyper-V
・KVM
・Parallels
・Podman
・VirtualBox
・VMware
・Fusion/Workstation
※デフォルトの設定でOK
※「WSL2のインストールが必要」との警告が出たら、インストールしよう
※Docker Desktop for WindowsでKubernetesを管理したければ、Enable Kubernetesにチェックをいれよう
minikubeのダウンロード
PowerShellを起動して、以下コマンドを実行
New-Item -Path 'c:\' -Name 'minikube' -ItemType Directory -Force
Invoke-WebRequest -OutFile 'c:\minikube\minikube.exe' -Uri 'https://github.com/kubernetes/minikube/releases/latest/download/minikube-windows-amd64.exe' -UseBasicParsing
Pathの設定
「管理者」としてPowerShellを起動して、以下コマンドを実行
$oldPath = [Environment]::GetEnvironmentVariable('Path', [EnvironmentVariableTarget]::Machine)
if ($oldPath.Split(';') -inotcontains 'C:\minikube'){ `
[Environment]::SetEnvironmentVariable('Path', $('{0};C:\minikube' -f $oldPath), [EnvironmentVariableTarget]::Machine) `
}
minikube起動
コマンドプロンプト開いて、以下コマンドを実行
minikube start
サンプルアプリをデプロイ
コマンドプロンプトで以下コマンドを実行すると、ブラウザが起動してnginxからのメタデータの確認ができる
kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4
kubectl expose deployment hello-minikube --type=NodePort --port=8080
kubectl get services hello-minikube
minikube service hello-minikube
別のコマンドプロンプトで以下コマンドを実行すると、
http://localhost:7080/
からアクセス可能になる
kubectl port-forward service/hello-minikube 7080:8080
ダッシュボード起動
別のコマンドプロンプトで以下コマンドを実行すると、ダッシュボードが起動される
先程、デプロイしたアプリが確認できる
minikube dashboard
勉強方法
Hello World的なアプリのデプロイでkubernetesの雰囲気をつかんだ後は
以下のサイボウズの研修資料で勉強するのが良き
https://cybozu.github.io/introduction-to-kubernetes/
余談
Docker Desktop for Windowsをインストールした時にでる画面なのだが、一部のキャラクターが誰かわからん。。。
詳しい方教えて下さいm(__)m
・タコ:Neo4j ? Argo ? Kraken ? → svnの隣ということで、github説(猫&タコ)がでてきました!
・カメ:k8s ? → TortoiseSVNと教えて頂きました!
・クジラ:docker
・カイ? :shell script ?
・ペンギン:linux
・ネズミ:go
・カニ:rust