minikubeでpodのステータスがPendingのまま

はじめに

k8sの勉強を始めたく,ローカル環境をminikubeでセットアップしたものの,podのステータスがRunningにならない...

minikubeのTaint

どうやら動かすPodに制限をかけるためのTaintが原因のよう.minikubeのデフォルト設定. ymlファイルのTolerationで回避もできるが,めんどくさいのでこの設定を除外する.

$ kubectl describe nodes

でノードの状態を確認すると

Taints:             node.kubernetes.io/unschedulable:NoSchedule

となっている.

$ kubectl kubectl taint nodes --all node.kubernetes.io/unschedulable-

node/minikube untainted

でtaintを削除.

minikubeを再起動.

$ minikube delete
$ minikube start

再度$ kubectl describe nodesでノードの状態を確認してみると

Taints:             <none>

さらに,$ kubectl get podsでちゃんとpodの状態がRunningになりました!