8.2. LokiStack 배포

OpenShift Container Platform 웹 콘솔을 사용하여 LokiStack을 배포할 수 있습니다.

사전 요구 사항

  • Red Hat OpenShift Operator 5.5 이상에 대한 로깅 하위 시스템
  • 지원되는 Log Store (AWS S3, Google Cloud Storage, Azure, Swift, Minio, OpenShift Data Foundation)

절차

  1. Loki Operator 를 설치합니다.

    1. OpenShift Container Platform 웹 콘솔에서 OperatorOperatorHub를 클릭합니다.
    2. 사용 가능한 Operator 목록에서 Loki Operator 를 선택하고 설치를 클릭합니다.
    3. 설치 모드에서 클러스터의 모든 네임스페이스를 선택합니다.
    4. 설치된 네임스페이스 에서 openshift-operators-redhat 을 선택합니다.

      openshift-operators-redhat 네임스페이스를 지정해야 합니다. openshift-operators 네임스페이스에 신뢰할 수 없는 Community Operator가 포함될 수 있으며, 이로 인해 OpenShift Container Platform 지표와 동일한 이름의 지표를 게시할 수 있으므로 충돌이 발생합니다.

    5. 이 네임스페이스에서 Operator 권장 클러스터 모니터링 사용을 선택합니다.

      이 옵션은 네임스페이스 오브젝트에서 openshift.io/cluster-monitoring: "true" 레이블을 설정합니다. 클러스터 모니터링이 openshift-operators-redhat 네임스페이스를 스크랩하도록 하려면 이 옵션을 선택해야 합니다.

    6. 승인 전략을 선택합니다.

      • 자동 전략을 사용하면 Operator 새 버전이 준비될 때 OLM(Operator Lifecycle Manager)이 자동으로 Operator를 업데이트할 수 있습니다.
      • 수동 전략을 사용하려면 적절한 자격 증명을 가진 사용자가 Operator 업데이트를 승인해야 합니다.
    7. 설치를 클릭합니다.
    8. Loki Operator를 설치했는지 확인합니다. Operator → 설치된 Operator 페이지를 방문하여 Loki Operator 를 찾습니다.
    9. Loki Operator 가 모든 프로젝트에 Succeeded 로 나열되어 있는지 확인합니다.
  2. access_key_idaccess_key_secret 필드를 사용하여 AWS 자격 증명 및 버킷 이름,끝점리전 을 지정하여 오브젝트 스토리지 위치를 정의하는 Secret YAML 파일을 생성합니다. 예를 들면 다음과 같습니다.

    apiVersion: v1
    kind: Secret
    metadata:
      name: logging-loki-s3
      namespace: openshift-logging
    stringData:
      access_key_id: AKIAIOSFODNN7EXAMPLE
      access_key_secret: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
      bucketnames: s3-bucket-name
      endpoint: https://s3.eu-central-1.amazonaws.com
      region: eu-central-1
  3. LokiStack 사용자 정의 리소스를 생성합니다.

    apiVersion: loki.grafana.com/v1
    kind: LokiStack
    metadata:
      name: logging-loki
      namespace: openshift-logging
    spec:
      size: 1x.small
      storage:
        schemas:
        - version: v12
          effectiveDate: "2022-06-01"
        secret:
          name: logging-loki-s3
          type: s3
      storageClassName: gp3-csi 1
      tenants:
        mode: openshift-logging
    1
    또는 gp2-csi.
    1. 설정을 적용합니다.

      oc apply -f logging-loki.yaml
  4. ClusterLogging CR을 생성하거나 편집합니다.

    apiVersion: logging.openshift.io/v1
    kind: ClusterLogging
    metadata:
      name: instance
      namespace: openshift-logging
    spec:
      managementState: Managed
      logStore:
        type: lokistack
        lokistack:
          name: logging-loki
      collection:
        type: vector
    1. 설정을 적용합니다.

      oc apply -f cr-lokistack.yaml
  5. RedHat OpenShift Logging 콘솔 플러그인을 활성화합니다.

    1. OpenShift Container Platform 웹 콘솔에서 Operator설치된 Operator를 클릭합니다.
    2. RedHat OpenShift Logging Operator를 선택합니다.
    3. Console 플러그인에서 Disabled 를 클릭합니다.
    4. Enable 을 선택한 다음 Save 를 선택합니다. 이 변경으로 'openshift-console' Pod가 다시 시작됩니다.
    5. Pod가 다시 시작되면 웹 콘솔 업데이트를 사용할 수 있다는 알림이 수신되어 새로 고침하라는 메시지가 표시됩니다.
    6. 웹 콘솔을 새로 고친 후 왼쪽 메인 메뉴에서 Observe 를 클릭합니다. 로그에 대한 새 옵션을 사용할 수 있습니다.
참고

이 플러그인은 OpenShift Container Platform 4.10 이상에서만 사용할 수 있습니다.