Amazon Elastic Kubernetes Service(Amazon EKS)는 AWS와 온프레미스에서 모두 Kubernetes를 쉽게 실행할 수 있는 관리형 Kubernetes 서비스입니다. Kubernetes 는 컨테이너화된 기능의 배포, 확장 및 관리를 자동화하기 위한 오픈 소스 시스템입니다. 이 문서에서는 AWS Marketplace에서 EKS 추가 기능을 사용하는 데 필요한 단계를 안내합니다.
전제 조건
- Amazon Elastic Kubernetes Service(EKS) 클러스터. 자세한 내용은 Kubernetes 통합: 호환성 및 요구 사항 과 Amazon 사용자 가이드를 참조하세요.
- 유효한 뉴렐릭 계정. AWS Marketplace에서 New Relic을 무료로 구독할 수 있습니다.
- 무료로 제공되는 New Relic Kubernetes 통합을 구독하세요.
- New Relic 에 로그인하고 라이센스 키를 생성하십시오.
중요
이 추가 기능은 현재 x86 인스턴스 유형에서만 지원되며 ARM64도 곧 지원될 예정입니다.
AWS 콘솔을 통해 EKS 추가 기능 프로비저닝
EKS Cluster > Add-Ons > Get More add-ons 으로 이동합니다.
AWS Marketplace 추가 기능에서 뉴렐릭 Kubernetes 통합을 검색하거나 찾아보고 이동하여 확인란을 선택하고 Next을 클릭합니다.
최신 기본 버전을 선택하거나 필요한 경우 대체 버전을 선택하고 Next 클릭합니다.
Create 을(를) 클릭합니다.
몇 분 내에 New Relic의 Kubernetes 운영자가 활성화되고 실행되기 시작합니다. EKS 클러스터에서 관측 가능성 데이터를 수집하고 New Relic으로 전송하려면 아래 구성 단계를 확인하세요.
AWS CLI를 통해 EKS 추가 기능 프로비저닝
EKS 클러스터 이름으로 --cluster-name
사용하여 다음 명령을 실행하여 NewRelic 추가 기능을 설치합니다.
$aws eks create-addon --cluster-name REPLACE_ME --addon-name new-relic_kubernetes-operator
다음과 유사한 출력이 표시됩니다.
${$ "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": {}$ }$ }
Kubernetes 연산자 구성
CLI에서 kubectl get all -n newrelic
실행하여 Kubernetes 연산자가 작동하는지 확인할 수 있습니다. 측정항목 수집을 시작하고 New Relic으로 배송하려면 다음 샘플 사용자 정의 리소스 정의(CRD)를 사용하세요.
EKS 클러스터 이름으로
spec.global.cluster
, New Relic 라이선스 키로spec.global.licensekey
사용하여 아래 정의를 사용하여crd.yml
파일을 생성합니다.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: false원하는 구성을 업데이트한 후 다음 명령을 사용하여 솔루션을 업그레이드하십시오.
kubectl apply -f crd.yml -n newrelic