📂
Amazon EKS
  • Amazon EKS
  • 워크스페이스 생성하기
    • Cloud9 IDE 환경 구성
    • IAM 역할 생성
    • SSH & CMK Key 생성하기
  • EKS 클러스터 구축
    • EKS 클러스터 만들기
  • 쿠버네티스 대시보드 배포
    • Kubernetes 공식 대시보드 배포
  • 마이크로서비스 배포
    • 예제 애플리케이션 배포
    • 서비스 스케일(Scaling)
    • 애플리케이션 정리하기
  • 애플리케이션 배포 - Helm
    • HELM 설치
    • Helm으로 Nginx 배포
    • Helm을 사용하여 마이크로서비스 배포
    • 정리하기
  • 리소스 관리 - POD 배치
    • NodeSelector
    • Affinity and Anti-affinity
    • 더 실용적인 사용 사례
    • 정리하기
  • 리소스 관리 - Health Checks
    • Liveness 프로브 구성
    • Readiness 프로브 구성
    • 정리하기
  • 리소스 관리 - AutoScaling
    • HPA 구성하기
    • CA 구성하기
    • 정리하기
  • 네트워킹 - 서비스 노출
    • 서비스와 애플리케이션 연결
    • 서비스에 접근하기
    • 서비스 노출
    • Ingress
    • Ingress Controller
    • 정리하기
  • 네트워크 - Calico 정책
    • Calico 설치하기
    • Stars Policy Demo
    • 정리하기
  • Updating 권한설정 - RBAC
    • 테스트 POD 설치
    • 사용자 생성 및 맵핑
    • 역할과 바인딩
    • 정리하기
  • Updating 권한설정 - IAM 그룹
    • IAM Role, Group & User 생성하기
    • RBAC 설정하기
    • EKS 엑세스 테스트
    • 정리하기
  • Updating 권한설정 - Service account
    • OIDC 자격 증명 공급자 생성하기
    • IAM 역할 생성 및 지정
    • 샘플 POD 배포
    • 정리하기
  • Updating - 네트워크 - POD Security Group
    • SG 생성하기
    • RDS 생성하기
    • CNI 구성하기
    • SG 정책
    • Pod 배포하기
    • 정리하기
  • Updating - 모니터링 - Prometheus and Grafana
    • Prometheus 배포하기
    • Grafana 배포하기
    • 정리하기(Optional)
  • Updating 모니터링 - X-Ray
    • X-Ray DaemonSet 배포하기
    • 샘플 마이크로서비스 배포
    • X-Ray console 확인
    • 정리하기(Optional)
  • Updating 모니터링 - Container Insights
    • 사전 준비
    • Container Insights 구성하기
    • 부하 테스트
    • Container Insights 확인하기
    • 정리하기(Optional)
  • Updating CD - Gitops with Flux
    • 사전 준비
    • Codepipeline
    • EKS에 배포
    • 정리하기
  • Updating Argo Rollouts
  • Updating Service Mesh - AWS App Mesh
    • Fargate 및 OBSERVABILITY 구성
    • Product Catalog App 배포
    • APP MESH 설치
    • Porting to APP MESH
    • Virtual Gateway 구성
    • Canary
    • Observability
  • Updating 버전 업그레이드 - EKS Cluster
    • Upgrade EKS control Plane
    • Upgrade EKS CORE ADD-ONs
    • Upgrade Managed Node Group
Powered by GitBook
On this page
  • 1. IAM 역할 수정하기
  • 2. X-Ray DaemonSet 배포하기

Was this helpful?

  1. Updating 모니터링 - X-Ray

X-Ray DaemonSet 배포하기

PreviousUpdating 모니터링 - X-RayNext샘플 마이크로서비스 배포

Last updated 3 years ago

Was this helpful?

1. IAM 역할 수정하기

이 서비스와 통신하려면 Kubernetes service account을 생성하고 충분한 권한이 있는 AWS IAM(Identity and Access Management) 역할과 정책을 연결해야 합니다.

실습을 완료하지 않은 경우 지금 를 완료하십시오.

X-Ray에 대한 서비스 계정을 생성합니다.

eksctl create iamserviceaccount --name xray-daemon --namespace default --cluster eksworkshop-eksctl --attach-policy-arn arn:aws:iam::aws:policy/AWSXRayDaemonWriteAccess --approve --override-existing-serviceaccounts

서비스 계정에 레이블을 적용합니다.

kubectl label serviceaccount xray-daemon app=xray-daemon

2. X-Ray DaemonSet 배포하기

이제 X-Ray에 대한 service account을 만들었으므로 X-Ray 를 EKS 클러스터에 배포하겠습니다. X-Ray 데몬은 EKS 클러스터의 각 워커 노드에 배포됩니다. 자세한 내용은 이 모듈에서 사용되는 를 참조하십시오.

는 마이크로 서비스를 계측하는 데 사용됩니다. 에서 DaemonSet를 사용할 경우 Xray-service.default:2000을 가리키도록 구성해야 합니다.

다음은 를 구성하는 방법입니다. 이는 참고사항일 뿐 이번 실습에서의 필수 구성조건은 아닙니다.

func init() {
	xray.Configure(xray.Config{
		DaemonAddr:     "xray-service.default:2000",
		LogLevel:       "info",
	})
}

X-Ray DaemonSet을 배포하기 위해 아래 명령어를 수행합니다.

kubectl create -f https://eksworkshop.com/intermediate/245_x-ray/daemonset.files/xray-k8s-daemonset.yaml

X-Ray DaemonSet 상태를 확인합니다.

kubectl describe daemonset xray-daemon

아래와 유사한 결과가 확인되어야 합니다.

아래 명령어를 사용하여 모든 X-Ray daemon pod의 로그를 확인 할 수 있습니다.

kubectl logs -l app=xray-daemon
X-Ray daemon
권한설정 - 서비스 계정
OIDC 자격 증명 공급자 생성하기 단계
DaemonSet
구현 예
AWS X-Ray SDKs
구현 예
X-Ray SDK for Go