반응형 ServiceMesh3 Linkerd 자동 Canary 배포 (with Flagger, Prometheus) Canary 배포는 새로운 버전의 애플리케이션을 일부 사용자에게 먼저 배포하고, 이후에 전체 사용자에게 배포하는 전략이다. 이를 통해 새로운 버전에 대한 안정성과 성능을 검증할 수 있다. Flagger는 Kubernetes에서 Canary 배포를 자동화하는 툴 중 하나이다. 서비스에 대한 트래픽을 모니터링하고, Canary 배포를 위한 새로운 버전의 Pod를 배포한다. 그 후, 일부 사용자의 트래픽을 새로운 버전의 Pod로 전환하고, 이후 일정 시간 동안 이를 모니터링한다. 만약 새로운 버전의 Pod에서 에러나 불안정한 동작이 발생하면, 자동으로 롤백을 수행한다.또한 Prometheus를 사용하여 서비스의 지표(metric)를 수집하고, 이를 기반으로 Canary 배포를 수행한다. 실제 트래픽 분할은 L.. 2023. 4. 29. Linkerd 설치 Linkerd 설치는 linkerd cli와 Helm을 이용하는 방법이 있다. production 환경에서 Helm차트를 이용하여 설치하는 것을 권장한다.해당 글에서는 현재 최신 버전인 Linkerd 2.12.4 버전을 설치하고, Linkerd에서 사용하는 인증서를 자동으로 발급하고 관리하기 위한 오픈소스 도구인 cert-manager를 사용한다. 실습 환경AWS EKS v1.22.17Helm: v3.8.2step: v.23.1 실습 절차 1. step을 사용하여 root 인증서 생성 2. cert-manager를 사용하여 Issuer 생성 및 중간 인증서 생성 3. Helm을 사용하여 Linkerd 설치" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스.. 2023. 4. 4. Linkerd 란? Linkerd란? Linkerd는 CNCF(Cloud Native Computing Foundation)에 의해 graduated 프로젝트로 분류되는 최초의 서비스 메시(service mesh) 도구이다. [참고] CNCF는 프로젝트를 다양한 수준으로 분류하여 관리하는데, graduated는 그 중에서도 가장 높은 수준의 분류로 이는 프로젝트가 성숙하고 안정적이며 커뮤니티에 널리 인정받은 프로젝트임을 나타낸다. 서비스 메시는 분산 애플리케이션의 네트워크 트래픽 관리, 모니터링, 보안, 라우팅 등을 처리하기 위해 설계된 인프라스트럭처 계층이다. 아래 그림은 Linkerd의 아키텍처이다. 참조 링크 : https://linkerd.io/2.12/reference/architecture/# Architec.. 2023. 4. 4. 이전 1 다음 728x90 반응형