단일 노드 OpenShift 클러스터에 OpenShift Data Foundation 배포
단일 노드 OpenShift 클러스터에 OpenShift Data Foundation을 배포하는 방법.
초록
보다 포괄적 수용을 위한 오픈 소스 용어 교체
Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 용어를 교체하기 위해 최선을 다하고 있습니다. 먼저 마스터(master), 슬레이브(slave), 블랙리스트(blacklist), 화이트리스트(whitelist) 등 네 가지 용어를 교체하고 있습니다. 이러한 변경 작업은 작업 범위가 크므로 향후 여러 릴리스에 걸쳐 점차 구현할 예정입니다. 자세한 내용은 CTO Chris Wright의 메시지를 참조하십시오.
Red Hat 문서에 관한 피드백 제공
문서 개선을 위한 의견을 보내 주십시오. 개선할 내용에 대해 알려주십시오. 피드백을 보내주시려면 다음을 확인하십시오.
특정 문구에 대한 간단한 의견 작성 방법은 다음과 같습니다.
- 문서가 Multi-page HTML 형식으로 표시되는지 확인합니다. 또한 문서 오른쪽 상단에 피드백 버튼이 있는지 확인합니다.
- 마우스 커서를 사용하여 주석 처리하려는 텍스트 부분을 강조 표시합니다.
- 강조 표시된 텍스트 아래에 표시되는 피드백 추가 팝업을 클릭합니다.
- 표시된 지침을 따릅니다.
보다 상세하게 피드백을 제출하려면 다음과 같이 Bugzilla 티켓을 생성하십시오.
- Bugzilla 웹 사이트로 이동하십시오.
- 구성 요소 섹션에서 설명서를 선택합니다.
- 설명 필드에 문서 개선을 위한 제안 사항을 기입하십시오. 관련된 문서의 해당 부분 링크를 알려주십시오.
- 버그 제출을 클릭합니다.
머리말
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 배포를 시작하기 전에 다음 요구 사항이 충족되었는지 확인하십시오.
- OpenShift 클러스터에 Red Hat Advanced Cluster Management for Kubernetes(RHACM)를 설치했습니다. 자세한 내용은 Red Hat Advanced Cluster Management for Kubernetes: Install 를 참조하십시오.
- 모든 관리형 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는 노드에서 사용 가능한 모든 디스크를 사용하므로 유일한 스토리지 프로비저너여야 합니다.
절차
OpenShift 인증 정보를 사용하여 RHACM CLI에 로그인합니다.
자세한 내용은 Kubernetes용 Red Hat Advanced Cluster Management 설치를 참조하십시오.
네임스페이스를 생성합니다.
# oc create ns lvm-policy-ns
네임스페이스에 정책 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다음 명령을 실행합니다.
# oc create -f policy-lvm-operator.yaml -n lvm-policy-ns
이렇게 하면
정책,배치 규칙 및이 생성됩니다.PlacementBinding정책은네임스페이스 ,,OperatorGroupSubscription,LVMCluster리소스를 생성합니다. 이렇게 하면 선택 기준과 일치하는 SNO 클러스터에 Operator가 배포되고 스토리지를 프로비저닝하기 위해 필요한 리소스를 설정하도록 구성해야 합니다. Operator는 설치 후 사용되지 않은 모든 디스크를 사용합니다.
3장. OpenShift Data Foundation Logical Volume Manager Operator 모니터링
RHACM 대시보드에서 Operator가 내보낸 지표를 확인하여 OpenShift Data Foundation Logical Volume Manager Operator를 모니터링할 수 있습니다. Observability 가이드에 설명된 대로 RHACM Observability 를 활성화합니다.
- Adding custom metrics 섹션에서 allow topolvm 지표를 speced에 추가합니다.
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 을 참조하십시오.