8.2. LokiStack 배포

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

사전 요구 사항

  • logging subsystem for Red Hat OpenShift Operator 5.5 이상

절차

    1. OpenShift Container Platform 웹 콘솔에서 OperatorOperatorHub를 클릭합니다.
    2. 설치 모드에서 클러스터의 모든 네임스페이스를 선택합니다.
    3. 설치된 네임스페이스에서 openshift -operators-redhat 을 선택합니다.

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

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

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

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

      • 자동 전략을 사용하면 Operator 새 버전이 준비될 때 OLM(Operator Lifecycle Manager)이 자동으로 Operator를 업데이트할 수 있습니다.
      • 수동 전략을 사용하려면 적절한 자격 증명을 가진 사용자가 Operator 업데이트를 승인해야 합니다.
    6. 설치를 클릭합니다.
  1. 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
  2. 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
    1. 설정을 적용합니다.

      oc apply -f logging-loki.yaml
  3. 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
  4. RedHat OpenShift Logging 콘솔 플러그인을 활성화합니다.

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

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