Theory
인프라
Loki 공식 문서 번역
setup
마이그레이션
세 개의 대상으로 마이그레이션

3개의 확장 가능한 타겟으로 마이그레이션

원본: https://grafana.com/docs/loki/latest/setup/migrate/migrate-to-three-scalable-targets/ (opens in a new tab)

이 가이드는 기존의 2개 타겟 확장 가능 구성에서 새로운 3개 타겟 확장 가능 구성으로 마이그레이션하는 과정을 안내합니다. 이 새로운 구성은 backend 컴포넌트를 도입하고 read 컴포넌트를 QuerierQueryFrontend만 실행하도록 축소하여 쿠버네티스 StatefulSet이 아닌 Deployment로 실행할 수 있게 합니다.

시작하기 전에:

마이그레이션 과정에서 데이터 손실이 없는지 확인하기 위해 기존 클러스터와 새 클러스터를 모두 모니터링할 수 있는 Grafana 인스턴스를 사용하는 것이 좋습니다. loki 차트에는 대시보드를 포함한 자체 모니터링 기능이 함께 제공됩니다. 이는 마이그레이션 중 클러스터의 상태를 모니터링하는 데 유용합니다.

"읽기 및 쓰기"에서 "백엔드, 읽기 및 쓰기" 배포로 마이그레이션하려면

  1. 배포에서 충분히 새로운 버전의 Loki를 사용하고 있는지 확인하십시오.

    이 기능은 Loki의 main 브랜치에 있는 동안 helm 차트의 옵션으로 추가되었습니다. 따라서 이 마이그레이션을 실행하는 시점에 따라 세 번째 backend 타겟을 사용할 수 있는 Loki 또는 GEL 이미지를 사용하도록 수동으로 재정의해야 할 수 있습니다. Loki의 경우 values.yaml에 다음을 추가하십시오.

    loki:
      image:
        repository: "grafana/loki"
        tag: "main-f5fbfab-amd64"

    GEL의 경우 다음을 추가해야 합니다.

    enterprise:
      image:
        repository: "grafana/enterprise-logs"
        tag: "main-96f32b9f"
  2. legacyReadTarget 플래그를 false로 설정

    read.legacyReadTarget 값을 false로 설정합니다. values.yaml에 다음을 추가합니다.

    read:
      legacyReadTarget: false
  3. helm 설치 업그레이드

    업데이트된 values.yaml 파일로 설치에 대해 helm upgrade를 실행합니다.