Si tiene tanto Istio como la integración de New Relic Kubernetes instaladas y habilitadas en su entorno, pueden surgir problemas. Esta página describe estos problemas con Istio cuando se instala la integración de New Relic Kubernetes.
Istio clúster's xds_grpc métrica
Problema
Cuando Istio está habilitado en su clúster, los proxies Envoy de Istio-desplegar tienen un extremo Prometheus métrica que expone Prometheus métrica.
Estas métricas están asociadas a un cluster_name
dedicado como xds-grpc
. Si también habilita el agente Prometheus en la integración New Relic Kubernetes , el agente recopilará estas métricas relacionadas con Envoy con cluster_name
como xds_grpc
además de la métrica con cluster_name
definida hasta global.cluster
.
Solución
Ejecute la siguiente consulta para obtener una lista completa de las métricas de proxy de Envoy:
FROM `Metric`SELECT uniques(metricName)WHERE cluster_name = 'xds-grpc' SINCE 1 week ago
Deshabilite Istio para el pod de inyección de metadatos
Problema
Cuando Istio se activa en el namespace newrelic
, podría causar complicaciones para el pod de integración New Relic Kubernetes situado dentro de ese namespace. Estos problemas podrían ser lo suficientemente graves como para impedir que se cree el pod.
Un ejemplo de este tipo de problema podría ocurrir durante la instalación de la integración de Kubernetes. Si ve este mensaje de error:
$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"} ...
Esto indica que Istio puede estar activo en el namespace newrelic
. En este caso, el proxy enviado no sale después de que el trabajo newrelic-bundle-nri-metadata-injection-admission-create
haya creado correctamente el secreto. Como resultado, el trabajo de Kubernetes se atasca en progreso y no finaliza.
Solución
Le recomendamos que desactive la inyección del sidecar Istio para el pod nri-metadata-injection
dentro del namespace newrelic. Para lograr esto, incluya --set-string nri-metadata-injection.labels."sidecar\.istio\.io/inject"=false
en su comando helm
al instalar nri-bundle
.