LoginSignup
1
1

More than 1 year has passed since last update.

minikube (学習&開発用にローカルでKubernetesを実行可能)環境にHello World的なアプリ(hello-minikube)をデプロイ

Last updated at Posted at 2022-02-16

概要

以下の内容を簡潔にした記事です!!
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のインストールが必要」との警告が出たら、インストールしよう

image.png

※Docker Desktop for WindowsでKubernetesを管理したければ、Enable Kubernetesにチェックをいれよう

image.png

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

image.png

勉強方法

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

image.png

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1