단일 노드 OpenShift 클러스터에 OpenShift Data Foundation 배포

Red Hat OpenShift Data Foundation 4.10

단일 노드 OpenShift 클러스터에 OpenShift Data Foundation을 배포하는 방법.

Red Hat Storage Documentation Team

초록

단일 노드 OpenShift 클러스터에 Red Hat OpenShift Data Foundation Logical Volume Manager Operator를 설치하는 방법에 대한 지침은 이 문서를 참조하십시오.
중요
Deploying OpenShift Data Foundation 4.10 on single node OpenShift clusters is a Technology Preview feature. Technology Preview features are not supported with Red Hat production service level agreements (SLAs) and might not be functionally complete. Red Hat does not recommend using them in production. These features provide early access to upcoming product features, enabling customers to test functionality and provide feedback during the development process.
이제 이 제품의 일반 사용 가능 버전(Logical Volume Manager Storage)을 사용할 수 있습니다. 자세한 내용은 LVM 스토리지 설명서를 참조하십시오.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 용어를 교체하기 위해 최선을 다하고 있습니다. 먼저 마스터(master), 슬레이브(slave), 블랙리스트(blacklist), 화이트리스트(whitelist) 등 네 가지 용어를 교체하고 있습니다. 이러한 변경 작업은 작업 범위가 크므로 향후 여러 릴리스에 걸쳐 점차 구현할 예정입니다. 자세한 내용은 CTO Chris Wright의 메시지를 참조하십시오.

Red Hat 문서에 관한 피드백 제공

문서 개선을 위한 의견을 보내 주십시오. 개선할 내용에 대해 알려주십시오. 피드백을 보내주시려면 다음을 확인하십시오.

  • 특정 문구에 대한 간단한 의견 작성 방법은 다음과 같습니다.

    1. 문서가 Multi-page HTML 형식으로 표시되는지 확인합니다. 또한 문서 오른쪽 상단에 피드백 버튼이 있는지 확인합니다.
    2. 마우스 커서를 사용하여 주석 처리하려는 텍스트 부분을 강조 표시합니다.
    3. 강조 표시된 텍스트 아래에 표시되는 피드백 추가 팝업을 클릭합니다.
    4. 표시된 지침을 따릅니다.
  • 보다 상세하게 피드백을 제출하려면 다음과 같이 Bugzilla 티켓을 생성하십시오.

    1. Bugzilla 웹 사이트로 이동하십시오.
    2. 구성 요소 섹션에서 설명서를 선택합니다.
    3. 설명 필드에 문서 개선을 위한 제안 사항을 기입하십시오. 관련된 문서의 해당 부분 링크를 알려주십시오.
    4. 버그 제출을 클릭합니다.

머리말

Red Hat OpenShift Data Foundation은 단일 노드 OpenShift (SNO) 클러스터에서 OpenShift Data Foundation 논리 볼륨 관리자 Operator를 사용하여 OpenShift Data Foundation 배포를 지원합니다.

OpenShift Data Foundation Logical Volume Manager Operator는 제한된 단일 리소스 SNO 클러스터에서 블록 스토리지의 동적 프로비저닝을 제공합니다.

단일 노드 Openshift baremetal 클러스터에 OpenShift Data Foundation Logical Volume Manager Operator를 배포하고 워크로드에 대한 스토리지를 동적으로 프로비저닝하도록 구성할 수 있습니다.

1장. 단일 노드 OpenShift 클러스터에 OpenShift Data Foundation 배포 준비

단일 노드 Openshift 클러스터에 OpenShift Data Foundation Logical Volume Manager Operator 배포를 시작하기 전에 다음 요구 사항이 충족되었는지 확인하십시오.

  1. OpenShift 클러스터에 Red Hat Advanced Cluster Management for Kubernetes(RHACM)를 설치했습니다. 자세한 내용은 Red Hat Advanced Cluster Management for Kubernetes: Install 를 참조하십시오.
  2. 모든 관리형 SNO 클러스터에는 스토리지를 프로비저닝하는 데 사용되는 전용 디스크가 있습니다.

2장. RHACM을 사용하여 OpenShift Data Foundation Logical Volume Manager Operator 설치

OpenShift Data Foundation Logical Volume Manager Operator는 RHACM(Red Hat Advanced Cluster Management for Kubernetes)을 사용하는 단일 노드 OpenShift(SNO) 클러스터에 배포됩니다. RHACM에 지정된 선택기와 일치하는 관리 클러스터에 적용되면 Operator를 배포하고 구성하는 정책을 생성합니다. 이 정책은 나중에 가져온 클러스터에 적용되며 PlacementRule 을 충족합니다.

사전 요구 사항

  • cluster-admin 및 operator 설치 권한이 있는 계정을 사용하여 RHACM 클러스터에 액세스할 수 있습니다.
  • OpenShift Data Foundation Logical Volume Manager Operator에서 사용할 각 SNO 클러스터의 전용 디스크입니다.
참고

SNO 클러스터에 다른 스토리지 프로비저너가 설치되지 않았는지 확인합니다. OpenShift Data Foundation Logical Volume Manager Operator는 노드에서 사용 가능한 모든 디스크를 사용하므로 유일한 스토리지 프로비저너여야 합니다.

절차

  1. OpenShift 인증 정보를 사용하여 RHACM CLI에 로그인합니다.

    자세한 내용은 Kubernetes용 Red Hat Advanced Cluster Management 설치를 참조하십시오.

  2. 네임스페이스를 생성합니다.

    # oc create ns lvm-policy-ns
  3. 네임스페이스에 정책 YAML을 생성합니다.

    # This policy verifies the installation of the official version of the OpenShift Data Foundation
    # Logical Volume Manager Operator on the managed clusters.
    # If set to "enforce" it installs the operator.
    # Used APIs: OLM, ODF-LVMO #https://github.com/operator-framework/operator-lifecycle-manager
    # https://github.com/red-hat-storage/lvm-operator
    
    apiVersion: policy.open-cluster-management.io/v1
    kind: Policy
    metadata:
     annotations:
       policy.open-cluster-management.io/categories: CM Configuration Management
       policy.open-cluster-management.io/controls: CM-2 Baseline Configuration
       policy.open-cluster-management.io/standards: NIST SP 800-53
     name: policy-lvm-operator
    spec:
     disabled: false
     remediationAction: enforce
     policy-templates:
       - objectDefinition:
           apiVersion: policy.open-cluster-management.io/v1
           kind: ConfigurationPolicy
           metadata:
             name: policy-lvm-namespace
           spec:
             object-templates:
               - complianceType: musthave
                 objectDefinition:
                   apiVersion: v1
                   kind: Namespace
                   metadata:
                     name: openshift-storage
                     labels:
                       openshift.io/cluster-monitoring: "true"
             remediationAction: enforce
             severity: high
       - objectDefinition:
           apiVersion: policy.open-cluster-management.io/v1
           kind: ConfigurationPolicy
           metadata:
             name: policy-lvm-operator-operatorgroup
           spec:
             object-templates:
               - complianceType: musthave
                 objectDefinition:
                   apiVersion: operators.coreos.com/v1alpha2
                   kind: OperatorGroup
                   metadata:
                     name: openshift-storage-operatorgroup
                     namespace: openshift-storage
                   spec:
                     targetNamespaces:
                       - openshift-storage
             remediationAction: enforce
             severity: high
       - objectDefinition:
           apiVersion: policy.open-cluster-management.io/v1
           kind: ConfigurationPolicy
           metadata:
             name: policy-lvm-operator-subscription
           spec:
             object-templates:
               - complianceType: musthave
                 objectDefinition:
                   apiVersion: operators.coreos.com/v1alpha1
                   kind: Subscription
                   metadata:
                     name: odf-lvm-operator
                     namespace: openshift-storage
                   spec:
                     channel: stable-4.10
                     installPlanApproval: Automatic
                     name: odf-lvm-operator
                     source: redhat-operators
                     sourceNamespace: openshift-marketplace
                     startingCSV: odf-lvm-operator.v4.10.0
             remediationAction: enforce
             severity: high
       - objectDefinition:
           apiVersion: policy.open-cluster-management.io/v1
           kind: ConfigurationPolicy
           metadata:
             name: policy-lvmcluster
           spec:
             object-templates:
               - complianceType: musthave
                 objectDefinition:
                   apiVersion: lvm.topolvm.io/v1alpha1
                   kind: LVMCluster
                   metadata:
                     name: odf-lvmcluster
                     namespace: openshift-storage
                   spec:
                     storage:
                       deviceClasses:
                       - name: vg1
             remediationAction: enforce
             severity: high
  4. 다음 명령을 실행합니다.

    # oc create -f policy-lvm-operator.yaml -n lvm-policy-ns

    이렇게 하면 정책, 배치 규칙 및 Placement Binding 이 생성됩니다. 정책은 네임스페이스 , OperatorGroup ,Subscription, LVMCluster 리소스를 생성합니다. 이렇게 하면 선택 기준과 일치하는 SNO 클러스터에 Operator가 배포되고 스토리지를 프로비저닝하기 위해 필요한 리소스를 설정하도록 구성해야 합니다. Operator는 설치 후 사용되지 않은 모든 디스크를 사용합니다.

3장. OpenShift Data Foundation Logical Volume Manager Operator 모니터링

RHACM 대시보드에서 Operator가 내보낸 지표를 확인하여 OpenShift Data Foundation Logical Volume Manager Operator를 모니터링할 수 있습니다. Observability 가이드에 설명된 대로 RHACM Observability 를 활성화합니다.

topolvm_volumegroup_size_bytes
topolvm_volumegroup_available_bytes

4장. OpenShift Data Foundation Logical Volume Manager Operator 설치 제거

OpenShift Data Foundation Logical Volume Manager Operator를 설치 제거하려면 정책이 해당 클러스터와 더 이상 일치하지 않도록 정책을 삭제하거나 일치를 변경할 수 있습니다.

사전 요구 사항

  • 정책을 삭제하기 전에 OpenShift Data Foundation Logical Volume Manager Operator를 사용하여 프로비저닝된 PVC(영구 볼륨 클레임) 및 PV(영구 볼륨)가 삭제되었는지 확인합니다.
  • 다음이 삭제되었는지 확인합니다.

    • Logical Volume Manager Operator에서 프로비저닝한 스토리지를 사용하여 관리 클러스터의 모든 애플리케이션입니다.
    • Logical Volume Manager Operator를 사용하여 프로비저닝된 PVC(영구 볼륨 클레임) 및 PV(영구 볼륨)입니다.

절차

  • 다음 명령을 사용하여 hub 클러스터에서 정책을 삭제합니다.
# oc delete -f <policy-name> -n <policy-ns>

OpenShift Data Foundation Logical Volume Manager Operator는 현재 제거 시 노드에 생성된 LVM 리소스를 정리하지 않습니다. Operator를 제거한 후 노드의 리소스를 수동으로 제거해야 합니다. 자세한 내용은 https://access.redhat.com/solutions/6843041 을 참조하십시오.