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
になりました!