Loki 로그 저장이 Minio S3 객체 이름 오류로 멈추는 사례

1.36 클러스터가 1.13 위에서 돌아가고 있고, Alloy가 쿠버네티스 팟 로그를 모아 Loki로 보내는 구성이다. 배포 직후에는 잠시 정상 작동하지만, 시간이 지나면 Loki의 쓰기 담당 구성요소 하나가 실패한다. 오류의 핵심은 Loki가 로그 조각을 에 올리려 할 때 가 객체 이름에 지원하지 않는 문자가 있다고 거부한다는 점이다.

에는 `XInvalidObjectName`과 `PutObject` 실패, 상태 코드 400이 나온다. 문제가 된 로그 라벨에는 `flux-system/flux-operator-...:manager`처럼 슬래시와 콜론이 들어간 값이 포함되어 있다. 파일 서버에 설치되어 있고, 다른 S3 용도에서는 정상 작동하지만 Loki 로그 저장에서만 문제가 난다.

Alloy 설정에서 `instance` 값을 다시 써서 콜론이나 슬래시가 들어가지 않게 바꾸려 했지만, 문제가 완전히 해결되지 않은 상태다.

핵심 포인트

  • 1.36과 1.13 기반 클러스터에서 발생한 로그 저장 문제다.
  • Alloy가 팟 로그를 수집하고 Loki가 이를 에 쓰는 구성이다.
  • 가 `XInvalidObjectName` 오류를 내며 Loki의 로그 조각 저장을 거부한다.
  • 문제가 된 값에는 슬래시와 콜론처럼 객체 이름에서 문제가 될 수 있는 문자가 들어 있다.
  • 파일 서버 위의 는 다른 용도에서는 작동하지만 Loki 저장 작업에서만 실패한다.
원문 보기