オタブロ > IT知識 > Windowsでminikubeの環境構築

Windowsでminikubeの環境構築

参考はこちら

minikube start
minikube is local Kubernetes

こちらから.exeファイルをダウンロードします。ダウンロードができたらクラスタをスタートします。

管理者権限を持つターミナルでminikube startコマンドを実行します。

>minikube start
* Microsoft Windows 10 Pro 10.0.19042 Build 19042 上の minikube v1.23.2
* dockerドライバーが自動的に選択されました。他の選択肢:  hyperv, ssh
* コントロールプレーンのノード minikube を minikube 上で起動しています
* イメージを Pull しています...
* Kubernetes v1.22.2 のダウンロードの準備をしています
    > gcr.io/k8s-minikube/kicbase: 355.40 MiB / 355.40 MiB  100.00% 455.75 KiB
    > preloaded-images-k8s-v13-v1...: 511.69 MiB / 511.69 MiB  100.00% 544.14 K
* docker container (CPUs=2, Memory=2200MB) を作成しています...
! Executing "docker ps -a --format {{.Names}}" took an unusually long time: 6.9984s
* Restarting the docker service may improve performance.
* Docker 20.10.8 で Kubernetes v1.22.2 を準備しています...
  - 証明書と鍵を作成しています...
  - Control Plane を起動しています...
  - RBAC のルールを設定中です...
* Kubernetes コンポーネントを検証しています...
! Executing "docker container inspect minikube --format={{.State.Status}}" took an unusually long time: 3.040569s
* Restarting the docker service may improve performance.
  - イメージ gcr.io/k8s-minikube/storage-provisioner:v5 を使用しています
* 有効なアドオン: storage-provisioner, default-storageclass
* 完了しました! kubectl が「"minikube"」クラスタと「"default"」ネームスペースを使用するよう構成されました

minikube dashboardを実行するとダッシュボードが見れます。

>minikube dashboard

kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4でデプロイメントを作成し、kubectl expose deployment hello-minikube --type=NodePort --port=8080でポートを決めます。

>kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4
deployment.apps/hello-minikube created

>kubectl expose deployment hello-minikube --type=NodePort --port=8080
service/hello-minikube exposed

kubectl port-forward service/hello-minikube 7080:8080を実行した後http://localhost:7080/にアクセスすると色々と情報が見れます。

>kubectl port-forward service/hello-minikube 7080:8080

停止するときはminikube stopで停止します。

>minikube stop
* ノード "minikube" を停止しています...
* SSH 経由で「minikube」の電源をオフにしています...
* 1台のノードが停止しました。

ステータス確認はminikube statusで確認できます。

>minikube status
minikube
type: Control Plane
host: Stopped
kubelet: Stopped
apiserver: Stopped
kubeconfig: Stopped

minikube delete --allでクラスター削除できます。

>minikube delete --all
タイトルとURLをコピーしました