12.2. 사용자 지정으로 OpenStack에 클러스터 설치


OpenShift Container Platform 버전 4.8에서는 RHOSP (Red Hat OpenStack Platform)에 사용자 지정 클러스터를 설치할 수 있습니다. 설치를 사용자 지정하려면 클러스터를 설치하기 전에 install-config.yaml에서 매개변수를 수정합니다.

12.2.1. 사전 요구 사항

12.2.2. RHOSP에 OpenShift Container Platform을 설치하기 위한 리소스 지침

OpenShift Container Platform 설치를 지원하려면 RHOSP(Red Hat OpenStack Platform) 할당량이 다음 요구사항을 충족해야 합니다.

표 12.1. RHOSP의 기본 OpenShift Container Platform 클러스터에 권장되는 리소스
리소스 이름

부동 IP 주소

3

포트

15

라우터

1

서브넷

1

RAM

112GB

vCPU

28

볼륨 스토리지

275GB

인스턴스

7

보안 그룹

3

보안 그룹 규칙

60

권장 리소스보다 적은 리소스로도 클러스터가 작동할 수 있지만 성능은 보장되지 않습니다.

중요

swiftoperator 역할을 가진 사용자 계정으로 RHOSP 개체 스토리지(Swift)를 사용하고 운영하는 경우 OpenShift Container Platform 이미지 레지스트리의 기본 백엔드로 사용됩니다. 이 경우 볼륨 스토리지 요구사항은 175GB입니다. Swift 공간 요구사항은 이미지 레지스트리의 크기에 따라 다릅니다.

참고

기본적으로 보안 그룹 및 보안 그룹 규칙 할당량이 적을 수 있습니다. 문제가 발생하면 관리자로 openstack quota set --secgroups 3 --secgroup-rules 60 <project>를 실행하여 할당량을 늘립니다.

OpenShift Container Platform 배포는 컨트롤 플레인 시스템, 컴퓨팅 시스템, 부트스트랩 시스템으로 구성됩니다.

12.2.2.1. 컨트롤 플레인 머신

기본적으로 OpenShift Container Platform 설치 프로세스는 세 개의 컨트롤 플레인 시스템을 생성합니다.

각 시스템의 요구사항은 다음과 같습니다.

  • RHOSP 할당량의 인스턴스
  • RHOSP 할당량의 포트
  • 최소 16GB 메모리, vCPU 4개, 100GB 스토리지 공간이 있는 플레이버

12.2.2.2. 컴퓨팅 머신

기본적으로 OpenShift Container Platform 설치 프로세스는 세 개의 컴퓨팅 시스템을 생성합니다.

각 시스템의 요구사항은 다음과 같습니다.

  • RHOSP 할당량의 인스턴스
  • RHOSP 할당량의 포트
  • 최소 8GB 메모리, vCPU 2개, 100GB 스토리지 공간이 있는 플레이버
작은 정보

컴퓨팅 시스템은 OpenShift Container Platform에서 실행하는 애플리케이션을 호스팅합니다. 최대한 많이 실행하는 것이 좋습니다.

12.2.2.3. 부트스트랩 시스템

설치하는 동안 컨트롤 플레인을 유지하기 위해 부트스트랩 시스템이 임시로 프로비저닝됩니다. 프로덕션 컨트롤 플레인이 준비되면 부트스트랩 시스템이 프로비저닝 해제됩니다.

부트스트랩 시스템의 요구사항은 다음과 같습니다.

  • RHOSP 할당량의 인스턴스
  • RHOSP 할당량의 포트
  • 최소 16GB 메모리, vCPU 4개, 100GB 스토리지 공간이 있는 플레이버

12.2.3. OpenShift Container Platform 용 인터넷 액세스

OpenShift Container Platform 4.8에서 클러스터를 설치하려면 인터넷 액세스가 필요합니다.

다음의 경우 인터넷 액세스가 필요합니다.

  • OpenShift Cluster Manager 에 액세스하여 설치 프로그램을 다운로드하고 서브스크립션 관리를 수행합니다. 클러스터가 인터넷에 액세스할 수 있고 Telemetry 서비스를 비활성화하지 않은 경우, 클러스터에 자동으로 권한이 부여됩니다.
  • Quay.io에 액세스. 클러스터를 설치하는 데 필요한 패키지를 받을 수 있습니다.
  • 클러스터 업데이트를 수행하는 데 필요한 패키지를 받을 수 있습니다.
중요

클러스터가 직접 인터넷에 액세스할 수 없는 경우, 프로비저닝하는 일부 유형의 인프라에서 제한된 네트워크 설치를 수행할 수 있습니다. 설치를 수행하는 프로세스에서 필요한 내용을 다운로드한 다음, 이를 사용하여 클러스터를 설치하고 설치 프로그램을 생성하는 데 필요한 패키지로 미러 레지스트리를 채웁니다. 설치 유형에 따라서는 클러스터를 설치하는 환경에 인터넷 액세스가 필요하지 않을 수도 있습니다. 클러스터를 업데이트하기 전에 미러 레지스트리의 내용을 업데이트합니다.

12.2.4. RHOSP에서 Swift 활성화

Swift는 swiftoperator 역할을 가진 사용자 계정으로 운영됩니다. 설치 프로그램을 실행하려면 먼저 계정에 이 역할을 추가합니다.

중요

RHOSP(Red Hat OpenStack Platform) 개체 스토리지 서비스(일반적으로 Swift로 알려짐)를 사용할 수 있는 경우 OpenShift Container Platform이 이미지 레지스트리 스토리지로 사용합니다. 이 서비스를 사용할 수 없는 경우에는 설치 프로그램이 RHOSP 블록 스토리지 서비스(일반적으로 Cinder로 알려짐)를 사용합니다.

Swift가 있고 Swift를 사용하려면 액세스를 활성화해야 합니다. 존재하지 않거나 사용하지 않으려면 이 섹션을 건너 뛰십시오.

사전 요구 사항

  • 대상 환경에 RHOSP 관리자 계정이 있습니다.
  • Swift 서비스가 설치되어 있습니다.
  • Ceph RGW에서 url의 계정 옵션이 활성화되어 있습니다.

프로세스

RHOSP에서 Swift를 활성화하려면:

  1. RHOSP CLI의 관리자로서 Swift에 액세스할 계정에 swiftoperator 역할을 추가하십시오.

    $ openstack role add --user <user> --project <project> swiftoperator

이제 RHOSP 배포에서 이미지 레지스트리에 Swift를 사용할 수 있습니다.

12.2.5. RHOSP에서 실행되는 클러스터에서 사용자 지정 스토리지를 사용하여 이미지 레지스트리 구성

RHOSP(Red Hat OpenStack Platform)에 클러스터를 설치한 후 레지스트리 스토리지의 특정 가용성 영역에 있는 Cinder 볼륨을 사용할 수 있습니다.

프로세스

  1. 사용할 스토리지 클래스 및 가용성 영역을 지정하는 YAML 파일을 생성합니다. 예를 들면 다음과 같습니다.

    apiVersion: storage.k8s.io/v1
    kind: StorageClass
    metadata:
      name: custom-csi-storageclass
    provisioner: cinder.csi.openstack.org
    volumeBindingMode: WaitForFirstConsumer
    allowVolumeExpansion: true
    parameters:
      availability: <availability_zone_name>
    참고

    OpenShift Container Platform은 선택한 가용성 영역이 있는지 확인하지 않습니다. 구성을 적용하기 전에 가용성 영역의 이름을 확인합니다.

  2. 명령줄에서 구성을 적용합니다.

    $ oc apply -f <storage_class_file_name>

    출력 예

    storageclass.storage.k8s.io/custom-csi-storageclass created

  3. 스토리지 클래스와 openshift-image-registry 네임스페이스를 사용하는 PVC(영구 볼륨 클레임)를 지정하는 YAML 파일을 생성합니다. 예를 들면 다음과 같습니다.

    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: csi-pvc-imageregistry
      namespace: openshift-image-registry 1
      annotations:
        imageregistry.openshift.io: "true"
    spec:
      accessModes:
      - ReadWriteOnce
      volumeMode: Filesystem
      resources:
        requests:
          storage: 100Gi 2
      storageClassName: <your_custom_storage_class> 3
    1
    네임스페이스 openshift-image-registry 를 입력합니다. 이 네임스페이스를 사용하면 Cluster Image Registry Operator에서 PVC를 사용할 수 있습니다.
    2
    선택 사항: 볼륨 크기를 조정합니다.
    3
    생성한 스토리지 클래스의 이름을 입력합니다.
  4. 명령줄에서 구성을 적용합니다.

    $ oc apply -f <pvc_file_name>

    출력 예

    persistentvolumeclaim/csi-pvc-imageregistry created

  5. 이미지 레지스트리 구성의 원래 영구 볼륨 클레임을 새 클레임으로 교체합니다.

    $ oc patch configs.imageregistry.operator.openshift.io/cluster --type 'json' -p='[{"op": "replace", "path": "/spec/storage/pvc/claim", "value": "csi-pvc-imageregistry"}]'

    출력 예

    config.imageregistry.operator.openshift.io/cluster patched

    다음 몇 분 동안 구성이 업데이트됩니다.

검증

레지스트리에서 사용자가 정의한 리소스를 사용하고 있는지 확인하려면 다음을 수행합니다.

  1. PVC 클레임 값이 PVC 정의에 제공한 이름과 동일한지 확인합니다.

    $ oc get configs.imageregistry.operator.openshift.io/cluster -o yaml

    출력 예

    ...
    status:
        ...
        managementState: Managed
        pvc:
          claim: csi-pvc-imageregistry
    ...

  2. PVC의 상태가 Bound 인지 확인합니다.

    $ oc get pvc -n openshift-image-registry csi-pvc-imageregistry

    출력 예

    NAME                   STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS             AGE
    csi-pvc-imageregistry  Bound    pvc-72a8f9c9-f462-11e8-b6b6-fa163e18b7b5   100Gi      RWO            custom-csi-storageclass  11m

12.2.6. 외부 네트워크 액세스 확인

OpenShift Container Platform 설치 프로세스에는 외부 네트워크에 액세스해야 합니다. 외부 네트워크값을 제공해야 하며 그렇지 않으면 배포가 실패합니다. 프로세스를 시작하기 전에 외부 라우터 유형의 네트워크가 RHOSP(Red Hat OpenStack Platform)에 있는지 확인합니다.

프로세스

  1. RHOSP CLI를 사용하여 '외부' 네트워크의 이름과 ID를 확인합니다.

    $ openstack network list --long -c ID -c Name -c "Router Type"

    출력 예

    +--------------------------------------+----------------+-------------+
    | ID                                   | Name           | Router Type |
    +--------------------------------------+----------------+-------------+
    | 148a8023-62a7-4672-b018-003462f8d7dc | public_network | External    |
    +--------------------------------------+----------------+-------------+

외부 라우터 유형의 네트워크가 네트워크 목록에 나타납니다. 네트워크가 하나 이상 나타나지 않으면 기본 부동 IP 네트워크 생성기본 공급자 네트워크 생성을 참조하십시오.

중요

외부 네트워크의 CIDR 범위가 기본 네트워크 범위 중 하나와 겹치는 경우 설치 프로세스를 시작하기 전에 install-config.yaml 파일에서 일치하는 네트워크 범위를 변경해야 합니다.

기본 네트워크 범위는 다음과 같습니다.

네트워크범위

machineNetwork

10.0.0.0/16

serviceNetwork

172.30.0.0/16

clusterNetwork

10.128.0.0/14

주의

설치 프로그램이 이름이 같은 여러 네트워크를 발견하면 그 중 하나를 무작위로 설정합니다. 이 동작을 방지하려면 RHOSP에서 리소스의 고유한 이름을 만듭니다.

참고

Neutron 트렁크 서비스 플러그인이 활성화된 경우 기본적으로 트렁크 포트가 생성됩니다. 자세한 내용은 Neutron 트렁크 포트를 참조하십시오.

12.2.7. 설치 프로그램에 대한 매개변수 정의

OpenShift Container Platform 설치 프로그램은 clouds.yaml 파일을 사용합니다. 이 파일은 프로젝트 이름, 로그인 정보, 인증 서비스 URL 등 RHOSP(Red Hat OpenStack Platform) 구성 매개변수를 설명합니다.

프로세스

  1. clouds.yaml 파일을 만듭니다.

    • RHOSP 배포에 Horizon 웹 UI가 포함되어 있으면 그 안에 clouds.yaml 파일을 만듭니다.

      중요

      auth 필드에 암호를 추가해야 합니다. clouds.yaml별도의 파일에 비밀을 저장할 수도 있습니다.

    • RHOSP 배포에 Horizon 웹 UI가 포함되어 있지 않거나 Horizon을 사용하지 않으려면 파일을 직접 만듭니다. clouds.yaml에 대한 자세한 내용은 RHOSP 문서의 구성 파일을 참조하십시오.

      clouds:
        shiftstack:
          auth:
            auth_url: http://10.10.14.42:5000/v3
            project_name: shiftstack
            username: shiftstack_user
            password: XXX
            user_domain_name: Default
            project_domain_name: Default
        dev-env:
          region_name: RegionOne
          auth:
            username: 'devuser'
            password: XXX
            project_name: 'devonly'
            auth_url: 'https://10.10.14.22:5001/v2.0'
  2. RHOSP 설치에서 끝점 인증을 위해 자체 서명된 CA(인증 기관) 인증서를 사용하는 경우:

    1. 인증 기관 파일을 시스템에 복사합니다.
    2. cacerts 키를 clouds.yaml 파일에 추가합니다. 값은 CA 인증서에 대한 루트가 아닌 액세스 가능한 절대 경로여야 합니다.

      clouds:
        shiftstack:
          ...
          cacert: "/etc/pki/ca-trust/source/anchors/ca.crt.pem"
      작은 정보

      사용자 지정 CA 인증서로 설치 관리자를 실행한 후 cloud-provider-config 키맵에서 ca-cert.pem 키의 값을 편집하여 인증서를 업데이트할 수 있습니다. 명령줄에서 다음을 실행합니다.

      $ oc edit configmap -n openshift-config cloud-provider-config
  3. clouds.yaml 파일을 다음 위치 중 하나에 배치합니다.

    1. OS_CLIENT_CONFIG_FILE 환경 변수의 값
    2. 현재 디렉터리
    3. Unix 전용 사용자 구성 디렉터리(예: ~/.config/openstack/clouds.yaml)
    4. Unix 전용 사이트 구성 디렉터리(예: /etc/openstack/clouds.yaml)

      설치 프로그램은 clouds.yaml을 이 순서대로 검색합니다.

12.2.8. 설치 프로그램 받기

OpenShift Container Platform을 설치하기 전에 프로비저닝 머신에 설치 파일을 다운로드하십시오.

사전 요구 사항

  • Linux를 실행하는 머신(예: 로컬 디스크 공간이 500MB인 Red Hat Enterprise Linux 8)이 있습니다.

프로세스

  1. OpenShift Cluster Manager 사이트의 인프라 공급자 페이지에 액세스합니다. Red Hat 계정이 있으면 사용자 자격 증명으로 로그인합니다. 계정이 없으면 계정을 만드십시오.
  2. 인프라 공급자를 선택합니다.
  3. 설치 유형 페이지로 이동한 다음, 운영 체제에 맞는 설치 프로그램을 다운로드하여 설치 구성 파일을 저장할 디렉터리에 파일을 저장합니다.

    중요

    설치 프로그램은 클러스터를 설치하는 데 사용하는 컴퓨터에 여러 파일을 만듭니다. 클러스터 설치를 마친 후 설치 프로그램과 설치 프로그램으로 생성되는 파일을 보관해야 합니다. 클러스터를 삭제하려면 두 파일이 모두 필요합니다.

    중요

    클러스터 설치에 실패하거나 설치 프로그램으로 만든 파일을 삭제해도 클러스터는 제거되지 않습니다. 클러스터를 제거하려면 해당 클라우드 공급자에 적용되는 OpenShift Container Platform 설치 제거 절차를 완료해야 합니다.

  4. 설치 프로그램 파일의 압축을 풉니다. 예를 들어 Linux 운영 체제를 사용하는 컴퓨터에서 다음 명령을 실행합니다.

    $ tar xvf openshift-install-linux.tar.gz
  5. Red Hat OpenShift Cluster Manager에서 설치 풀 시크릿 을 다운로드합니다. 이 풀 시크릿을 사용하면 OpenShift Container Platform 구성 요소에 대한 컨테이너 이미지를 제공하는 Quay.io를 포함하여 인증 기관에서 제공하는 서비스로 인증할 수 있습니다.

12.2.9. 설치 구성 파일 만들기

RHOSP(Red Hat OpenStack Platform)에 설치하는 OpenShift Container Platform 클러스터를 사용자 지정할 수 있습니다.

사전 요구 사항

  • OpenShift Container Platform 설치 프로그램과 클러스터의 풀 시크릿을 받습니다.
  • 서브스크립션 수준에서 서비스 주체 권한을 획득합니다.

프로세스

  1. install-config.yaml 파일을 생성합니다.

    1. 설치 프로그램이 포함된 디렉터리로 변경하고 다음 명령을 실행합니다.

      $ ./openshift-install create install-config --dir <installation_directory> 1
      1
      <installation_directory>는 설치 프로그램이 생성하는 파일을 저장할 디렉터리 이름을 지정합니다.
      중요

      비어 있는 디렉터리를 지정합니다. 부트스트랩 X.509 인증서와 같은 일부 설치 자산은 단기간에 만료되므로 설치 디렉터리를 재사용해서는 안 됩니다. 다른 클러스터 설치의 개별 파일을 재사용하려면 해당 파일을 사용자 디렉터리에 복사하면 됩니다. 그러나 설치 자산의 파일 이름은 릴리스간에 변경될 수 있습니다. 따라서 이전 OpenShift Container Platform 버전에서 설치 파일을 복사할 때는 주의하십시오.

    2. 화면에 나타나는 지시에 따라 클라우드에 대한 구성 세부 사항을 입력합니다.

      1. 선택 사항: 클러스터 시스템에 액세스하는 데 사용할 SSH 키를 선택합니다.

        참고

        설치 디버깅 또는 재해 복구를 수행하려는 프로덕션 OpenShift Container Platform 클러스터의 경우 ssh-agent 프로세스가 사용하는 SSH 키를 지정합니다.

      2. 대상 플랫폼으로 openstack을 선택합니다.
      3. 클러스터 설치에 사용할 RHOSP(Red Hat OpenStack Platform) 외부 네트워크 이름을 지정합니다.
      4. OpenShift API에 대한 외부 액세스에 사용할 부동 IP 주소를 지정합니다.
      5. 컨트롤 플레인 노드에 사용할 최소 16GB의 RAM과 컴퓨팅 노드에 8GB RAM이 있는 RHOSP 플레이버를 지정합니다.
      6. 클러스터를 배포할 기본 도메인을 선택합니다. 모든 DNS 레코드는 이 기본 도메인의 하위 도메인이 되므로 클러스터 이름을 포함합니다.
      7. 클러스터 이름을 입력합니다. 이름은 14자 이하여야 합니다.
      8. Red Hat OpenShift Cluster Manager에서 풀 시크릿 을 붙여넣습니다.
  2. install-config.yaml 파일을 수정합니다. 사용 가능한 매개변수에 대한 자세한 정보는 “설치 구성 매개변수” 섹션에서 확인할 수 있습니다.
  3. 여러 클러스터를 설치하는 데 사용할 수 있도록 install-config.yaml 파일을 백업합니다.

    중요

    install-config.yaml 파일은 설치 과정에서 사용됩니다. 이 파일을 재사용하려면 지금 백업해야 합니다.

추가 리소스

사용 가능한 매개변수에 대한 자세한 내용은 설치 구성 매개 변수 섹션 을 참조하십시오.

12.2.9.1. 설치 중 클러스터 단위 프록시 구성

프로덕션 환경에서는 인터넷에 대한 직접 액세스를 거부하고 대신 HTTP 또는 HTTPS 프록시를 사용할 수 있습니다. install-config.yaml 파일에서 프록시 설정을 구성하여 프록시가 사용되도록 새 OpenShift Container Platform 클러스터를 구성할 수 있습니다.

사전 요구 사항

  • 기존 install-config.yaml 파일이 있습니다.
  • 클러스터에서 액세스해야 하는 사이트를 검토하고 프록시를 바이패스해야 하는지 확인했습니다. 기본적으로 호스팅 클라우드 공급자 API에 대한 호출을 포함하여 모든 클러스터 발신(Egress) 트래픽이 프록시됩니다. 필요한 경우 프록시를 바이패스하기 위해 Proxy 오브젝트의 spec.noProxy 필드에 사이트를 추가했습니다.

    참고

    Proxy 오브젝트의 status.noProxy 필드는 설치 구성에 있는 networking.machineNetwork[].cidr, networking.clusterNetwork[].cidr, networking.serviceNetwork[] 필드의 값으로 채워집니다.

    Amazon Web Services (AWS), Google Cloud Platform (GCP), Microsoft Azure 및 Red Hat OpenStack Platform (RHOSP)에 설치하는 경우 Proxy 오브젝트 status.noProxy 필드도 인스턴스 메타데이터 끝점(169.254.169.254)로 채워집니다.

프로세스

  1. install-config.yaml 파일을 편집하고 프록시 설정을 추가합니다. 예를 들면 다음과 같습니다.

    apiVersion: v1
    baseDomain: my.domain.com
    proxy:
      httpProxy: http://<username>:<pswd>@<ip>:<port> 1
      httpsProxy: https://<username>:<pswd>@<ip>:<port> 2
      noProxy: example.com 3
    additionalTrustBundle: | 4
        -----BEGIN CERTIFICATE-----
        <MY_TRUSTED_CA_CERT>
        -----END CERTIFICATE-----
    ...
    1
    클러스터 외부에서 HTTP 연결을 구축하는 데 사용할 프록시 URL입니다. URL 스키마는 http여야 합니다.
    2
    클러스터 외부에서 HTTPS 연결을 구축하는 데 사용할 프록시 URL입니다.
    3
    대상 도메인 이름, IP 주소 또는 프록시에서 제외할 기타 네트워크 CIDR로 이루어진 쉼표로 구분된 목록입니다. 하위 도메인과 일치하려면 도메인 앞에 .을 입력합니다. 예를 들어, .y.comx.y.com과 일치하지만 y.com은 일치하지 않습니다. *를 사용하여 모든 대상에 대해 프록시를 바이패스합니다.
    4
    이 값을 제공하면 설치 프로그램에서 추가 CA 인증서를 보유할 openshift -config 네임스페이스에 user-ca- bundle 이라는 구성 맵을 생성합니다. additionalTrustBundle 및 하나 이상의 프록시 설정을 제공하는 경우 프록시 오브젝트는 trustedCA 필드의 user-ca-bundle 구성 맵을 참조하도록 구성됩니다. 그러면 Cluster Network Operator에서 trustedCA 매개변수에 대해 지정된 콘텐츠를 RHCOS 신뢰 번들과 병합하는 trusted-ca-bundle 구성 맵을 생성합니다. 프록시의 ID 인증서를 RHCOS 트러스트 번들에 있는 기관에서 서명하지 않은 경우 additionalTrustBundle 필드가 있어야 합니다.
    참고

    설치 프로그램에서 프록시 adinessEndpoints 필드를 지원하지 않습니다.

  2. 파일을 저장해 놓고 OpenShift Container Platform을 설치할 때 참조하십시오.

제공되는 install-config.yaml 파일의 프록시 설정을 사용하는 cluster라는 이름의 클러스터 전체 프록시가 설치 프로그램에 의해 생성됩니다. 프록시 설정을 제공하지 않아도 cluster Proxy 오브젝트는 계속 생성되지만 spec은 nil이 됩니다.

참고

cluster라는 Proxy 오브젝트만 지원되며 추가 프록시는 생성할 수 없습니다.

12.2.10. 설치 구성 매개변수

OpenShift Container Platform 클러스터를 배포하기 전에 환경에 대한 세부 정보를 설명하는 사용자 지정 install-config.yaml 설치 구성 파일을 제공합니다.

참고

설치한 후에는 install-config.yaml 파일에서 이러한 매개변수를 수정할 수 없습니다.

중요

openshift-install 명령은 매개변수의 필드 이름을 검증하지 않습니다. 잘못된 이름이 지정되면 관련 파일 또는 오브젝트가 생성되지 않으며 오류가 보고되지 않습니다. 지정된 매개변수의 필드 이름이 올바른지 확인합니다.

12.2.10.1. 필수 구성 매개변수

필수 설치 구성 매개변수는 다음 표에 설명되어 있습니다.

표 12.2. 필수 매개 변수
매개변수설명

apiVersion

install-config.yaml 콘텐츠의 API 버전입니다. 현재 버전은 v1입니다. 설치 관리자가 이전 API 버전도 지원할 수 있습니다.

문자열

baseDomain

클라우드 공급자의 기본 도메인입니다. 기본 도메인은 OpenShift Container Platform 클러스터 구성 요소에 대한 경로를 생성하는 데 사용됩니다. 클러스터의 전체 DNS 이름은 baseDomainmetadata.name 매개변수 값의 조합으로, <metadata.name>.<baseDomain> 형식입니다.

정규화된 도메인 또는 하위 도메인 이름(예: example.com).

metadata

Kubernetes 리소스 ObjectMetaname 매개변수만 사용합니다.

개체

metadata.name

클러스터의 이름입니다. 클러스터의 DNS 레코드는 {{.metadata.name}}.{{. baseDomain}} 형식의 모든 하위 도메인입니다.

소문자, 하이픈(-), 마침표(.)로 구성되는 문자열(예: dev)입니다. 문자열은 14자 이하여야 합니다.

platform

설치를 수행할 특정 플랫폼에 대한 구성: aws,baremetal,azure,gcp,openstack,ovirt,vsphere, 또는 {}. platform.<platform> 매개변수에 대한 자세한 내용은 다음 표에서 사용자 플랫폼에 해당하는 정보를 참조하십시오.

개체

pullSecret

Red Hat OpenShift Cluster Manager에서 풀 시크릿 을 가져와서 Quay.io와 같은 서비스에서 OpenShift Container Platform 구성 요소의 컨테이너 이미지 다운로드를 인증합니다.

{
   "auths":{
      "cloud.openshift.com":{
         "auth":"b3Blb=",
         "email":"you@example.com"
      },
      "quay.io":{
         "auth":"b3Blb=",
         "email":"you@example.com"
      }
   }
}

12.2.10.2. 네트워크 구성 매개변수

기존 네트워크 인프라의 요구 사항에 따라 설치 구성을 사용자 지정할 수 있습니다. 예를 들어 클러스터 네트워크의 IP 주소 블록을 확장하거나 기본값과 다른 IP 주소 블록을 제공할 수 있습니다.

IPv4 주소만 지원됩니다.

표 12.3. 네트워크 매개변수
매개변수설명

networking

클러스터의 네트워크의 구성입니다.

개체

참고

설치한 후에는 networking 오브젝트에서 지정된 매개변수를 수정할 수 없습니다.

networking.networkType

설치할 클러스터 네트워크 공급자 CNI(Container Network Interface) 플러그인입니다.

OpenShiftSDN 또는 OVNKubernetes 중 하나이며, 기본값은 OpenShiftSDN입니다.

networking.clusterNetwork

Pod의 IP 주소 블록입니다.

기본값은 10.128.0.0/14이며, 호스트 접두사는 /23입니다.

여러 IP 주소 블록을 지정하는 경우 블록이 겹치지 않아야 합니다.

개체의 배열입니다. 예를 들면 다음과 같습니다.

networking:
  clusterNetwork:
  - cidr: 10.128.0.0/14
    hostPrefix: 23

networking.clusterNetwork.cidr

networking.clusterNetwork를 사용하는 경우 필수 항목입니다. IP 주소 블록입니다.

IPv4 네트워크입니다.

CIDR(Classless Inter-Domain Routing) 표기법의 IP 주소 블록입니다. IPv4 블록의 접두사 길이는 0 에서 32 사이입니다.

networking.clusterNetwork.hostPrefix

개별 노드 각각에 할당할 서브넷 접두사 길이입니다. 예를 들어 hostPrefix23으로 설정하는 경우, 지정된 cidr 이외 /23 서브넷이 각 노드에 할당됩니다. 23hostPrefix 값은 510(2^(32 - 23) - 2) Pod IP 주소를 제공합니다.

서브넷 접두사입니다.

기본값은 23입니다.

networking.serviceNetwork

서비스의 IP 주소 블록입니다. 기본값은 172.30.0.0/16입니다.

OpenShift SDN 및 OVN-Kubernetes 네트워크 공급자는 서비스 네트워크에 대한 단일 IP 주소 블록만 지원합니다.

CIDR 형식의 IP 주소 블록이 있는 어레이입니다. 예를 들면 다음과 같습니다.

networking:
  serviceNetwork:
   - 172.30.0.0/16

networking.machineNetwork

시스템의 IP 주소 블록입니다.

여러 IP 주소 블록을 지정하는 경우 블록이 겹치지 않아야 합니다.

여러 IP 커널 인수를 지정하는 경우 machineNetwork.cidr 값은 기본 네트워크의 CIDR이어야 합니다.

개체의 배열입니다. 예를 들면 다음과 같습니다.

networking:
  machineNetwork:
  - cidr: 10.0.0.0/16

networking.machineNetwork.cidr

networking.machineNetwork를 사용하는 경우 필수 항목입니다. IP 주소 블록입니다. libvirt를 제외한 모든 플랫폼의 기본값은 10.0.0.0/16입니다. libvirt의 기본값은 192.168.126.0/24입니다.

CIDR 표기법의 IP 네트워크 블록입니다.

예: 10.0.0.0/16

참고

기본 NIC가 상주하는 CIDR과 일치하도록 networking.machineNetwork를 설정합니다.

12.2.10.3. 선택적 구성 매개변수

선택적 설치 구성 매개변수는 다음 표에 설명되어 있습니다.

표 12.4. 선택적 매개변수
매개변수설명

additionalTrustBundle

노드의 신뢰할 수 있는 인증서 스토리지에 추가되는 PEM 인코딩 X.509 인증서 번들입니다. 이 신뢰할 수 있는 번들은 프록시가 구성되었을 때에도 사용할 수 있습니다.

문자열

compute

컴퓨팅 노드를 구성하는 시스템의 구성입니다.

MachinePool 개체의 배열입니다. 자세한 내용은 다음의 "시스템 풀" 표를 참조하십시오.

compute.architecture

풀에 있는 시스템의 명령어 집합 아키텍처를 결정합니다. 이기종 클러스터는 현재 지원되지 않으므로 모든 풀이 동일한 아키텍처를 지정해야 합니다. 유효한 값은 s390x (기본값)입니다.

문자열

compute.hyperthreading

컴퓨팅 시스템에서 동시 멀티스레딩 또는 hyperthreading 활성화 또는 비활성화 여부를 지정합니다. 시스템 코어의 성능을 높이기 위해 기본적으로 동시 멀티스레딩이 활성화됩니다.

중요

동시 멀티스레딩을 비활성화하는 경우 용량 계획에서 시스템 성능이 크게 저하될 수 있는 문제를 고려해야 합니다.

Enabled 또는 Disabled

compute.name

compute를 사용하는 경우 필수 항목입니다. 시스템 풀의 이름입니다.

worker

compute.platform

compute를 사용하는 경우 필수 항목입니다. 이 매개변수를 사용하여 작업자 시스템을 호스팅할 클라우드 공급자를 지정합니다. 이 매개변수 값은 controlPlane.platform 매개변수 값과 일치해야 합니다

aws, azure, gcp, openstack, ovirt, vsphere 또는 {}

compute.replicas

프로비저닝할 컴퓨팅 시스템(작업자 시스템이라고도 함) 수입니다.

2 이상의 양의 정수이며, 기본값은 3입니다.

controlPlane

컨트롤 플레인을 구성하는 시스템들의 구성입니다.

MachinePool 개체의 배열입니다. 자세한 내용은 다음의 "시스템 풀" 표를 참조하십시오.

controlPlane.architecture

풀에 있는 시스템의 명령어 집합 아키텍처를 결정합니다. 현재 이기종 클러스터는 지원되지 않으므로 모든 풀에서 동일한 아키텍처를 지정해야 합니다. 유효한 값은 s390x (기본값)입니다.

문자열

controlPlane.hyperthreading

컨트롤 플레인 시스템에서 동시 멀티스레딩 또는 hyperthreading 활성화 또는 비활성화 여부를 지정합니다. 시스템 코어의 성능을 높이기 위해 기본적으로 동시 멀티스레딩이 활성화됩니다.

중요

동시 멀티스레딩을 비활성화하는 경우 용량 계획에서 시스템 성능이 크게 저하될 수 있는 문제를 고려해야 합니다.

Enabled 또는 Disabled

controlPlane.name

controlPlane을 사용하는 경우 필수 항목입니다. 시스템 풀의 이름입니다.

master

controlPlane.platform

controlPlane을 사용하는 경우 필수 항목입니다. 이 매개변수를 사용하여 컨트롤 플레인 시스템을 호스팅하는 클라우드 공급자를 지정합니다. 이 매개변수 값은 compute.platform 매개변수 값과 일치해야 합니다.

aws, azure, gcp, openstack, ovirt, vsphere 또는 {}

controlPlane.replicas

프로비저닝하는 컨트롤 플레인 시스템의 수입니다.

지원되는 유일한 값은 기본값인 3입니다.

credentialsMode

Cloud Credential Operator (CCO) 모드입니다. 모드가 지정되지 않은 경우 CCO는 여러 모드가 지원되는 플랫폼에서 Mint 모드가 우선으로 되어 지정된 인증 정보의 기능을 동적으로 확인하려고합니다.

참고

모든 클라우드 공급자에서 모든 CCO 모드가 지원되는 것은 아닙니다. CCO 모드에 대한 자세한 내용은 Cluster OperatorsCloud Credential Operator 를 참조하십시오.

Mint, Passthrough, Manual 또는 빈 문자열 ("").

fips

FIPS 모드를 활성화 또는 비활성화합니다. 기본값은 false(비활성화)입니다. FIPS 모드가 활성화되면 OpenShift Container Platform이 실행되는 RHCOS(Red Hat Enterprise Linux CoreOS) 시스템에서 기본 Kubernetes 암호화 제품군은 우회하고 RHCOS와 함께 제공되는 암호화 모듈을 대신 사용합니다.

중요

FIPS 검증 / 진행중인 모듈 암호화 라이브러리 사용은 x86_64 아키텍처의 OpenShift Container Platform 배포에서만 지원됩니다.

참고

Azure File 스토리지를 사용하는 경우 FIPS 모드를 활성화할 수 없습니다.

false 또는 true

imageContentSources

릴리스 이미지 내용의 소스 및 리포지토리입니다.

개체의 배열입니다. 이 표의 다음 행에 설명된 대로 sourcemirrors(선택사항)가 포함됩니다.

imageContentSources.source

imageContentSources를 사용하는 경우 필수 항목입니다. 예를 들어 이미지 가져오기 사양에서 사용자가 가리키는 리포지토리를 지정합니다.

문자열

imageContentSources.mirrors

동일한 이미지를 포함할 수도 있는 하나 이상의 리포지토리를 지정합니다.

문자열 배열

publish

Kubernetes API, OpenShift 경로와 같이 클러스터의 사용자 끝점을 게시하거나 노출하는 방법입니다.

Internal 또는 External입니다. 기본값은 External입니다.

이 필드를 Internal 로 설정하는 것은 클라우드 이외의 플랫폼에서는 지원되지 않습니다.

sshKey

클러스터 시스템 액세스 인증에 필요한 하나 이상의 SSH 키입니다.

참고

설치 디버깅 또는 재해 복구를 수행하려는 프로덕션 OpenShift Container Platform 클러스터의 경우 ssh-agent 프로세스가 사용하는 SSH 키를 지정합니다.

하나 이상의 키입니다. 예를 들면 다음과 같습니다.

sshKey:
  <key1>
  <key2>
  <key3>

12.2.10.4. 추가 RHOSP(Red Hat OpenStack Platform) 구성 매개변수

추가 RHOSP 구성 매개변수는 다음 표에 설명되어 있습니다.

표 12.5. 추가 RHOSP 매개변수
매개변수설명

compute.platform.openstack.rootVolume.size

컴퓨팅 시스템의 경우 루트 볼륨의 크기(GB)입니다. 이 값을 설정하지 않으면 시스템은 임시 스토리지를 사용합니다.

정수 (예: 30)

compute.platform.openstack.rootVolume.type

컴퓨팅 시스템의 경우 루트 볼륨의 유형입니다.

문자열 (예: performance)

controlPlane.platform.openstack.rootVolume.size

컨트롤 플레인 시스템의 경우 루트 볼륨의 크기(GB)입니다. 이 값을 설정하지 않으면 시스템은 임시 스토리지를 사용합니다.

정수 (예: 30)

controlPlane.platform.openstack.rootVolume.type

컨트롤 플레인 시스템의 경우 루트 볼륨의 유형입니다.

문자열 (예: performance)

platform.openstack.cloud

clouds.yaml 파일의 클라우드 목록에서 사용할 RHOSP 클라우드의 이름입니다.

문자열 (예: MyCloud)

platform.openstack.externalNetwork

설치에 사용할 RHOSP 외부 네트워크 이름입니다.

문자열 (예: external)

platform.openstack.computeFlavor

컨트롤 플레인 및 컴퓨팅 시스템에 사용할 RHOSP 버전입니다.

이 속성은 더 이상 사용되지 않습니다. 모든 머신 풀에 플레이버를 기본값으로 사용하려면 platform.openstack.defaultMachinePlatform 속성의 type 키 값으로 추가합니다. 각 머신 풀의 플레이버 값을 개별적으로 설정할 수도 있습니다.

문자열 (예: m1.xlarge)

12.2.10.5. 선택적 RHOSP 구성 매개변수

선택적 RHOSP 구성 매개변수는 다음 표에 설명되어 있습니다.

표 12.6. 선택적 RHOSP 매개변수
매개변수설명

compute.platform.openstack.additionalNetworkIDs

컴퓨팅 시스템과 관련된 추가 네트워크입니다. 추가 네트워크에는 허용되는 주소 쌍이 생성되지 않습니다.

하나 이상의 UUID 목록을 문자열로 나타냅니다. 예: fa806b2f-ac49-4bce-b9db-124bc64209bf

compute.platform.openstack.additionalSecurityGroupIDs

컴퓨팅 시스템과 관련된 추가 보안 그룹입니다.

하나 이상의 UUID 목록을 문자열로 나타냅니다. 예: 7ee219f3-d2e9-48a1-96c2-e7429f1b0da7

compute.platform.openstack.zones

머신을 설치할 RHOSP Compute (Nova) 가용성 영역 (AZ). 이 매개 변수가 설정되지 않은 경우 설치 프로그램은 RHOSP 관리자가 구성한 Nova의 기본 설정을 사용합니다.

Kuryr를 사용하는 클러스터에서 RHOSP Octavia는 가용성 영역을 지원하지 않습니다. 로드 밸런서 및 Amphora 공급자 드라이버를 사용하는 경우 Amphora VM에 의존하는 OpenShift Container Platform 서비스는이 속성의 값에 따라 생성되지 않습니다.

문자열 목록입니다. 예: ["zone-1", "zone-2"].

compute.platform.openstack.rootVolume.zones

컴퓨팅 시스템의 경우 루트 볼륨을 설치할 가용성 영역입니다. 이 매개변수의 값을 설정하지 않으면 설치 프로그램에서 기본 가용성 영역을 선택합니다.

문자열 목록(예: ["zone-1", "zone-2"] ).

controlPlane.platform.openstack.additionalNetworkIDs

컨트롤 플레인 시스템과 관련된 추가 네트워크입니다. 추가 네트워크에는 허용되는 주소 쌍이 생성되지 않습니다.

하나 이상의 UUID 목록을 문자열로 나타냅니다. 예: fa806b2f-ac49-4bce-b9db-124bc64209bf

controlPlane.platform.openstack.additionalSecurityGroupIDs

컨트롤 플레인 시스템과 관련된 추가 보안 그룹입니다.

하나 이상의 UUID 목록을 문자열로 나타냅니다. 예: 7ee219f3-d2e9-48a1-96c2-e7429f1b0da7

controlPlane.platform.openstack.zones

머신을 설치할 RHOSP Compute (Nova) 가용성 영역 (AZ). 이 매개 변수가 설정되지 않은 경우 설치 프로그램은 RHOSP 관리자가 구성한 Nova의 기본 설정을 사용합니다.

Kuryr를 사용하는 클러스터에서 RHOSP Octavia는 가용성 영역을 지원하지 않습니다. 로드 밸런서 및 Amphora 공급자 드라이버를 사용하는 경우 Amphora VM에 의존하는 OpenShift Container Platform 서비스는이 속성의 값에 따라 생성되지 않습니다.

문자열 목록입니다. 예: ["zone-1", "zone-2"].

controlPlane.platform.openstack.rootVolume.zones

컨트롤 플레인 시스템의 경우 루트 볼륨을 설치할 가용성 영역입니다. 이 값을 설정하지 않으면 설치 프로그램에서 기본 가용성 영역을 선택합니다.

문자열 목록(예: ["zone-1", "zone-2"] ).

platform.openstack.clusterOSImage

설치 프로그램이 RHCOS 이미지를 다운로드하는 위치입니다.

네트워크가 제한된 환경에서 설치를 수행하려면이 매개 변수를 설정해야 합니다.

HTTP 또는 HTTPS URL (선택 옵션으로 SHA-256 형식의 체크섬을 사용)

예: http://mirror.example.com/images/rhcos-43.81.201912131630.0-openstack.x86_64.qcow2.gz?sha256=ffebbd68e8a1f2a245ca19522c16c86f67f9ac8e4e0c1f0a812b068b16f7265d. 이 값은 기존의 Glance 이미지의 이름이 될 수도 있습니다 (예: my-rhcos).

platform.openstack.clusterOSImageProperties

Glance의 설치 프로그램에서 업로드된 ClusterOSImage에 추가할 속성입니다. platform.openstack.clusterOSImage가 기존 Glance 이미지로 설정된 경우 이 속성은 무시됩니다.

이 속성을 사용하여 노드당 26 PV의 RHOSP의 기본 PV(영구 볼륨) 제한을 초과할 수 있습니다. 제한을 초과하려면 hw_scsi_model 속성값을 virtio-scsi로, hw_disk_bus 값을 scsi로 설정합니다.

이 속성을 사용하면 yes 값이 있는 hw_qemu_guest_agent 속성을 포함하여 QEMU 게스트 에이전트를 활성화할 수도 있습니다.

키-값 문자열 쌍 목록입니다. 예를 들면 ["hw_scsi_model": "virtio-scsi", "hw_disk_bus": "scsi"]가 있습니다.

platform.openstack.defaultMachinePlatform

기본 시스템 풀 플랫폼 구성입니다.

{
   "type": "ml.large",
   "rootVolume": {
      "size": 30,
      "type": "performance"
   }
}

platform.openstack.ingressFloatingIP

Ingress 포트와 연결할 기존 부동 IP 주소입니다. 이 속성을 사용하려면 platform.openstack.externalNetwork 속성도 정의해야 합니다.

IP 주소 (예: 128.0.0.1)

platform.openstack.apiFloatingIP

로드 밸런서 API와 연결할 기존 부동 IP 주소입니다. 이 속성을 사용하려면 platform.openstack.externalNetwork 속성도 정의해야 합니다.

IP 주소 (예: 128.0.0.1)

platform.openstack.externalDNS

클러스터 인스턴스가 DNS 확인에 사용하는 외부 DNS 서버의 IP 주소입니다.

IP 주소 목록을 문자열로 나타냅니다. 예: ["8.8.8.8", "192.168.1.12"].

platform.openstack.machinesSubnet

클러스터 노드가 사용하는 RHOSP 서브넷의 UUID입니다. 이 서브넷에 노드와 가상 IP(VIP) 포트가 생성됩니다.

networking.machineNetwork의 첫 번째 항목은 machinesSubnet 값과 일치해야 합니다.

사용자 지정 서브넷에 배포하는 경우 OpenShift Container Platform 설치 관리자에 외부 DNS 서버를 지정할 수 없습니다. 대신 RHOSP의 서브넷에 DNS를 추가합니다.

문자열의 UUID입니다. 예: fa806b2f-ac49-4bce-b9db-124bc64209bf

12.2.10.6. RHOSP 배포의 사용자 지정 서브넷

선택한 RHOSP(Red Hat OpenStack Platform) 서브넷에 클러스터를 배포할 수도 있습니다. 서브넷의 GUID는 install-config.yaml 파일에서 platform.openstack.machinesSubnet 값으로 전달됩니다.

이 서브넷은 클러스터의 기본 서브넷으로 사용됩니다. 기본적으로 노드와 포트가 이 서브넷에서 생성됩니다. platform.openstack.machinesSubnet 속성의 값을 서브넷의 UUID로 설정하여 다른 RHOSP 서브넷에서 노드 및 포트를 생성할 수 있습니다.

사용자 지정 서브넷으로 OpenShift Container Platform 설치 관리자를 실행하기 전에 구성이 다음 요구 사항을 충족하는지 확인하십시오.

  • platform.openstack.machinesSubnet에서 사용하는 서브넷에 DHCP가 활성화되어 있습니다.
  • platform.openstack.machinesSubnet의 CIDR은 networking.machineNetwork의 CIDR과 일치합니다.
  • 설치 프로그램 사용자에게 고정 IP 주소가 있는 포트를 포함하여 이 네트워크에 포트를 생성할 수 있는 권한이 있습니다.

사용자 지정 서브넷을 사용하는 클러스터에는 다음과 같은 제한 사항이 있습니다.

  • 유동 IP 주소를 사용하는 클러스터를 설치하려는 경우 platform.openstack.machinesSubnet 서브넷이 externalNetwork 네트워크에 연결된 라우터에 연결되어 있어야 합니다.
  • platform.openstack.machinesSubnet 값이 install-config.yaml 파일에 설정된 경우 설치 프로그램에서 RHOSP 머신의 프라이빗 네트워크 또는 서브넷을 생성하지 않습니다.
  • 사용자 지정 서브넷과 동시에 platform.openstack.externalDNS 속성을 사용할 수 없습니다. 사용자 지정 서브넷을 사용하는 클러스터에 DNS를 추가하려면 RHOSP 네트워크에서 DNS를 구성합니다.
참고

기본적으로 API VIP는 x.x.x.5를 가져오고 Ingress VIP는 네트워크의 CIDR 블록에서 x.x.x.7을 가져옵니다. 이러한 기본값을 재정의하려면 DHCP 할당 풀 외부에 있는platform.openstack.apiVIPplatform.openstack.ingressVIP의 값을 설정합니다.

12.2.10.7. 베어 메탈 머신으로 클러스터 배포

클러스터가 베어 메탈 머신을 사용하도록 하려면 install-config.yaml 파일을 수정합니다. 클러스터는 베어 메탈에서 컨트롤 플레인 및 컴퓨팅 머신 모두를 실행하거나 컴퓨팅 머신만으로 실행할 수 있습니다.

Kuryr를 사용하는 클러스터에서 베어 메탈 컴퓨팅 머신이 지원되지 않습니다.

참고

install-config.yaml 파일에서 베어 메탈 작업자가 유동 IP 주소를 지원하는지 여부를 반영하는지 확인하십시오.

사전 요구 사항

  • RHOSP Bare Metal 서비스(Ironic)가 활성화되어 RHOSP Compute API를 통해 액세스할 수 있습니다.
  • 베어 메탈은 RHOSP 플레이버로 사용할 수 있습니다.
  • RHOSP 네트워크는 VM 및 베어 메탈 서버 연결을 모두 지원합니다.
  • 네트워크 구성이 공급자 네트워크를 사용하지 않습니다. 공급자 네트워크는 지원되지 않습니다.
  • 기존 네트워크에 머신을 배포하려면 RHOSP 서브넷이 프로비저닝됩니다.
  • 설치 관리자 프로비저닝 네트워크에 머신을 배포하려는 경우 RHOSP Bare Metal 서비스(Ironic)가 테넌트 네트워크에서 실행되는 PXE(Preboot eXecution Environment) 부팅 머신을 수신하고 상호 작용할 수 있습니다.
  • OpenShift Container Platform 설치 프로세스의 일부로 install-config.yaml 파일을 생성하셨습니다.

프로세스

  1. install-config.yaml 파일에서 머신의 플레이버를 편집합니다.

    1. 베어 메탈 컨트롤 플레인 머신을 사용하려면 controlPlane.platform.openstack.type 값을 베어 메탈 플레이버로 변경합니다.
    2. compute.platform.openstack.type 값을 베어 메탈 플레이버로 변경합니다.
    3. 기존 네트워크에 머신을 배포하려면 platform.openstack.machinesSubnet의 값을 네트워크의 RHOSP 서브넷 UUID로 변경합니다. 컨트롤 플레인 및 컴퓨팅 머신은 동일한 서브넷을 사용해야 합니다.

      베어 메탈의 install-config.yaml 예제 파일

      controlPlane:
          platform:
            openstack:
              type: <bare_metal_control_plane_flavor> 1
      ...
      
      compute:
        - architecture: amd64
          hyperthreading: Enabled
          name: worker
          platform:
            openstack:
              type: <bare_metal_compute_flavor> 2
          replicas: 3
      ...
      
      platform:
          openstack:
            machinesSubnet: <subnet_UUID> 3
      ...

      1
      베어 메탈 컨트롤 플레인 머신이 필요한 경우 이 값을 베어 메탈 플레이버로 변경합니다.
      2
      컴퓨팅 머신에 사용할 베어 메탈 플레이버로 이 값을 변경합니다.
      3
      기존 네트워크를 사용하려는 경우 이 값을 RHOSP 서브넷의 UUID로 변경합니다.

업데이트된 install-config.yaml 파일을 사용하여 설치 프로세스를 완료합니다. 배포 중에 생성된 컴퓨팅 머신은 파일에 추가한 플레이버를 사용합니다.

참고

설치 프로그램은 베어 메탈 머신이 부팅될 때까지 대기하는 동안 시간이 초과될 수 있습니다.

설치 프로그램이 시간 초과되면 설치 프로그램의 wait-for 명령을 사용하여 배포를 다시 시작한 다음 완료합니다. 예를 들면 다음과 같습니다.

./openshift-install wait-for install-complete --log-level debug

12.2.10.8. RHOSP 공급자 네트워크에서 클러스터 배포

공급자 네트워크의 기본 네트워크 인터페이스를 사용하여 RHOSP(Red Hat OpenStack Platform)에 OpenShift Container Platform 클러스터를 배포할 수 있습니다. 공급자 네트워크는 일반적으로 프로젝트에 인터넷에 연결하는 데 사용할 수 있는 공용 네트워크에 직접 액세스할 수 있는 권한을 부여하는 데 사용됩니다. 네트워크 생성 프로세스의 일부로 프로젝트 간에 공급자 네트워크를 공유할 수도 있습니다.

RHOSP 공급자 네트워크는 데이터 센터의 기존 실제 네트워크에 직접 매핑됩니다. RHOSP 관리자가 이를 생성해야 합니다.

다음 예에서 OpenShift Container Platform 워크로드는 공급자 네트워크를 사용하여 데이터 센터에 연결됩니다.

OpenStack에서 4개의 OpenShift 워크로드를 보여주는 다이어그램입니다. 각 워크로드는 공급자 네트워크를 사용하여 NIC에 의해 외부 데이터 센터에 연결됩니다.

공급자 네트워크에 설치된 OpenShift Container Platform 클러스터에는 테넌트 네트워크 또는 유동 IP 주소가 필요하지 않습니다. 설치 프로그램에서 설치하는 동안 이러한 리소스를 생성하지 않습니다.

공급자 네트워크 유형에는 flat(태그되지 않음) 및 VLAN(802.1Q 태그)이 포함됩니다.

참고

클러스터는 네트워크 유형에서 허용하는 만큼의 공급자 네트워크 연결을 지원할 수 있습니다. 예를 들어 VLAN 네트워크는 일반적으로 최대 4096개의 연결을 지원합니다.

RHOSP 설명서에서 공급자 및 테넌트 네트워크에 대해 자세히 알아볼 수 있습니다.

12.2.10.8.1. 클러스터 설치를 위한 RHOSP 공급자 네트워크 요구 사항

OpenShift Container Platform 클러스터를 설치하기 전에 RHOSP(Red Hat OpenStack Platform) 배포 및 공급자 네트워크가 다음과 같은 여러 조건을 충족해야 합니다.

  • RHOSP 네트워킹 서비스(Neutron)가 활성화되어 RHOSP 네트워킹 API를 통해 액세스할 수 있습니다.
  • RHOSP 네트워킹 서비스에는 포트 보안 및 허용되는 주소 쌍 확장 기능이 활성화되어 있습니다.
  • 공급자 네트워크는 다른 테넌트와 공유할 수 있습니다.

    작은 정보

    openstack network create 명령을 --share 플래그와 함께 사용하여 공유할 수 있는 네트워크를 생성합니다.

  • 클러스터를 설치하는 데 사용하는 RHOSP 프로젝트는 공급자 네트워크와 적절한 서브넷을 소유해야 합니다.

    작은 정보
    "openshift"라는 프로젝트의 네트워크를 만들려면 다음 명령을 입력합니다.
    $ openstack network create --project openshift
    "openshift"라는 프로젝트의 서브넷을 만들려면 다음 명령을 입력합니다.
    $ openstack subnet create --project openshift

    RHOSP에서 네트워크 생성에 대한 자세한 내용은 공급자 네트워크 설명서를 참조하십시오.

    admin 사용자가 클러스터를 소유하는 경우 해당 사용자로 설치 프로그램을 실행하여 네트워크에서 포트를 생성해야 합니다.

    중요

    공급자 네트워크는 클러스터를 생성하는 데 사용되는 RHOSP 프로젝트에서 소유해야 합니다. RHOSP 컴퓨팅 서비스(Nova)는 해당 네트워크의 포트를 요청할 수 없습니다.

  • 공급자 네트워크가 기본적으로 RHOSP 메타데이터 서비스 IP 주소 169.254.169.254에 연결할 수 있는지 확인합니다.

    RHOSP SDN 및 네트워킹 서비스 구성에 따라 서브넷을 생성할 때 경로를 제공해야 할 수 있습니다. 예를 들면 다음과 같습니다.

    $ openstack subnet create --dhcp --host-route destination=169.254.169.254/32,gateway=192.0.2.2 ...
  • 선택 사항: 네트워크를 보호하려면 단일 프로젝트에 대한 네트워크 액세스를 제한하는 역할 기반 액세스 제어(RBAC) 규칙을 생성합니다.
12.2.10.8.2. 공급자 네트워크에 기본 인터페이스가 있는 클러스터 배포

RHOSP(Red Hat OpenStack Platform) 공급자 네트워크에 기본 네트워크 인터페이스가 있는 OpenShift Container Platform 클러스터를 배포할 수 있습니다.

  • RHOSP(Red Hat OpenStack Platform) 배포는 "클러스터 설치를 위한 RHOSP 공급자 네트워크 요구 사항"에 설명된 대로 구성됩니다.

프로세스

  1. 텍스트 편집기에서 install-config.yaml 파일을 엽니다.
  2. platform.openstack.apiVIP 속성의 값을 API VIP의 IP 주소로 설정합니다.
  3. platform.openstack.ingressVIP 속성 값을 Ingress VIP의 IP 주소로 설정합니다.
  4. platform.openstack.machinesSubnet 속성 값을 공급자 네트워크 서브넷의 UUID로 설정합니다.
  5. networking.machineNetwork.cidr 속성 값을 공급자 네트워크 서브넷의 CIDR 블록으로 설정합니다.
중요

platform.openstack.apiVIPplatform.openstack.ingressVIP 속성은 모두 networking.machineNetwork.cidr 블록에서 할당되지 않은 IP 주소여야 합니다.

RHOSP 공급자 네트워크를 사용하는 클러스터의 설치 구성 파일 섹션

        ...
        platform:
          openstack:
            apiVIP: 192.0.2.13
            ingressVIP: 192.0.2.23
            machinesSubnet: fa806b2f-ac49-4bce-b9db-124bc64209bf
            # ...
        networking:
          machineNetwork:
          - cidr: 192.0.2.0/24

주의

기본 네트워크 인터페이스에 공급자 네트워크를 사용하는 동안 platform.openstack.externalNetwork 또는 platform.openstack.externalDNS 매개변수를 설정할 수 없습니다.

클러스터를 배포할 때 설치 프로그램에서 install-config.yaml 파일을 사용하여 공급자 네트워크에 클러스터를 배포합니다.

작은 정보

공급자 네트워크를 포함한 다른 네트워크를 platform.openstack.additionalNetworkIDs 목록에 추가할 수 있습니다.

클러스터를 배포한 후 Pod를 추가 네트워크에 연결할 수 있습니다. 자세한 내용은 여러 네트워크 이해를 참조하십시오.

12.2.10.9. RHOSP용 샘플 사용자 지정 install-config.yaml 파일

이 샘플 install-config.yaml은 가능한 모든 RHOSP(Red Hat OpenStack Platform ) 사용자 지정 옵션을 보여줍니다.

중요

이 샘플 파일은 참조용으로만 제공됩니다. install-config.yaml 파일은 설치 프로그램을 사용하여 받아야 합니다.

apiVersion: v1
baseDomain: example.com
controlPlane:
  name: master
  platform: {}
  replicas: 3
compute:
- name: worker
  platform:
    openstack:
      type: ml.large
  replicas: 3
metadata:
  name: example
networking:
  clusterNetwork:
  - cidr: 10.128.0.0/14
    hostPrefix: 23
  machineNetwork:
  - cidr: 10.0.0.0/16
  serviceNetwork:
  - 172.30.0.0/16
  networkType: OpenShiftSDN
platform:
  openstack:
    cloud: mycloud
    externalNetwork: external
    computeFlavor: m1.xlarge
    apiFloatingIP: 128.0.0.1
fips: false
pullSecret: '{"auths": ...}'
sshKey: ssh-ed25519 AAAA...

12.2.11. 컴퓨팅 머신 유사성 설정

선택적으로 설치하는 동안 컴퓨팅 시스템의 선호도 정책을 설정할 수 있습니다. 설치 프로그램은 기본적으로 컴퓨팅 시스템의 선호도 정책을 선택하지 않습니다.

설치 후 특정 RHOSP 서버 그룹을 사용하는 머신 세트를 생성할 수도 있습니다.

참고

컨트롤 플레인 시스템은 soft-anti-affinity 정책을 사용하여 생성됩니다.

작은 정보

RHOSP 인스턴스 스케줄링 및 배치에 대한 자세한 내용은 RHOSP 설명서에서 확인할 수 있습니다.

사전 요구 사항

  • install-config.yaml 파일을 생성하고 수정합니다.

프로세스

  1. RHOSP 명령줄 인터페이스를 사용하여 컴퓨팅 시스템의 서버 그룹을 생성합니다. 예를 들면 다음과 같습니다.

    $ openstack \
        --os-compute-api-version=2.15 \
        server group create \
        --policy anti-affinity \
        my-openshift-worker-group

    자세한 내용은 서버 그룹 생성 명령 설명서를 참조하십시오.

  2. 설치 프로그램이 포함된 디렉터리로 변경하고 매니페스트를 생성합니다.

    $ ./openshift-install create manifests --dir=<installation_directory>

    다음과 같습니다.

    installation_directory
    클러스터의 install-config.yaml 파일이 포함된 디렉토리의 이름을 지정합니다.
  3. MachineSet 정의 파일인 manifests/99_openshift-cluster-api_worker-machineset-0.yaml 을 엽니다.
  4. spec.template.spec.providerSpec.value 속성 아래에 있는 정의에 속성 serverGroupID 를 추가합니다. 예를 들면 다음과 같습니다.

    apiVersion: machine.openshift.io/v1beta1
    kind: MachineSet
    metadata:
      labels:
        machine.openshift.io/cluster-api-cluster: <infrastructure_ID>
        machine.openshift.io/cluster-api-machine-role: <node_role>
        machine.openshift.io/cluster-api-machine-type: <node_role>
      name: <infrastructure_ID>-<node_role>
      namespace: openshift-machine-api
    spec:
      replicas: <number_of_replicas>
      selector:
        matchLabels:
          machine.openshift.io/cluster-api-cluster: <infrastructure_ID>
          machine.openshift.io/cluster-api-machineset: <infrastructure_ID>-<node_role>
      template:
        metadata:
          labels:
            machine.openshift.io/cluster-api-cluster: <infrastructure_ID>
            machine.openshift.io/cluster-api-machine-role: <node_role>
            machine.openshift.io/cluster-api-machine-type: <node_role>
            machine.openshift.io/cluster-api-machineset: <infrastructure_ID>-<node_role>
        spec:
          providerSpec:
            value:
              apiVersion: openstackproviderconfig.openshift.io/v1alpha1
              cloudName: openstack
              cloudsSecret:
                name: openstack-cloud-credentials
                namespace: openshift-machine-api
              flavor: <nova_flavor>
              image: <glance_image_name_or_location>
              serverGroupID: aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee 1
              kind: OpenstackProviderSpec
              networks:
              - filter: {}
                subnets:
                - filter:
                    name: <subnet_name>
                    tags: openshiftClusterID=<infrastructure_ID>
              securityGroups:
              - filter: {}
                name: <infrastructure_ID>-<node_role>
              serverMetadata:
                Name: <infrastructure_ID>-<node_role>
                openshiftClusterID: <infrastructure_ID>
              tags:
              - openshiftClusterID=<infrastructure_ID>
              trunk: true
              userDataSecret:
                name: <node_role>-user-data
              availabilityZone: <optional_openstack_availability_zone>
    1
    서버 그룹의 UUID를 여기에 추가합니다.
  5. 선택 사항: manifests/99_openshift-cluster-api_worker-machineset-0.yaml 파일을 백업합니다. 설치 프로그램은 클러스터를 생성할 때 manifests/ 디렉터리를 삭제합니다.

클러스터를 설치할 때 설치 프로그램은 수정한 MachineSet 정의를 사용하여 RHOSP 서버 그룹 내에서 컴퓨팅 머신을 생성합니다.

12.2.12. 클러스터 노드 SSH 액세스를 위한 키 쌍 생성

OpenShift Container Platform을 설치하는 동안 SSH 공개 키를 설치 프로그램에 지정할 수 있습니다. 키는 Ignition 구성 파일을 통해 RHCOS(Red Hat Enterprise Linux CoreOS) 노드에 전달되며 노드에 대한 SSH 액세스를 인증하는 데 사용됩니다. 키는 각 노드에서 core 사용자의 ~/.ssh/authorized_keys 목록에 추가되어 암호 없는 인증을 활성화합니다.

키가 노드에 전달되면 키 쌍을 사용하여 사용자 core로 RHCOS 노드에 SSH로 SSH 연결을 수행할 수 있습니다 . SSH를 통해 노드에 액세스하려면 로컬 사용자의 SSH에서 개인 키 ID를 관리해야 합니다.

설치 디버깅 또는 재해 복구를 수행하기 위해 클러스터 노드에 SSH를 실행하려면 설치 프로세스 중에 SSH 공용 키를 지정해야 합니다. ./openshift-install gather 명령에도 SSH 공개 키가 클러스터 노드에 있어야 합니다.

중요

재해 복구 및 디버깅이 필요한 프로덕션 환경에서는이 단계를 생략하지 마십시오.

프로세스

  1. 로컬 시스템에 클러스터 노드의 인증에 사용할 기존 SSH 키 쌍이 없는 경우 새로 생성합니다. 예를 들어 Linux 운영 체제를 사용하는 컴퓨터에서 다음 명령을 실행합니다.

    $ ssh-keygen -t ed25519 -N '' -f <path>/<file_name> 1
    1
    새 SSH 키의 경로 및 파일 이름(예: ~/.ssh/id_ed25519 )을 지정합니다. 기존 키 쌍이 있는 경우 공개 키가 '~/.ssh 디렉터리에 있는지 확인하십시오.
    참고

    x86_64 아키텍처에 FIPS 검증 / 진행중인 모듈 (Modules in Process) 암호화 라이브러리를 사용하는 OpenShift Container Platform 클러스터를 설치하려면 ed25519 알고리즘을 사용하는 키를 생성하지 마십시오. 대신 rsa 또는 ecdsa 알고리즘을 사용하는 키를 생성합니다.

  2. 공개 SSH 키를 확인합니다.

    $ cat <path>/<file_name>.pub

    예를 들어 다음을 실행하여 ~/.ssh/id_ed25519.pub 공개 키를 확인합니다.

    $ cat ~/.ssh/id_ed25519.pub
  3. 아직 추가되지 않은 경우 로컬 사용자의 SSH 에이전트에 SSH 개인 키 ID를 추가합니다. 키의 SSH 에이전트 관리는 클러스터 노드에 암호 없는 SSH 인증을 수행하거나 ./openshift-install gather 명령을 사용하려는 경우 필요합니다.

    참고

    일부 배포에서는 ~/.ssh/id_rsa~/.ssh/id_dsa와 같은 기본 SSH 개인 키 ID가 자동으로 관리됩니다.

    1. ssh-agent 프로세스가 로컬 사용자에 대해 실행되지 않은 경우 백그라운드 작업으로 시작합니다.

      $ eval "$(ssh-agent -s)"

      출력 예

      Agent pid 31874

      참고

      클러스터가 FIPS 모드인 경우 FIPS 호환 알고리즘만 사용하여 SSH 키를 생성합니다. 키는 RSA 또는 ECDSA여야 합니다.

  4. ssh-agent에 SSH 개인 키를 추가합니다.

    $ ssh-add <path>/<file_name> 1
    1
    SSH 개인 키의 경로 및 파일 이름을 지정합니다(예: ~/.ssh/id_ed25519).

    출력 예

    Identity added: /home/<you>/<path>/<file_name> (<computer_name>)

다음 단계

  • OpenShift Container Platform을 설치할 때 SSH 공개 키를 설치 프로그램에 지정합니다.

12.2.13. 환경에 대한 액세스 활성화

배포 시 모든 OpenShift Container Platform 시스템은 RHOSP(Red Hat OpenStack Platform) 테넌트 네트워크에서 생성됩니다. 따라서 대부분의 RHOSP 배포에서 직접 액세스할 수 없습니다.

설치시 부동 IP 주소 (FIP)를 사용하여 OpenShift Container Platform API 및 애플리케이션의 액세스를 설정할 수 있습니다. FIP를 구성하지 않고 설치를 완료 할 수도 있지만 설치 프로그램은 외부에서 API 또는 애플리케이션에 액세스하는 방법을 설정하지 않습니다.

12.2.13.1. 부동 IP 주소로 액세스 활성화

OpenShift Container Platform API 및 클러스터 애플리케이션에 대한 외부 액세스 용으로 유동 IP (FIP) 주소를 생성합니다.

프로세스

  1. RHOSP(Red Hat OpenStack Platform) CLI를 사용하여 API FIP를 생성합니다.

    $ openstack floating ip create --description "API <cluster_name>.<base_domain>" <external_network>
  2. RHOSP(Red Hat OpenStack Platform) CLI를 사용하여 앱 또는 Ingress, FIP를 생성합니다.

    $ openstack floating ip create --description "Ingress <cluster_name>.<base_domain>" <external_network>
  3. API 및 Ingress FIP의 DNS 서버에 이러한 패턴에 따라 레코드를 추가합니다.

    api.<cluster_name>.<base_domain>.  IN  A  <API_FIP>
    *.apps.<cluster_name>.<base_domain>. IN  A <apps_FIP>
    참고

    DNS 서버를 제어하지 않으면 /etc/hosts 파일에 다음과 같은 클러스터 도메인 이름을 추가하여 클러스터에 액세스할 수 있습니다.

    • <api_floating_ip> api.<cluster_name>.<base_domain>
    • <application_floating_ip> grafana-openshift-monitoring.apps.<cluster_name>.<base_domain>
    • <application_floating_ip> prometheus-k8s-openshift-monitoring.apps.<cluster_name>.<base_domain>
    • <application_floating_ip> oauth-openshift.apps.<cluster_name>.<base_domain>
    • <application_floating_ip> console-openshift-console.apps.<cluster_name>.<base_domain>
    • application_floating_ip integrated-oauth-server-openshift-authentication.apps.<cluster_name>.<base_domain>

    /etc/hosts 파일의 클러스터 도메인 이름은 웹 콘솔과 클러스터의 모니터링 인터페이스에 로컬로 액세스할 수 있는 권한을 부여합니다. kubectl 또는 oc 에서도 사용할 수 있습니다. <application_floating_ip>를 가리키는 추가 항목을 사용하여 사용자 애플리케이션에 액세스할 수 있습니다. 이 작업을 수행하면 사용자만 API 및 애플리케이션에 액세스할 수 있어 프로덕션 배포에는 적합하지 않지만 개발 및 테스트용 설치는 가능합니다.

  4. FIP를 다음 매개 변수의 값으로 install-config.yaml 파일에 추가하십시오.

    • platform.openstack.ingressFloatingIP
    • platform.openstack.apiFloatingIP

이러한 값을 사용하는 경우 install-config.yaml 파일에서 platform.openstack.externalNetwork 매개 변수 값으로 외부 네트워크를 입력해야 합니다.

작은 정보

부동 IP 주소를 할당하고 방화벽 구성을 업데이트하여 클러스터 외부에서 OpenShift Container Platform 리소스를 사용할 수 있습니다.

12.2.13.2. 유동 IP 주소없이 설치 완료

유동 IP 주소를 지정하지 않고도 Red Hat OpenStack Platform (RHOSP)에 OpenShift Container Platform을 설치할 수 있습니다.

install-config.yaml 파일에서 다음 매개 변수를 정의하지 마십시오.

  • platform.openstack.ingressFloatingIP
  • platform.openstack.apiFloatingIP

외부 네트워크를 제공 할 수 없는 경우 platform.openstack.externalNetwork를 비워 둘 수도 있습니다. platform.openstack.externalNetwork 값을 지정하지 않으면 라우터가 생성되지 않으며 추가 작업없이 설치 프로그램이 Glance에서 이미지를 검색하지 못합니다. 외부 연결을 직접 구성해야 합니다.

유동 IP 주소 또는 이름 확인 부족으로 인해 클러스터 API에 연결할 수 없는 시스템에서 설치 프로그램을 실행하면 설치에 실패합니다. 이러한 경우 설치 실패를 방지하기 위해 프록시 네트워크를 사용하거나 시스템과 동일한 네트워크에있는 시스템에서 설치 프로그램을 실행할 수 있습니다.

참고

API 및 Ingress 포트의 DNS 레코드를 생성하여 이름 확인을 활성화할 수 있습니다. 예를 들면 다음과 같습니다.

api.<cluster_name>.<base_domain>.  IN  A  <api_port_IP>
*.apps.<cluster_name>.<base_domain>. IN  A <ingress_port_IP>

DNS 서버를 제어하지 않으면 /etc/hosts 파일에 레코드를 추가할 수 있습니다. 이 작업을 수행하면 사용자만 API에 액세스할 수 있어 프로덕션 배포에는 적합하지 않지만 개발 및 테스트용 설치는 가능합니다.

12.2.14. 클러스터 배포

호환되는 클라우드 플랫폼에 OpenShift Container Platform을 설치할 수 있습니다.

중요

최초 설치 과정에서 설치 프로그램의 create cluster 명령을 한 번만 실행할 수 있습니다.

사전 요구 사항

  • OpenShift Container Platform 설치 프로그램과 클러스터의 풀 시크릿을 받습니다.

프로세스

  1. 설치 프로그램이 포함된 디렉터리로 변경하고 클러스터 배포를 초기화합니다.

    $ ./openshift-install create cluster --dir <installation_directory> \ 1
        --log-level=info 2
    1
    <installation_directory> 값으로 사용자 지정한 ./install-config.yaml 파일의 위치를 지정합니다.
    2
    다른 설치 세부 사항을 보려면 info 대신 warn, debug 또는 error를 지정합니다.
    참고

    호스트에 구성된 클라우드 공급자 계정에 클러스터를 배포하기에 충분한 권한이 없는 경우, 설치 프로세스가 중단되고 누락된 권한을 알리는 메시지가 표시됩니다.

    클러스터 배포가 완료되면 웹 콘솔로 연결되는 링크와 kubeadmin 사용자의 인증 정보가 포함된 클러스터 액세스 지침이 사용자 터미널에 표시됩니다.

    출력 예

    ...
    INFO Install complete!
    INFO To access the cluster as the system:admin user when using 'oc', run 'export KUBECONFIG=/home/myuser/install_dir/auth/kubeconfig'
    INFO Access the OpenShift web-console here: https://console-openshift-console.apps.mycluster.example.com
    INFO Login to the console with user: "kubeadmin", and password: "4vYBz-Ee6gm-ymBZj-Wt5AL"
    INFO Time elapsed: 36m22s

    참고

    설치에 성공하면 클러스터 액세스 및 인증 정보도 <installation_directory>/.openshift_install.log로 출력됩니다.

    중요
    • 설치 프로그램에서 생성하는 Ignition 구성 파일에 24시간 후에 만료되는 인증서가 포함되어 있습니다. 이 인증서는 그 후에 갱신됩니다. 인증서를 갱신하기 전에 클러스터가 종료되고 24시간이 지난 후에 클러스터가 다시 시작되면 클러스터는 만료된 인증서를 자동으로 복구합니다. 예외적으로 kubelet 인증서를 복구하려면 대기 중인 node-bootstrapper 인증서 서명 요청(CSR)을 수동으로 승인해야 합니다. 자세한 내용은 Recovering from expired control plane certificates 문서를 참조하십시오.
    • 클러스터를 설치한 후 24시간에서 22시간까지의 인증서가 교체되기 때문에 생성된 후 12시간 이내에 Ignition 구성 파일을 사용하는 것이 좋습니다. 12시간 이내에 Ignition 구성 파일을 사용하면 설치 중에 인증서 업데이트가 실행되는 경우 설치 실패를 방지할 수 있습니다.
    중요

    설치 프로그램에서 생성되는 파일이나 설치 프로그램을 삭제해서는 안 됩니다. 클러스터를 삭제하려면 두 가지가 모두 필요합니다.

12.2.15. 클러스터 상태 확인

설치 중 또는 설치 후 OpenShift Container Platform 클러스터의 상태를 확인할 수 있습니다.

프로세스

  1. 클러스터 환경에서 관리자의 kubeconfig 파일을 내보냅니다.

    $ export KUBECONFIG=<installation_directory>/auth/kubeconfig 1
    1
    <installation_directory>는 설치 파일을 저장한 디렉터리의 경로를 지정합니다.

    kubeconfig 파일에는 CLI에서 올바른 클러스터 및 API 서버에 클라이언트를 연결하는 데 사용하는 클러스터에 대한 정보가 포함되어 있습니다.

  2. 배포 후 생성된 컨트롤 플레인 및 컴퓨팅 시스템을 확인합니다.

    $ oc get nodes
  3. 클러스터 버전을 확인합니다.

    $ oc get clusterversion
  4. Operator 상태를 확인합니다.

    $ oc get clusteroperator
  5. 클러스터에서 실행 중인 모든 Pod를 확인합니다.

    $ oc get pods -A

12.2.16. CLI를 사용하여 클러스터에 로그인

클러스터 kubeconfig 파일을 내보내서 기본 시스템 사용자로 클러스터에 로그인할 수 있습니다. kubeconfig 파일에는 CLI에서 올바른 클러스터 및 API 서버에 클라이언트를 연결하는 데 사용하는 클러스터에 대한 정보가 포함되어 있습니다. 이 파일은 클러스터별로 고유하며 OpenShift Container Platform 설치 과정에서 생성됩니다.

사전 요구 사항

  • OpenShift Container Platform 클러스터를 배포했습니다.
  • oc CLI를 설치했습니다.

프로세스

  1. kubeadmin 인증 정보를 내보냅니다.

    $ export KUBECONFIG=<installation_directory>/auth/kubeconfig 1
    1
    <installation_directory>는 설치 파일을 저장한 디렉터리의 경로를 지정합니다.
  2. 내보낸 구성을 사용하여 oc 명령을 성공적으로 실행할 수 있는지 확인합니다.

    $ oc whoami

    출력 예

    system:admin

추가 리소스

  • OpenShift Container Platform 웹 콘솔 액세스 및 이해에 대한 자세한 내용은 웹 콘솔에 액세스를 참조하십시오.

12.2.17. OpenShift Container Platform의 Telemetry 액세스

OpenShift Container Platform 4.8에서는 클러스터 상태 및 업데이트 진행에 대한 메트릭을 제공하기 위해 기본적으로 실행되는 Telemetry 서비스에 인터넷 액세스가 필요합니다. 클러스터가 인터넷에 연결되어 있으면 Telemetry가 자동으로 실행되고 OpenShift Cluster Manager 에 클러스터가 자동으로 등록됩니다.

OpenShift Cluster Manager 인벤토리가 올바르거나 OpenShift Cluster Manager를 사용하여 자동으로 또는 OpenShift Cluster Manager를 사용하여 수동으로 유지 관리되는지 확인한 후 subscription watch를 사용하여 계정 또는 다중 클러스터 수준에서 OpenShift Container Platform 서브스크립션을 추적합니다.

추가 리소스

12.2.18. 다음 단계

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.