kubernetesはmetrics-serverを配備し、no metrics known for podソリューションと詳細な原因分析を提示する

1384 ワード

ソリューション
デプロイメントに次のコマンドラインを追加します.
          args:
            - '--kubelet-preferred-address-types=InternalIP'
            - '--kubelet-insecure-tls'

の原因となる
では、metrics-server起動プロンプトno metrics known for podは何ですか?
  • は、まず、metrics-serverhostnameを使用して通信することをデフォルトで知っておく必要があります.
  • は、対応する構成が行われていなければ、hostnameを介して正常に通信できない.
  • でデフォルトのコマンドラインを使用して起動し、hostnameを正常に通信できないためエラーが発生し、no metrics known for podにプロンプトが表示されます.

  • はい、問題を知っている以上、どうやって解決するか探してみましょう.
    実際には、metrics-serverhostnameによる通信だけでなく、IPによる通信もサポートされていますが、コマンドラインパラメータを明示的に指定する必要があります.--kubelet-preferred-address-types=InternalIP InternalIPは、次の値に変更できます.InternalIP,Hostname,InternalDNS,ExternalDNS,ExternalIP(具体的な意味ではここでは展開しませんが、興味のある人は自分で知ることができます.)
    しかし、まだ終わっていません.コマンドラインパラメータを加えると、別のエラーx509: cannot validate certificateが発生します.
    これは、証明書の検証が不合格になったためです.metrics-serverに証明書エラーを無視させる必要があります.証明書を無視するエラーもコマンドラインでサポートされています.次のコマンドラインパラメータを追加すれば解決できます.--kubelet-insecure-tls
    これにより、2つのコマンドラインを追加することで、metrics-server起動プロンプトno metrics known for podの問題を徹底的に解決した.