WindowsのDocker Desktopをインストールすると少し罠が。
Docker Desktopは、Windows10のバージョンによって挙動が異なる。
Windows 10 1909までだとHyper-Vが起動時にインストールされる。
Hyper-Vがインストールされる。
Hyper-VでDockerのインスタンスが起動
Windows 10 2004だと
Windows Subsystem for Linux 2がインストールされる。
インストール後にWSL2のLinux Kernelのインストールが必要になる。
WSLで動いているのを確認
いずれの場合もSIngleクラスタのKubernatesが起動できる。
C:\Users\user1>kubectl get node
NAME STATUS ROLES AGE VERSION
docker-desktop Ready master 7m46s v1.16.6-beta.0
C:\Users\user1>kubectl cluster-info
Kubernetes master is running at https://kubernetes.docker.internal:6443
KubeDNS is running at https://kubernetes.docker.internal:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
To further debug and diagnose cluster problems, use ‘kubectl cluster-info dump’.
C:\Users\user1>kubectl get pods -n kube-system
NAME READY STATUS RESTARTS AGE
coredns-5644d7b6d9-8rdjs 1/1 Running 0 9m1s
coredns-5644d7b6d9-kcrlh 1/1 Running 0 9m1s
etcd-docker-desktop 1/1 Running 0 7m54s
kube-apiserver-docker-desktop 1/1 Running 0 7m54s
kube-controller-manager-docker-desktop 1/1 Running 0 7m57s
kube-proxy-xq8rj 1/1 Running 0 9m1s
kube-scheduler-docker-desktop 1/1 Running 0 8m3s
storage-provisioner 1/1 Running 0 7m53s
vpnkit-controller 1/1 Running 0 7m53s
さて、DockerをアンインストールしたあとVMware Workstationでネストの仮想環境が立ち上がらなくなった。もちろん、Hypoer-VとかWSLは削除してある。
いろいろネットで回答案が出てくるが、結局は以下。仮想マシンプラットフォームも削除しておく必要がある。
まとめると、
Windows10 1909までの場合、DockerをインストールするとHyper-Vが起動するため、VMware Workstationの利用ができない。
Windows10 2004の場合、WSLとVMWare Workstation 15.5.5であれば共存ができる。しかし、Nestの仮想化が利用できない。
結果としてNestの環境を必要とする場合は、Dockerを入れてはいけない。