10.2.2.5. OpenShift Data Foundation 스토리지
사전 요구 사항
- Loki Operator를 설치했습니다.
-
OpenShift CLI(
oc)를 설치합니다. - OpenShift Data Foundation 을 배포했습니다.
- 오브젝트 스토리지를 위해 OpenShift Data Foundation 클러스터를 구성했습니다.
절차
openshift-logging네임스페이스에ObjectBucketClaim사용자 정의 리소스를 생성합니다.apiVersion: objectbucket.io/v1alpha1 kind: ObjectBucketClaim metadata: name: loki-bucket-odf namespace: openshift-logging spec: generateBucketName: loki-bucket-odf storageClassName: openshift-storage.noobaa.io다음 명령을 실행하여 관련
ConfigMap오브젝트에서 버킷 속성을 가져옵니다.BUCKET_HOST=$(oc get -n openshift-logging configmap loki-bucket-odf -o jsonpath='{.data.BUCKET_HOST}') BUCKET_NAME=$(oc get -n openshift-logging configmap loki-bucket-odf -o jsonpath='{.data.BUCKET_NAME}') BUCKET_PORT=$(oc get -n openshift-logging configmap loki-bucket-odf -o jsonpath='{.data.BUCKET_PORT}')다음 명령을 실행하여 관련 시크릿에서 버킷 액세스 키를 가져옵니다.
ACCESS_KEY_ID=$(oc get -n openshift-logging secret loki-bucket-odf -o jsonpath='{.data.AWS_ACCESS_KEY_ID}' | base64 -d) SECRET_ACCESS_KEY=$(oc get -n openshift-logging secret loki-bucket-odf -o jsonpath='{.data.AWS_SECRET_ACCESS_KEY}' | base64 -d)다음 명령을 실행하여
logging-loki-odf라는 이름으로 오브젝트 스토리지 시크릿을 생성합니다.$ oc create -n openshift-logging secret generic logging-loki-odf \ --from-literal=access_key_id="<access_key_id>" \ --from-literal=access_key_secret="<secret_access_key>" \ --from-literal=bucketnames="<bucket_name>" \ --from-literal=endpoint="https://<bucket_host>:<bucket_port>"