Vous pouvez créer votre propre fichier manifeste à l'aide de Helm pour couvrir tous vos besoins, comme par exemple définir le proxy que vous souhaitez utiliser. Pour comprendre toute la puissance de Helm, nous vous recommandons de lire comment installer l’intégration Kubernetes à l’aide de Helm avant de parcourir ce document.
Compatibilité et exigences
- Assurez-vous que Helm correspond à votre version d’intégration Kubernetes. Par exemple, la version 3 de l’intégration Kubernetes nécessite Helm version 3.
- Un compte New Relic. Vous n'en avez pas ? Inscrivez-vous gratuitement ! Aucune carte de crédit requise.
- Votre New Relic .
- Le nom de votre cluster Kubernetes.
- Si vous avez besoin d’un nom d’affichage pour votre cluster, vous pouvez utiliser la sortie de la commande suivante :bash$kubectl config current-context
- Si vous avez besoin d’un nom d’affichage pour votre cluster, vous pouvez utiliser la sortie de la commande suivante :
Création de modèles d'intégration de Kubernetes avec Helm
Important
L'installation et la mise à niveau à l'aide d'un manifeste ne sont pas prises en charge et sont sujettes à des erreurs. Assurez-vous qu’il s’agit de l’approche dont vous avez besoin pour votre environnement.
Ajoutez le référentiel de cartes New Relic Helm en exécutant :
bash$helm repo add newrelic https://helm-charts.newrelic.comCréez un fichier nommé
values-newrelic.yaml
, qui sera utilisé pour définir votre configuration, qui suit cette structure :Important
Consultez notre documentation d'installation de Helm pour savoir comment le configurer.
global:licenseKey: _YOUR_NEW_RELIC_LICENSE_KEY_cluster: _K8S_CLUSTER_NAME_newrelic-prometheus-agent:# Automatically scrape prometheus metrics for annotated services in the clusterenabled: truenri-metadata-injection:# Deploy our webhook to link APM and Kubernetes entitiesenabled: truenri-kube-events:# Report Kubernetes eventsenabled: truenewrelic-logging:# Report logs for containers running in the clusterenabled: truekube-state-metrics:# Deploy kube-state-metrics in the cluster.# Set this to true unless it is already deployed.enabled: trueAssurez-vous que tout est correctement configuré dans le graphique en exécutant la commande suivante. Notez que nous spécifions
--dry-run
et--debug
, donc rien n'est installé à cette étape :bash$helm upgrade --install newrelic newrelic/nri-bundle \>--namespace newrelic --create-namespace \>-f values-newrelic.yaml \>--dry-run \>--debugVeuillez noter et modifier les valeurs suivantes :
Veuillez noter et ajuster les indicateurs suivants :
global.licenseKey=YOUR_NEW_RELIC_LICENSE_KEY
: Doit être défini sur une valeur valide pour votre compte.global.cluster=K8S_CLUSTER_NAME
: Utilisé pour identifier le cluster dans l'interface utilisateur de New Relic, il doit donc s'agir d'une valeur descriptive non utilisée par un autre cluster Kubernetes configuré dans votre compte New Relic.kube-state-metrics.enabled=true
: Définissez ceci surtrue
pour installer automatiquement Kube State Métriques (KSM). Ceci est nécessaire pour que notre intégration fonctionne. Vous pouvez définir ceci sur false si KSM est déjà présent dans votre cluster, même s'il se trouve sur un espace de nommage différent.newrelic-prometheus-agent.enabled=true
: Définissez ceci pour déployer notre agent Prometheus , qui collecte automatiquement les données du point de terminaison Prometheus présent dans le cluster.nri-metadata-injection.enabled=true
: Définissez ceci pour installer notre webhook minimal, qui ajoute des variables d'environnement qui, à leur tour, permettent de lier les applications instrumentées avec New Relic APM à Kubernetes.
Conseil
Nos graphiques Kubernetes disposent d'un ensemble complet d'indicateurs et de paramètres que vous pouvez modifier pour mieux répondre à vos besoins spécifiques. Vérifiez comment configurer l'intégration ci-dessous pour voir ce que vous pouvez modifier.
Modélisez l'intégration Kubernetes en exécutant :
bash$helm template newrelic newrelic/nri-bundle \>--namespace newrelic --create-namespace \>-f values-newrelic.yaml > templated-nri-bundle.yamlAppliquez le manifeste généré en exécutant :
bash$kubectl -n newrelic apply -f templated-nri-bundle.yaml
Mise à niveau à l'aide de Manifest
Important
L'installation et la mise à niveau à l'aide d'un manifeste ne sont pas prises en charge et sont sujettes à des erreurs. Assurez-vous qu’il s’agit de l’approche dont vous avez besoin pour votre environnement.
Mettez à jour le référentiel de graphiques local en exécutant :
bash$helm repo updateCréez un modèle du fichier en exécutant :
bash$helm template newrelic newrelic/nri-bundle \>--namespace newrelic --create-namespace \>-f values-newrelic.yaml > new-templated-nri-bundle.yamlDésinstallez la version précédente de l'intégration Kubernetes, qui utilise le manifeste précédent, et appliquez la nouvelle en exécutant :
bash$kubectl -n newrelic delete -f templated-nri-bundle.yaml$kubectl -n newrelic apply -f new-templated-nri-bundle.yaml
Désinstaller l'intégration Kubernetes
Pour désinstaller l’intégration Kubernetes à l’aide de Helm, exécutez :
$kubectl -n newrelic delete -f templated-nri-bundle.yaml