Envoy

Envoy Envoy는 Kubernetes 환경에서 널리 사용되는 고성능 프록시 서버. Envoy는 C++로 작성된 고성능 분산 프록시로, 대규모 마이크로서비스 아키텍처를 위해 설계되었다. 주요 특징 다양한 프로토콜 지원: HTTP, TCP, gRPC 등을 지원한다. 고급 로드 밸런싱: 다양한 로드 밸런싱 알고리즘을 제공한다. 동적 구성: 실행 중에 설정을 변경할 수 있는 동적 구성을 지원한다. 관찰 가능성: 상세한 메트릭과 로그를 제공하여 시스템 모니터링을 용이하게 한다. Kubernetes에서의 Envoy 활용 Kubernetes 환경에서 Envoy는 주로 다음과 같은 방식으로 활용된다: ...

November 11, 2024 · 2 min · Me

Helm

Helm Helm은 쿠버네티스를 위한 패키지 관리자로, 복잡한 쿠버네티스 애플리케이션의 배포와 관리를 간소화하는 도구. Helm은 쿠버네티스 애플리케이션의 정의, 설치, 업그레이드를 자동화하는 오픈소스 도구로, 복잡한 애플리케이션 구성을 단일 패키지로 관리할 수 있게 해주어, 배포 프로세스를 크게 간소화한다. Helm의 주요 기능 템플릿 엔진: Helm은 강력한 템플릿 엔진을 제공하여 Kubernetes 매니페스트를 동적으로 생성할 수 있게 한다. 이를 통해 환경별로 다른 설정을 쉽게 적용할 수 있다. 예를 들어: 1 2 3 4 5 6 7 8 9 10 apiVersion: v1 kind: Service metadata: name: {{ .Release.Name }}-service spec: type: {{ .Values.service.type }} ports: - port: {{ .Values.service.port }} targetPort: http protocol: TCP 릴리스 관리: Helm은 각 배포를 ‘릴리스’로 관리하며, 롤백이나 업그레이드가 용이하다. 문제가 발생하면 이전 버전으로 쉽게 되돌릴 수 있다: ...

November 11, 2024 · 3 min · Me