목록devops bootcamp 4/pair/team log (26)
IT STUDY LOG
#학습 목표 - Prometheus와 Grafana는 오픈소스로 제공되는 모니터링 서비스로서 많은 개발자들에게 큰 인기를 얻고 있음. - 이와 마찬가지로 k6 역시 오픈소스로 제공되는 툴로서 소프트웨어 엔지니어링 커뮤니티에서 아주 큰 인기를 얻고 있으며, 특히 개발자 친화적으로 설계가 되어 있고 스크립트 언어로 javascript를 사용하므로 개발자들이 성능 테스트를 쉽게 작성하고 유지 가능 => 이러한 두 서비스의 장점을 살려서 성능 테스트를 모니터링 기본적인 K6 성능테스트 스크립트를 작성 K6 output 및 output 을 위한 k6 extention을 이해 K6 ouput을 위한 도구로 프로메테우스를 사용하면서 프로메테우스를 익힘 k6로부터 나온 output을 그라파나로 시각화 #과제 항목별 진..
#학습 목표 k6 도구 활용법을 학습 성능 테스트 유형별 스크립트를 작성 aws ec2 인스턴스를 모니터링 aws에서 제공하는 버스트 크레딧을 이해 #과제 항목별 진행 상황 ✏️ aws ec2 인스턴스 생성 및 성능 테스트를 위해 서버를 컨테이너로 배포 Step 1 : EC2 인스턴스 생성 - 버스트 기능이 있는 t2micro를 생성하고 운영체제는 ubuntu 20.04로 설정 Step 2 : EC2 인스턴스에 SSH 접속 후 도커 설치 1) SSH 접속 $ ssh -i "****.pem" ubuntu@ec2-**-***-**-**.ap-northeast-2.compute.amazonaws.com The authenticity of host 'ec2-**-**-**-**.ap-northeast-2.com..
#해결 과제 💡 Prometheus Operator가 설치된 환경에서 nginx 인그레스 컨트롤러를 설치 💡 cozserver (v2)의 디플로이먼트 및 서비스를 배포하고, 인그레스를 만들어서 nginx를 통해 서비스에 접근하도록 설정 💡 Prometheus에서 쿼리를 통해 주요 메트릭을 확인 💡 Grafana에 이미 존재하는 대시보드들을 살펴보고, 어떤 쿼리를 사용하는지 확인 #과제 항목별 진행 상황 ✏️ helm을 이용해 nginx 인그레스 컨트롤러 설치 - nginx 인그레스 컨트롤러가 프로메테우스용 메트릭을 노출할 수 있도록 환경 설정 (참고 레퍼런스 : 레퍼런스, 레퍼런스2) Step 1 : helm 패키지 매니저로 nginx ingress controller 설치 # nginx controll..
# 학습 목표 갑작스러운 트래픽 증가에 대응하기 위해서는, 서버의 주요 메트릭을 모니터링하고, 특정 메트릭이 임계치를 넘을 때, 수평 확장이 자동으로 진행되게 하는 것이 바람직 스프린트를 통해 ASG의 원리를 익히고, 메트릭에 따른 스케일링 정책을 세우고 모니터링을 통해 정책이 적용되는지 확인 추가적으로 모니터링을 통해 모든 지표를 항상 관찰할 수 없으므로, 주요 메트릭의 임계치, 또는 장애 발생 예상 시점(예를 들어, CPU 사용량이 80%에 도달할 경우)을 경보의 형태로 제공해야 하는데 이를 기존에 익혔던 SNS 및 람다를 통해 구현 CloudWatch를 통해 로그 및 그래프를 볼 수 있음 CloudWatch를 통해 경보를 설정할 수 있음 오토 스케일링 원리를 복습하고, CloudWatch 및 SNS..
#학습 목표 파드 명세를 작성할 수 있다. 디플로이먼트 명세를 작성할 수 있다. 서비스를 이용해 파드를 노출할 수 있다. kubectl apply 명령을 이용해 리소스를 생성할 수 있다. 디플로이먼트 명세를 수정(또는 재작성)하여 새로운 버전을 배포할 수 있다. kubectl rollout 명령을 이용해 롤링 배포 현황을 확인할 수 있다. 새로운 버전에 문제가 발생했을 때 롤백할 수 있다. #해결 과제 💡 cozserver-deployment-v1.yaml 💡 cozserver-deployment-v2.yaml 💡 cozserver-deployment-v3.yaml 💡 cozserver-service.yaml 💡 rollback-log.txt (롤백 터미널 로그) #과제 항목별 진행 상황 ✏️ STEP ..