16

最近、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 statusVM とクラスターが実行されていることがわかります。

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まだ何も表示されませんでした。コンテナを作成するときにすべてが動かなくなったように見えました。この問題を回避するために、他の方法をいくつか試しました。

  1. minikube 0.11.0にアップグレード
  2. Virtualbox ドライバーの代わりに xhyve ドライバーを使用する
  3. ~/.minikube、~/.kube、クラスターなど、キャッシュされているものをすべて削除してから、再試行してください。

それらのどれも私のために働きませんでした。

Kubernetes は私にとってまだ新しいものであり、知りたいことは次のとおりです。

  1. この種の問題をトラブルシューティングするにはどうすればよいですか?
  2. この問題の原因は何ですか?

どんな助けでも大歓迎です。ありがとう。

4

5 に答える 5

1

horizo​​ntalpodautoscaler (hpa) を使用するには、heapster が必要です。これを機能させるには、minikube で heapster を実行する必要があります。minikube logsこの種の問題は、 にあるダッシュボードを使用して、またはインタラクティブにいつでもデバッグできますminikube dashboard

heapster と grafana を実行する手順は、https: //github.com/kubernetes/heapster にあります。

于 2016-10-18T22:30:02.077 に答える