Consul v1.9.x 릴리스 노트
Consul v1.9.x 릴리스 노트
Consul v1.9.x 릴리스에 대한 하이라이트와 변경 사항, 변경 로그를 설명하는 문서예요.
출처: 문서
본문
릴리스 하이라이트 (Release highlights)
- 애플리케이션 인식 인텐션 (Application-Aware Intentions): Consul의 인텐션 모델을 확장해 Layer 7 요청 정보를 지원하는 새로운 기능 세트입니다. 이제 인텐션을 통해 운영자는 HTTP 기반(HTTP/1.1, HTTP/2, gRPC) 서비스 간 통신을 승인할 때 서비스 ID 외에도 HTTP Path, Headers, Method 같은 애플리케이션 계층 정보를 평가하는 정책을 구성할 수 있습니다.
- 서비스 메시 시각화: 이 추가 기능은 Consul UI에 새로운 토폴로지 탭을 제공하며, 토폴로지 다이어그램과 요청·오류율·타이밍 메트릭 같은 핵심 서비스 메시 메트릭을 표시합니다. 이러한 새 기능은 개발자와 운영자가 서비스 메시 내에서 구성을 검증하고 문제를 해결하는 데 도움이 됩니다. UI는 외부 메트릭 대시보드로의 딥 링크도 지원합니다.
- 개선된 메트릭 및 Grafana 대시보드: Consul 1.9는 또한 라벨 사용이라는 모범 사례를 위해 메트릭 이름의 카디널리티를 줄이도록 여러 메트릭을 업데이트하고, 운영자를 위해 Consul 데이터센터와 관련된 가장 중요한 메트릭을 노출하는 Grafana 대시보드 템플릿을 제공합니다.
- Kubernetes용 커스텀 리소스: Consul은 이제 CRD를 통해 Kubernetes 우선 경험을 제공하여 실무자가 Kubernetes 스타일 객체를 통해 Consul 서비스 메시를 쉽게 구성할 수 있게 합니다.
- OpenShift에 Consul 배포: OpenShift에서 Helm 차트를 통해 Consul을 설치할 수 있게 합니다. Consul이 non-root로 실행되도록 보장해 Consul Kubernetes가 OpenShift에서 안전하게 실행되도록 했으며, Consul을 안전하게 배포하기 위한 SecurityContextConstraints 세트도 제공합니다.
이제 OpenShift에 Consul을 설치하는 것은
global.openshift.enabled를true로 설정한 Helm 설치를 실행하는 것만큼 간단해야 합니다. - Consul on Kubernetes용 활성 헬스 검사: Consul 서비스 메시가 이제 Kubernetes Readiness 프로브와 통합됩니다. 이를 통해 Kubernetes Readiness 프로브에서 건강 상태를 기본적으로 감지하고, 이를 서비스 메시 트래픽 라우팅에 사용합니다.
- 스트리밍 (Streaming): 이 기능은 차단 쿼리(blocking query)에 대한 업데이트 알림이 클러스터 내에 전달되는 방식에 큰 아키텍처 개선을 도입합니다. 스트리밍은 대규모 배포에서 Consul 서버의 CPU 및 네트워크 대역폭 사용을 매우 크게 줄입니다. 스트리밍은 서비스 상태가 빠르게 변하는 Consul 클러스터에서 차단 쿼리를 확장할 때 특히 유용합니다.
스트리밍은 이제 서비스 헬스 HTTP 엔드포인트에 사용할 수 있으며,
use_streaming_backend클라이언트 구성 옵션과 서버의rpc.enable_streaming옵션을 통해 활성화할 수 있습니다. 후속 릴리스에서 더 많은 엔드포인트에 스트리밍을 계속 활성화할 예정입니다.
변경 사항 (What's Changed)
- Consul 1.9는 Darwin/macOS용 32비트 바이너리 지원을 중단한 Go 1.15로 빌드되었으므로, Consul 1.9.x 이상에 대해 darwin_386 빌드를 더 이상 발행하지 않습니다.
- Envoy 버전 1.12.0, 1.12.1, 1.12.2, 1.13.0에 대한 지원을 중단합니다.
- Envoy가 root로 실행된다는 가정을 피하기 위해 기본 게이트웨이 포트를 443에서 8443으로 전환합니다.
추가 정보는 변경 로그를 참조하세요.
변경 로그 (Changelogs)
이 주요 릴리스 버전과 유지 관리 버전의 변경 로그는 아래에 나열됩니다.
참고 이 링크들은 GitHub 웹사이트의 변경 로그로 이동합니다.
- 1.9.0
- 1.9.1
- 1.9.2
- 1.9.3
- 1.9.4
- 1.9.5
- 1.9.6
- 1.9.7
- 1.9.8
- 1.9.9
- 1.9.10
- 1.9.11
- 1.9.12
- 1.9.13
- 1.9.14
- 1.9.15
- 1.9.16
- 1.9.17