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
    Copy to Clipboard Toggle word wrap
  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
    Copy to Clipboard Toggle word wrap
  4. 다음 명령을 실행합니다.

    # oc create -f policy-lvm-operator.yaml -n lvm-policy-ns
    Copy to Clipboard Toggle word wrap

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

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

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

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동