11.7.14. 디스크 파티션 설정


대부분의 경우 데이터 파티션은 원래 다른 운영 체제를 설치하는 대신 RHCOS를 설치하여 생성됩니다. 이러한 경우 OpenShift Container Platform 설치 프로그램은 디스크 파티션을 설정할 수 있어야합니다.

그러나 OpenShift Container Platform 노드를 설치할 때 기본 파티션 설정을 덮어 쓰기하기 위해 개입이 필요한 두 가지 경우가 있습니다.

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

    중요

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

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

별도의 /var 파티션 만들기

일반적으로 OpenShift Container Platform의 디스크 파티션 설정은 설치 프로그램에 맡겨야합니다. 그러나 확장하려는 파일 시스템의 일부에 별도의 파티션을 생성해야 하는 경우가 있습니다.

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

  • /var/lib/containers: 시스템에 더 많은 이미지 및 컨테이너가 추가될 때 확장할 수 있는 컨테이너 관련 콘텐츠가 있습니다.
  • /var/lib/etcd: etcd 스토리지의 성능 최적화와 같은 목적으로 별도로 유지하려는 데이터를 보유합니다.
  • /var: 감사와 같은 목적으로 별도로 보관할 수 있는 데이터를 포함합니다.

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

Red Hat Enterprise Linux CoreOS (RHCOS)를 새로 설치하기 전에 /var가 있어야 하므로 다음 절차에서는 OpenShift Container Platform 설치의 openshift-install 준비 단계 중에 삽입되는 시스템 구성를 생성하여 별도의 /var 파티션을 설정합니다.

프로세스

  1. OpenShift Container Platform 설치 파일을 저장할 디렉터리를 만듭니다.

    $ mkdir $HOME/clusterconfig
  2. openshift-install을 실행하여 manifestopenshift 하위 디렉터리에 파일 세트를 만듭니다. 프롬프트가 표시되면 시스템 질문에 대답합니다.

    $ openshift-install create manifests --dir $HOME/clusterconfig
    ? SSH Public Key ...
    $ ls $HOME/clusterconfig/openshift/
    99_kubeadmin-password-secret.yaml
    99_openshift-cluster-api_master-machines-0.yaml
    99_openshift-cluster-api_master-machines-1.yaml
    99_openshift-cluster-api_master-machines-2.yaml
    ...
  3. MachineConfig 개체를 만들고 이를 openshift 디렉터리의 파일에 추가합니다. 예를 들어 파일 이름을 98-var-partition.yaml로 지정하고 장치 이름을 worker 시스템의 스토리지 장치 이름으로 변경하며 스토리지 크기를 적절하게 설정합니다. 이 예에서는 /var 디렉토리를 별도의 파티션에 배치합니다.

    apiVersion: machineconfiguration.openshift.io/v1
    kind: MachineConfig
    metadata:
      labels:
        machineconfiguration.openshift.io/role: worker
      name: 98-var-partition
    spec:
      config:
        ignition:
          version: 3.1.0
        storage:
          disks:
          - device: /dev/<device_name> 1
            partitions:
            - label: var
              startMiB: <partition_start_offset> 2
              sizeMiB: <partition_size> 3
          filesystems:
            - device: /dev/disk/by-partlabel/var
              path: /var
              format: xfs
        systemd:
          units:
            - name: var.mount 4
              enabled: true
              contents: |
                [Unit]
                Before=local-fs.target
                [Mount]
                What=/dev/disk/by-partlabel/var
                Where=/var
                Options=defaults,prjquota 5
                [Install]
                WantedBy=local-fs.target
    1
    파티션을 설정해야하는 디스크 저장 장치 이름입니다.
    2
    데이터 파티션을 부트 디스크에 추가할 때 최소 25000 메비 바이트가 권장됩니다. 루트 파일 시스템은 지정된 오프셋까지 사용 가능한 모든 공간을 채우기 위해 자동으로 크기가 조정됩니다. 값이 지정되지 않거나 지정된 값이 권장 최소값보다 작으면 생성되는 루트 파일 시스템의 크기가 너무 작아지고 RHCOS를 나중에 다시 설치할 때 데이터 파티션의 첫 번째 부분을 덮어 쓸 수 있습니다.
    3
    데이터 파티션의 크기(MB)입니다.
    4
    마운트 유닛의 이름은 Where= 지시문에 지정된 디렉터리와 일치해야 합니다. 예를 들어 /var/lib/containers 에 마운트된 파일 시스템의 경우 유닛의 이름은 var-lib-containers.mount 여야 합니다.
    5
    컨테이너 스토리지에 사용되는 파일 시스템에 prjquota 마운트 옵션을 활성화해야 합니다.
    참고

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

  4. openshift-install을 다시 실행하여 manifestopenshift 하위 디렉터리의 파일 세트에서 Ignition 구성을 만듭니다.

    $ openshift-install create ignition-configs --dir $HOME/clusterconfig
    $ ls $HOME/clusterconfig/
    auth  bootstrap.ign  master.ign  metadata.json  worker.ign

이제 Ignition 구성 파일을 vSphere 설치 절차에 대한 입력으로 사용하여 RHCOS (Red Hat Enterprise Linux CoreOS) 시스템을 설치할 수 있습니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.