金子邦彦研究室インストールWindows の種々のソフトウェア(インストール)Minikube のインストール,Minikube の基本機能(Windows 上)

Minikube のインストール,Minikube の基本機能(Windows 上)

Kubernetes のチュートリアルのページの手順に従う.

https://kubernetes.io/docs/tasks/tools/install-minikube/

前準備

Windows の Hyper-V の機能を有効にしておく

次のページを参考に,Windows の Hyper-V の機能を有効にしておく.

https://docs.microsoft.com/ja-jp/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v?redirectedfrom=MSDN

Hyper-V の機能については「systeminfo」で確認できる. 次のように,「Hyper-V の要件: ハーパーバイザーが検出されました。Hyper-V に必要な機能は表示されません。」と表示されたときは,すでに,Hyper-V の機能は有効になっている.

[image]

Docker のインストール

Windows での Docker のインストール: 別ページ »で説明している.

Chocolatey のインストール

まず,Chocolatey をインストールする.

注意事項. Chocolatey を使うと、種々のソフトウェアのインストールが楽になる. このとき、インストールしたソフトウェアの利用条件、ライセンス条項は必ず、確認すること.

Chocolatey の Web ページの記載の手順に従う.

  1. Windows で,PowerShell を管理者として実行する.

    [image]
  2. Web ブラウザで,Chocolatey の Web ページを開く

    https://chocolatey.org/

  3. Get Started」をクリック

    新しい画面に変わるので確認する

    [image]
  4. 案内を確認する.ライセンス条項も利用者自身で確認すること.

    [image]
  5. PowerShell を管理者として実行.案内に従い,PowerShell で「Get-ExecutionPolicy」を実行す

    [image]
  6. その結果が「Restricted」だった場合には,案内に従い,PowerShell で「Set-ExecutionPolicy Bypass -Scope Process」を実行する

    [image]
  7. 引き続き,案内に従い,Webページに表示されているコマンドをコピーし,PowerShell で実行する

    [image]

    [image]
  8. 実行の結果,エラーメッセージが出ていないことを確認する.

Minikube のインストール(Chocolatey を使用)

  1. Windows で,コマンドプロンプト管理者として実行

    コマンドプロンプトを管理者として実行: 別ページ »で説明

  2. Minikube をインストール

    実行のとき、エラーメッセージが出ないことを確認すること

    choco install minikube
    

    [image]

イメージファイルの作成

作成するイメージのレポジトリとタグ: node:6.14.2

  1. ファイルの準備
    使用するファイル:https://kubernetes.io/ja/docs/tutorials/hello-minikube/のものを使用
  2. 次のコマンドで作成
    docker build - < Dockerfile
    

Minikube を使ってみる

  1. Minikube の起動
    minikube start
    

    [image]
  2. ダッシュボードを開いてみる
    minikube dashboard
    

    [image]

    [image]
  3. Deployment の作成
    kubectl create deployment hello-node --image=gcr.io/hello-minikube-zero-install/hello-node
    

    [image]
  4. Deployment の確認
    kubectl get deployments
    

    [image]
  5. Pod の確認
    kubectl get pods
    

    [image]
  6. クラスタイベントの確認
    kubectl get events
    

    [image]
  7. 設定の確認
    kubectl config view
    

    [image]

Podの公開

  1. 公開
    kubectl expose deployment hello-node --type=LoadBalancer --port=8080
    

    [image]
  2. サービスの開始
    kubectl get services
    

    [image]
    minikube service hello-node
    

    [image]

クリーンアップ

クラスタに作成したリソースのクリーンアップ

kubectl delete service hello-node
kubectl delete deployment hello-node

Minikubeの仮想マシン(VM)の停止

minikube stop

MinikubeのVMの削除

minikube delete