最近、Mac でローカルに Minikube を使用して Kubernetes の学習を開始しました。以前は、Minikube 0.10.0 を使用してローカルの Kubernetes クラスターを開始し、デプロイを作成して、Kubernetes ダッシュボードを表示することができました。
昨日、クラスターを削除しようとして、すべてを最初からやり直しました。しかし、アセットをデプロイできず、ダッシュボードを表示できないことがわかりました。私が見たところ、コンテナーの作成中にすべてが動かなくなったように見えました。
私が走った後minikube start
、それは報告しました
Starting local Kubernetes cluster...
Kubectl is now configured to use the cluster.
を実行するとkubectl get pods --all-namespaces
、次のように報告されました (STATUS 列に注意してください)。
kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system kube-addon-manager-minikube 0/1 ContainerCreating 0 51s
docker ps
何も表示されませんでした:
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
minikube status
VM とクラスターが実行されていることがわかります。
minikubeVM: Running
localkube: Running
デプロイとオートスケーラーを作成しようとすると、正常に作成されたと言われました。
kubectl create -f configs
deployment "hello-minikube" created
horizontalpodautoscaler "hello-minikube-autoscaler" created
$ kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
default hello-minikube-661011369-1pgey 0/1 ContainerCreating 0 1m
default hello-minikube-661011369-91iyw 0/1 ContainerCreating 0 1m
kube-system kube-addon-manager-minikube 0/1 ContainerCreating 0 21m
サービスを公開するとき、それは言った:
$ kubectl expose deployment hello-minikube --type=NodePort
service "hello-minikube" exposed
$ kubectl get service
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello-minikube 10.0.0.32 <nodes> 8080/TCP 6s
kubernetes 10.0.0.1 <none> 443/TCP 22m
サービスにアクセスしようとすると、次のように言われました。
curl $(minikube service hello-minikube --url)
Waiting, endpoint for service is not ready yet...
docker ps
まだ何も表示されませんでした。コンテナを作成するときにすべてが動かなくなったように見えました。この問題を回避するために、他の方法をいくつか試しました。
- minikube 0.11.0にアップグレード
- Virtualbox ドライバーの代わりに xhyve ドライバーを使用する
- ~/.minikube、~/.kube、クラスターなど、キャッシュされているものをすべて削除してから、再試行してください。
それらのどれも私のために働きませんでした。
Kubernetes は私にとってまだ新しいものであり、知りたいことは次のとおりです。
- この種の問題をトラブルシューティングするにはどうすればよいですか?
- この問題の原因は何ですか?
どんな助けでも大歓迎です。ありがとう。