Cortex
v1.21.0ObservabilityCortex v1.21.0은 여러 실험적 기능을 정식으로 졸업시키고, PRW2 데이터 손상 및 패닉 버그를 다수 수정했습니다. Store Gateway의 Parquet 모드와 테넌트 한도를 API로 제어하는 Overrides API도 새로 추가됐습니다.
breaking업그레이드 전 이름 변경된 플래그 전수 점검 필요
-experimental.ruler.enable-api는 -ruler.enable-api로, -experimental.alertmanager.enable-api는 -alertmanager.enable-api로 바뀌었습니다. -distributor.otlp.enable-type-and-unit-labels는 no-op이 되어 -distributor.enable-type-and-unit-labels로 통합됐고, parquet 캐시 플래그에서 'queryable'이 제거됐습니다. users-scanner의 cleanup-interval은 update-interval로 바뀝니다. 현재는 deprecated 상태라 바로 오류가 나지 않지만, 다음 릴리스에서 제거될 수 있으므로 지금 당장 설정 파일과 Helm values를 검토하세요.
breakingPRW2 데이터 손상·패닉 수정 — PRW2 사용 중이라면 즉시 업그레이드 대상
Remote Write V2 핸들러에서 세 가지 버그가 함께 수정됐습니다. Samples/Histograms 얕은 복사로 인한 데이터 손상, 더러운 sync.Pool 재사용으로 인한 index-out-of-range 패닉, 그리고 pool 반환 시 Symbols 배열 미초기화로 인한 메모리 누수입니다. PRW2를 운영 중이라면 이번 업그레이드는 선택이 아닌 필수입니다. 업그레이드 후 인제스천 파이프라인을 검증하고 메트릭 정합성을 확인하세요.
enhancement버킷 인덱스 기본 활성화 — 스토리지 권한 사전 확인 필요
버킷 인덱스가 이번 릴리스부터 기본으로 켜집니다. 의도적으로 비활성화해 두었거나 오브젝트 스토리지 IAM 정책에서 list 작업을 제한해 둔 경우, 업그레이드 후 인덱스 쓰기·읽기가 정상 동작하는지 반드시 확인하세요. 권한 오류는 명확한 설정 오류 메시지 대신 쿼리 실패로 나타날 수 있습니다.
주요 변경 (5)
- 버킷 인덱스가 기본 활성화로 변경 — 프로덕션에서 비활성화는 공식적으로 미지원
- Ruler, Alertmanager, users-scanner, parquet 캐시 관련 플래그 및 설정 키 다수 이름 변경
- PRW2 버그 3건 수정: Samples/Histograms 얕은 복사로 인한 데이터 손상, index-out-of-range 패닉, sync.Pool 재사용 메모리 누수
- 테넌트 한도를 API로 제어하는 Overrides API 모듈 추가, 기존 모듈은 overrides-configs로 이름 변경
- Alertmanager v0.31.1 업그레이드(IncidentIO·Mattermost 연동 추가), ring 일시 불가 시 설정 소실 버그 수정