Digital OceanでKubernetes 1.11を使用していますが、kubectlトップノードを使用しようとすると、次のエラーが表示されます。
Error from server (NotFound): the server could not find the requested resource (get services http:heapster:)
しかし、ドキュメントに記載されているように、heapsterは廃止され、kubernetes 1.10からは不要になりました
ために kubectl top node/pod
を機能させるには、クラスターに heapster または metrics server がインストールされている必要があります。
警告が言うように:heapsterは非推奨になっているため、推奨される選択肢はmetrics server。
here の指示に従って、メトリックサーバーをインストールします。
Kubernetesの新しいバージョンを実行しているにもかかわらずこのエラーが表示される場合は、インストールに問題がある可能性があります。
メトリックサーバーをkubernetesにインストールするには、まず次のように入力してクローンを作成する必要があることに注意してください。
git clone https://github.com/kodekloudhub/kubernetes-metrics-server.git
次に、それをインストールする必要があります作成されたフォルダに入れず、特定のYAMLファイルに言及せずに、のみ経由:
kubectl create -f kubernetes-metrics-server/
このようにして、すべてのサービスとコンポーネントが正しくインストールされ、次を実行できます。
kubectl top nodes
または
kubectl top pods
正しい結果を取得します。