Docker Desktop for Mac で Kubernetesが起動しないとき


状況

以前までは起動していたんですが、ある日突然起動しなくなり、
ずっとKubernetes is starting...でスタックしてしまっている状況。
再起動しても状況は変わらず。
しかも、この状態でpreferenceも固まっていて、開くことができない。

環境: Docker Desktop for Mac

対処法

issueに上がっていた中で対処法がありました。
https://github.com/docker/for-mac/issues/2990#issuecomment-544754304

注意:Kubernetesのcontextとか諸々は消えます

1. pkiと.kubeの中身を削除

以下のコマンドを叩き、該当のものを消します。

rm -rf ~/Library/Group\ Containers/group.com.docker/pki/
rm -rf ~/.kube

2. Reset Kubernetes cluster

Troubleshoot -> Reset Kubernetes cluster をクリック

3. Restart

Docker Desktop for Macを再起動したら起動した。

補足

  • .kubeの方を消すのは嫌だったので、pkiだけ消してみてやってみたけどだめだった。。。
  • preferenceを開こうにも固まっていて開けない
    • Docker Desktop for Macを再起動すると十秒程度preferenceを動かせるタイミングがあるので、そこで気合で開く

何か他にもっといい方法があるよって方はご教授いただけると嬉しいです。