8.2. LokiStack 배포
OpenShift Container Platform 웹 콘솔을 사용하여 LokiStack을 배포할 수 있습니다.
사전 요구 사항
- logging subsystem for Red Hat OpenShift Operator 5.5 이상
절차
- OpenShift Container Platform 웹 콘솔에서 Operator → OperatorHub를 클릭합니다.
- 설치 모드에서 클러스터의 모든 네임스페이스를 선택합니다.
설치된 네임스페이스에서 openshift -operators-redhat 을 선택합니다.
openshift-operators-redhat
네임스페이스를 지정해야 합니다.openshift-operators
네임스페이스에 신뢰할 수 없는 Community Operator가 포함될 수 있으며 이를 통해 OpenShift Container Platform 지표와 동일한 이름의 지표를 게시하면 충돌이 발생할 수 있습니다.이 네임스페이스에서 Operator 권장 클러스터 모니터링 사용을 선택합니다.
이 옵션은 네임스페이스 오브젝트에서
openshift.io/cluster-monitoring: "true"
레이블을 설정합니다. 클러스터 모니터링이openshift-operators-redhat
네임스페이스를 스크랩하도록 하려면 이 옵션을 선택해야 합니다.승인 전략을 선택합니다.
- 자동 전략을 사용하면 Operator 새 버전이 준비될 때 OLM(Operator Lifecycle Manager)이 자동으로 Operator를 업데이트할 수 있습니다.
- 수동 전략을 사용하려면 적절한 자격 증명을 가진 사용자가 Operator 업데이트를 승인해야 합니다.
- 설치를 클릭합니다.
access_key_id
및access_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
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
설정을 적용합니다.
oc apply -f logging-loki.yaml
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
설정을 적용합니다.
oc apply -f cr-lokistack.yaml
RedHat OpenShift Logging 콘솔 플러그인을 활성화합니다.
- OpenShift Container Platform 웹 콘솔에서 Operator → 설치된 Operator를 클릭합니다.
- RedHat OpenShift Logging Operator를 선택합니다.
- 콘솔 플러그인에서 Disabled 를 클릭합니다.
- Enable 을 선택한 다음 Save 를 선택합니다. 이번 변경으로 인해 'openshift-console' 포드가 다시 시작됩니다.
- Pod를 다시 시작한 후 웹 콘솔 업데이트를 사용할 수 있다는 알림을 받고 새로 고침하라는 메시지가 표시됩니다.
- 웹 콘솔을 새로 고친 후 왼쪽 메인 메뉴에서 Observe 를 클릭합니다. 로그의 새 옵션 을 사용할 수 있습니다.
이 플러그인은 OpenShift Container Platform 4.10 이상에서만 사용할 수 있습니다.