Amazon Elastic Kubernetes Service (Amazon EKS) es un servicio de Kubernetes administrado que le facilita la ejecución de Kubernetes tanto en AWS como en las instalaciones. Kubernetes es un sistema de código abierto para automatizar el despliegue, escalado y gestión de aplicaciones en contenedores. Este documento le guía por los pasos necesarios para utilizar el complemento EKS de AWS Marketplace.
Requisitos previos
- Un clúster de Amazon Elastic Kubernetes Service (EKS) . Para obtener más información, consulte nuestra integración de Kubernetes: compatibilidad y requisitos y la guía del usuario de Amazon.
- Una cuenta New Relic válida. Puede suscribirse a New Relic de forma gratuita desde el mercado de AWS.
- Suscríbase a la integración de New Relic Kubernetes, también disponible de forma gratuita.
- Inicie sesión en New Relic y genere una clave de licencia.
Importante
Actualmente, este complemento solo es compatible con x86 tipo de instancia, y pronto se admitirá ARM64.
Aprovisione el complemento EKS a través de la consola de AWS
Navegue hasta EKS Cluster > Add-Ons > Get More add-ons.
En el complemento AWS Marketplace, busque, explore o navegue hasta la integración New Relic Kubernetes , seleccione la casilla de verificación y haga clic en Next.
Seleccione la última versión predeterminada o elija una versión alternativa, si es necesario, y haga clic en Next.
Haga clic en Create.
En unos minutos, el operador Kubernetes de New Relic debería activarse y comenzar a ejecutarse. Consulte los pasos de configuración a continuación para recopilar y enviar datos de observabilidad desde su clúster EKS a New Relic.
Aprovisione el complemento EKS a través de la CLI de AWS
Ejecute el siguiente comando para instalar el complemento NewRelic, con --cluster-name
como nombre de su clúster EKS.
$aws eks create-addon --cluster-name REPLACE_ME --addon-name new-relic_kubernetes-operator
Recibirá un resultado similar al siguiente:
${$ "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": {}$ }$ }
Configurar el operador de Kubernetes
Puede confirmar que el operador de Kubernetes funciona ejecutando kubectl get all -n newrelic
en la CLI. Para comenzar a recolectar métrica y enviar a New Relic, use la siguiente definición de recurso personalizado (CRD) de ejemplo:
Cree un archivo
crd.yml
utilizando las definiciones siguientes, conspec.global.cluster
como nombre de su clúster EKS yspec.global.licensekey
como su clave de licencia de 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: falseUna vez que haya actualizado la configuración deseada, actualice la solución con el siguiente comando:
kubectl apply -f crd.yml -n newrelic