Amazon Elastic Kubernetes Service (Amazon EKS) est un service Kubernetes géré qui vous permet d'exécuter facilement Kubernetes sur AWS et sur site. Kubernetes est un système open source permettant d'automatiser le déploiement, la mise à l'échelle et la gestion des applications conteneurisées. Ce document vous guide à travers les étapes requises pour utiliser le module complémentaire EKS d'AWS Marketplace.
Prérequis
- Un cluster Amazon Elastic Kubernetes Service (EKS) . Pour plus d'informations, consultez notre IntégrationKubernetes : compatibilité et exigences et le guide utilisateur d'Amazon.
- Un compte New Relic valide. Vous pouvez vous abonner gratuitement à New Relic depuis la place de marché AWS.
- Abonnez-vous à l'intégration New Relic Kubernetes, également disponible gratuitement.
- Connectez-vous à New Relic et générez une clé de licence.
Important
Ce module complémentaire n'est actuellement pris en charge que sur instance de type x86, la prise en charge d'ARM64 étant prévue prochainement.
Provisionnez le module complémentaire EKS via la console AWS
Accédez au EKS Cluster > Add-Ons > Get More add-ons.
Sous le module complémentaire AWS Marketplace, recherchez, parcourez ou accédez à l’intégration New Relic Kubernetes , cochez la case et cliquez sur Next.
Sélectionnez la dernière version par défaut ou choisissez une version alternative, si nécessaire, et cliquez sur Next.
Cliquez sur Create.
Dans quelques minutes, l’opérateur Kubernetes de New Relic devrait s’activer et commencer à fonctionner. Veuillez consulter les étapes de configuration ci-dessous pour collecter et expédier les données d'observabilité de votre cluster EKS vers New Relic.
Provisionner le module complémentaire EKS via l'AWS CLI
Exécutez la commande suivante pour installer le module complémentaire NewRelic, avec --cluster-name
comme nom de votre cluster EKS.
$aws eks create-addon --cluster-name REPLACE_ME --addon-name new-relic_kubernetes-operator
Vous recevrez un résultat similaire à ce qui suit :
${$ "addon": {$ "addonName": "new-relic_kubernetes-operator",$ "clusterName": "newrelic-test",$ "status": "CREATING",$ "addonVersion": "v0.1.8-eksbuild.1",$ "health": {$ "issues": []$ },$ "addonArn": "arn:aws:eks:ap-northeast-2:###############:addon/kubecon2023-127/new-relic_kubernetes-operator/6cc5e7b7-d8f1-5fa0-c668-2bc9727e16b3",$ "createdAt": "2023-07-27T11:47:57.023000-07:00",$ "modifiedAt": "2023-07-27T11:47:57.044000-07:00",$ "tags": {}$ }$ }
Configurer l'opérateur Kubernetes
Vous pouvez confirmer que l’opérateur Kubernetes fonctionne en exécutant kubectl get all -n newrelic
sur la CLI. Pour commencer à collecter des métriques et à les envoyer à New Relic, utilisez l'exemple de définition de ressource personnalisée (CRD) suivant :
Créez un fichier
crd.yml
en utilisant les définitions ci-dessous, avecspec.global.cluster
comme nom de votre cluster EKS etspec.global.licensekey
comme clé de licence New Relic.apiVersion: newrelic.com/v1alpha1kind: NRIBundlemetadata:name: nribundle-samplespec:global:cluster: "<cluster>"licenseKey: "<licenseKey>"lowDataMode: truenewrelic-infrastructure:enabled: trueprivileged: truekube-state-metrics:image:tag: "v2.10.0"enabled: truekubeEvents:enabled: truenewrelic-prometheus-agent:enabled: truelowDataMode: trueconfig:kubernetes:integrations_filter:enabled: falseUne fois que vous avez mis à jour la configuration souhaitée, mettez à niveau la solution avec la commande suivante :
kubectl apply -f crd.yml -n newrelic