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 웹사이트의 변경 로그로 이동합니다.

더 알아보기 (Learn more)