O Amazon Elastic Kubernetes Service (Amazon EKS) é um serviço Kubernetes gerenciado que facilita a execução do Kubernetes na AWS e no local. Kubernetes é um sistema de código aberto para automatizar implantação, escalonamento e gerenciamento de aplicativos conteinerizados. Este documento explica as etapas necessárias para usar o complemento EKS do AWS Marketplace.
Pré-requisitos
- Um cluster do Amazon Elastic Kubernetes Service (EKS) . Para obter mais informações, consulte nossa integração Kubernetes : compatibilidade e requisitos e guia do usuário da Amazon.
- Uma conta válida da New Relic. Você pode assinar o New Relic gratuitamente no mercado AWS.
- Assine a integração New Relic Kubernetes, também disponível gratuitamente.
- Faça login no New Relic e gere uma chave de licença.
Importante
Atualmente, este complemento é compatível apenas com x86 tipo de instância, com suporte para ARM64 em breve.
Provisione o complemento EKS por meio do console AWS
Navegue até EKS Cluster > Add-Ons > Get More add-ons.
No complemento do AWS Marketplace, pesquise ou navegue até New Relic Kubernetes integração, marque a caixa de seleção e clique em Next.
Selecione a versão padrão mais recente ou escolha uma versão alternativa, se necessário, e clique em Next.
Clique em Create.
Dentro de alguns minutos, o operador Kubernetes da New Relic deverá ser ativado e começar a funcionar. Consulte as etapas de configuração abaixo para coletar e enviar dados de observabilidade do seu cluster EKS para o New Relic.
Provisione o complemento EKS por meio da AWS CLI
Execute o comando a seguir para instalar o complemento NewRelic, com --cluster-name
como o nome do cluster EKS.
$aws eks create-addon --cluster-name REPLACE_ME --addon-name new-relic_kubernetes-operator
Você receberá uma saída semelhante a esta:
${$ "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 o operador Kubernetes
Você pode confirmar se o operador Kubernetes funciona executando kubectl get all -n newrelic
na CLI. Para começar a coletar métricas e enviar para New Relic, use o seguinte exemplo de definição de recurso personalizado (CRD):
Crie um arquivo
crd.yml
usando as definições abaixo, comspec.global.cluster
como o nome do cluster EKS espec.global.licensekey
como sua chave de licença do 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: falseDepois de atualizar a configuração desejada, atualize a solução com o seguinte comando:
kubectl apply -f crd.yml -n newrelic