10.2.11.3.2. 디스크 파티션 설정


디스크 파티션은 RHCOS(Red Hat Enterprise Linux CoreOS) 설치 중에 OpenShift Container Platform 클러스터 노드에 생성됩니다. 특정 아키텍처의 각 RHCOS 노드는 기본 파티션 구성을 재정의하지 않는 한 동일한 파티션 레이아웃을 사용합니다. RHCOS 설치 중에 대상 장치에서 사용 가능한 나머지 공간을 사용하도록 루트 파일 시스템의 크기가 증가합니다.

OpenShift Container Platform 클러스터 노드에 RHCOS를 설치할 때 다음과 같은 두 가지 경우 기본 파티셔닝을 재정의할 수 있습니다.

  • 별도의 파티션 생성: 빈 디스크에 그린 필드 설치의 경우 파티션에 별도의 스토리지를 추가할 수 있습니다. 이는 /var 또는 /var의 하위 디렉터리 (예: /var/lib/etcd)중 하나를 별도의 파티션으로 만드는 경우에 공식적으로 지원되지만 둘 다 지원되지는 않습니다.

    중요

    100GB 이상의 디스크 크기 및 특히 1TB보다 큰 디스크 크기의 경우 별도의 /var 파티션을 만듭니다. 자세한 내용은 "Add a separate /var partition"을 참조하십시오.

    중요

    Kubernetes는 두 개의 파일 시스템 파티션만 지원합니다. 원래 구성에 둘 이상의 파티션을 추가하는 경우 Kubernetes는 모든 파티션을 모니터링할 수 없습니다.

  • 기존 파티션 유지: 브라운 필드 설치에서 기존 노드에 OpenShift Container Platform을 재설치하고 이전 운영 체제에 설치된 데이터 파티션을 유지해야 하는 경우 기존 데이터 파티션을 유지할 수 있는 coreos-installer에 부팅 인수와 옵션이 모두 있습니다.
주의

사용자 지정 파티션을 사용하면 OpenShift Container Platform에서 해당 파티션을 모니터링하지 않거나 경고를 받을 수 있습니다. 기본 파티션을 재정의하는 경우 OpenShift Container Platform이 호스트 파일 시스템을 모니터링하는 방법에 대한 자세한 내용은 OpenShift File System Monitoring(제거 조건) 이해를 참조하십시오.

10.2.11.3.2.1. 별도의 /var 파티션 만들기

일반적으로 RHCOS 설치 중에 생성된 기본 디스크 파티션을 사용해야 합니다. 그러나 확장하려는 디렉토리에 별도의 파티션을 생성해야 하는 경우가 있습니다.

OpenShift 컨테이너 플랫폼은 /var 디렉토리 또는 /var의 하위 디렉터리 중 하나에 스토리지를 연결하는 단일 파티션의 추가를 지원합니다. 예를 들면 다음과 같습니다.

  • /var/lib/containers: 시스템에 더 많은 이미지와 컨테이너가 추가됨에 따라 확장될 수 있는 컨테이너 관련 콘텐츠를 보관합니다.
  • /var/lib/etcd: etcd 스토리지의 성능 최적화와 같은 목적으로 별도로 보관할 데이터를 보관합니다.
  • /var: 감사 등의 목적에 맞게 별도로 분리하여 보관해야 하는 데이터를 보관합니다.

    중요

    100GB보다 큰 디스크 크기 및 특히 1TB보다 큰 디스크의 경우 별도의 /var 파티션을 만듭니다.

/var 디렉터리의 콘텐츠를 별도로 저장하면 필요에 따라 해당 영역에 대한 스토리지 확장을 보다 용이하게 하고 나중에 OpenShift Container Platform을 다시 설치하여 해당 데이터를 그대로 보존할 수 있습니다. 이 방법을 사용하면 모든 컨테이너를 다시 가져올 필요가 없으며 시스템을 업데이트할 때 대용량 로그 파일을 복사할 필요도 없습니다.

/var 디렉토리 또는 /var의 하위 디렉토리에 대해 별도의 파티션을 사용하면 분할된 디렉토리의 데이터 증가로 루트 파일 시스템이 채워지는 것을 방지할 수 있습니다.

다음 절차에서는 설치 준비 단계에서 노드 유형의 Ignition 구성 파일에 래핑되는 머신 구성 매니페스트를 추가하여 별도의 /var 파티션을 설정합니다.

절차

  1. 설치 호스트에서 OpenShift Container Platform 설치 프로그램이 포함된 디렉터리로 변경하고 클러스터에 대한 Kubernetes 매니페스트를 생성합니다.

    $ openshift-install create manifests --dir <installation_directory>
  2. 추가 파티션을 구성하는 Butane 구성을 생성합니다. 예를 들어 $HOME/clusterconfig/98-var-partition.bu 파일의 이름을 지정하고, 디스크 장치 이름을 worker 시스템의 스토리지 장치 이름으로 변경하고 스토리지 크기를 적절하게 설정합니다. 이 예에서는 /var 디렉터리를 별도의 파티션에 배치합니다.

    variant: openshift
    version: 4.10.0
    metadata:
      labels:
        machineconfiguration.openshift.io/role: worker
      name: 98-var-partition
    storage:
      disks:
      - device: /dev/<device_name> 1
        partitions:
        - label: var
          start_mib: <partition_start_offset> 2
          size_mib: <partition_size> 3
      filesystems:
        - device: /dev/disk/by-partlabel/var
          path: /var
          format: xfs
          mount_options: [defaults, prjquota] 4
          with_mount_unit: true
    1
    파티션을 설정해야하는 디스크 저장 장치 이름입니다.
    2
    데이터 파티션을 부트 디스크에 추가할 때 최소 오프셋 값 25000 메비 바이트가 권장됩니다. 루트 파일 시스템은 지정된 오프셋까지 사용 가능한 모든 공간을 채우기 위해 자동으로 크기가 조정됩니다. 오프셋 값이 지정되지 않거나 지정된 값이 권장 최소값보다 작으면 생성되는 루트 파일 시스템의 크기가 너무 작아지고 RHCOS를 나중에 다시 설치할 때 데이터 파티션의 첫 번째 부분을 덮어 쓸 수 있습니다.
    3
    데이터 파티션의 크기(MB)입니다.
    4
    컨테이너 스토리지에 사용되는 파일 시스템에 대해 prjquota 마운트 옵션을 활성화해야 합니다.
    참고

    별도의 /var 파티션을 만들 때 다른 인스턴스 유형에 동일한 장치 이름이 없는 경우 컴퓨팅 노드에 다른 인스턴스 유형을 사용할 수 없습니다.

  3. Butane 구성에서 매니페스트를 생성하여 clusterconfig/openshift 디렉터리에 저장합니다. 예를 들어 다음 명령을 실행합니다.

    $ butane $HOME/clusterconfig/98-var-partition.bu -o $HOME/clusterconfig/openshift/98-var-partition.yaml
  4. Ignition 구성 파일을 만듭니다.

    $ openshift-install create ignition-configs --dir <installation_directory> 1
    1
    <installation_directory>는 동일한 설치 디렉터리를 지정합니다.

    설치 디렉터리의 부트스트랩, 컨트롤 플레인 및 컴퓨팅 노드에 대한 Ignition 구성 파일이 생성됩니다.

    .
    ├── auth
    │   ├── kubeadmin-password
    │   └── kubeconfig
    ├── bootstrap.ign
    ├── master.ign
    ├── metadata.json
    └── worker.ign

    <installation_directory>/manifest<installation_directory>/openshift 디렉터리의 파일은 98-var-partition 사용자 정의 MachineConfig 오브젝트가 포함된 파일을 포함하여 Ignition 구성 파일로 래핑됩니다.

다음 단계

  • RHCOS 설치 중에 Ignition 구성 파일을 참조하여 사용자 정의 디스크 파티션을 적용할 수 있습니다.
10.2.11.3.2.2. 기존 파티션 유지

ISO 설치의 경우 설치 프로그램이 하나 이상의 기존 파티션을 유지하도록하는 옵션을 coreos-installer 명령에 추가할 수 있습니다. PXE 설치의 경우 coreos.inst.* 옵션을 APPEND 매개 변수에 추가하여 파티션을 유지할 수 있습니다.

저장된 파티션은 기존 OpenShift Container Platform 시스템의 데이터 파티션이 될 수 있습니다. 파티션 레이블 또는 번호 중 하나로 보관하려는 디스크 파티션을 확인할 수 있습니다.

참고

기존 파티션을 저장하고 해당 파티션이 RHCOS를 위한 충분한 공간을 남겨 두지 않으면 저장된 파티션이 손상되지는 않지만 설치에 실패합니다.

ISO 설치 중 기존 파티션 유지

이 예에서는 파티션 레이블이 data (data*)로 시작하는 모든 파티션을 유지합니다.

# coreos-installer install --ignition-url http://10.0.2.2:8080/user.ign \
        --save-partlabel 'data*' /dev/sda

다음 예는 디스크의 여섯 번째 (6) 파티션을 유지하는 방식으로 coreos-installer를 실행하는 방법을 보여줍니다.

# coreos-installer install --ignition-url http://10.0.2.2:8080/user.ign \
        --save-partindex 6 /dev/sda

이 예에서는 파티션 5 이상을 유지합니다.

# coreos-installer install --ignition-url http://10.0.2.2:8080/user.ign
        --save-partindex 5- /dev/sda

파티션 저장이 사용된 이전 예에서 coreos-installer는 파티션을 즉시 다시 만듭니다.

PXE 설치 중 기존 파티션 유지

APPEND 옵션은 파티션 레이블이 'data'( 'data *')로 시작하는 모든 파티션을 유지합니다.

coreos.inst.save_partlabel=data*

APPEND 옵션은 파티션 5 이상을 유지합니다.

coreos.inst.save_partindex=5-

APPEND 옵션은 파티션 6을 유지합니다.

coreos.inst.save_partindex=6
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.