Si tiene instalada y habilitada la integración de Istio y New Relic Kubernetes en su entorno, pueden surgir problemas. Esta página describe un problema con Istio cuando se instala la integración de New Relic Kubernetes.
Problemas
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
.
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
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.
Por lo tanto, para resolver estos problemas, le recomendamos desactivar la inyección de sidecar de 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
.