参考はこちら
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