Istio と New Relic Kubernetes 統合の両方が環境にインストールされ、有効になっている場合、問題が発生する可能性があります。このページでは、New Relic Kubernetes 統合がインストールされている場合の Istio に関する 1 つの問題について説明します。
問題点
お客様のクラスターで Istio が有効になっている場合、Istio でデプロイされた Envoy プロキシには、Prometheus メトリックを公開する Prometheus メトリック エンドポイントがあります。
これらの指標は、専用の cluster_name
に xds-grpc
として関連付けられています。New Relic Kubernetes 統合で Prometheus エージェントも有効にすると、エージェントは global.cluster
で定義された cluster_name
のメトリックに加えて、 cluster_name
を xds_grpc
としてこれらの Envoy 関連のメトリックを収集します。
次のクエリを実行して、Envoy プロキシ メトリックの完全なリストを取得します。
FROM `Metric`SELECT uniques(metricName)WHERE cluster_name = 'xds-grpc' SINCE 1 week ago
Istio が newrelic
名前空間で有効になっている場合、その名前空間内の New Relic Kubernetes 統合ポッドでネットワークの問題が発生し、ネットワーク接続の欠如により作成されない可能性があります。
たとえば、Kubernetes 統合のインストール中に次のエラー メッセージが表示された場合は、 newrelic
名前空間で Istio が有効になっている可能性があり、ネットワーク接続の問題により必要なシークレット newrelic-bundle-nri-metadata-injection-admission
の作成に失敗していることを意味します。
W0518 02:00:14.984463 1 client_config.go:615] Neither --kubeconfig nor --master was specified. Using the inClusterConfig. This might not work.{"err":"secrets \"newrelic-bundle-nri-metadata-injection-admission\" not found","level":"info","msg":"no secret found","source":"k8s/k8s.go:229","time":"2023-05-18T02:00:15Z"} {"level":"info","msg":"creating new secret","source":"cmd/create.go:28","time":"2023-05-18T02:00:15Z"} ...
したがって、お客様には、 newrelic
名前空間で Istio を無効にすることをお勧めします。