2.2. 수동으로 단일 노드 OpenShift 설치


단일 노드에 OpenShift Container Platform을 설치하려면 먼저 설치 ISO를 생성한 다음 ISO에서 서버를 부팅합니다. openshift-install 설치 프로그램을 사용하여 설치를 모니터링할 수 있습니다.

2.2.1. coreos-installer를 사용하여 설치 ISO 생성

단일 노드에 OpenShift Container Platform을 설치하려면 다음 절차를 통해 생성할 수 있는 설치 ISO가 필요합니다.

사전 요구 사항

  • podman을 설치합니다.

프로세스

  1. OpenShift Container Platform 버전을 설정합니다.

    $ export OCP_VERSION=<ocp_version> 1
    1
    & lt;ocp_version& gt;을 현재 버전으로 바꿉니다(예: latest-4.12).
  2. 호스트 아키텍처를 설정합니다.

    $ export ARCH=<architecture> 1
    1
    & lt;architecture& gt;를 대상 호스트 아키텍처(예: aarch64 또는 x86_64 )로 바꿉니다.
  3. OpenShift Container Platform 클라이언트(oc)를 다운로드하여 다음 명령을 입력하여 사용할 수 있도록 합니다.

    $ curl -k https://mirror.openshift.com/pub/openshift-v4/clients/ocp/$OCP_VERSION/openshift-client-linux.tar.gz -o oc.tar.gz
    $ tar zxf oc.tar.gz
    $ chmod +x oc
  4. OpenShift Container Platform 설치 프로그램을 다운로드하고 다음 명령을 입력하여 사용할 수 있도록 합니다.

    $ curl -k https://mirror.openshift.com/pub/openshift-v4/clients/ocp/$OCP_VERSION/openshift-install-linux.tar.gz -o openshift-install-linux.tar.gz
    $ tar zxvf openshift-install-linux.tar.gz
    $ chmod +x openshift-install
  5. 다음 명령을 실행하여 RHCOS ISO URL을 검색합니다.

    $ export ISO_URL=$(./openshift-install coreos print-stream-json | grep location | grep $ARCH | grep iso | cut -d\" -f4)
  6. RHCOS ISO를 다운로드합니다.

    $ curl -L $ISO_URL -o rhcos-live.iso
  7. install-config.yaml 파일을 준비합니다.

    apiVersion: v1
    baseDomain: <domain> 1
    compute:
    - architecture: amd64 2
      name: worker
      replicas: 0 3
    controlPlane:
      architecture: amd64
      name: master
      replicas: 1 4
    metadata:
      name: <name> 5
    networking: 6
      clusterNetwork:
      - cidr: 10.128.0.0/14
        hostPrefix: 23
      machineNetwork:
      - cidr: 10.0.0.0/16 7
      networkType: OVNKubernetes
      serviceNetwork:
      - 172.30.0.0/16
    platform:
      none: {}
    bootstrapInPlace:
      installationDisk: /dev/disk/by-id/<disk_id> 8
    pullSecret: '<pull_secret>' 9
    sshKey: |
      <ssh_key> 10
    1
    클러스터 도메인 이름을 추가합니다.
    2
    64비트 ARM의 경우 arm64 또는 64비트 x86 아키텍처의 경우 amd64 로 아키텍처를 설정합니다. 대상 호스트 아키텍처에 명시적으로 설정해야 합니다.
    3
    compute 복제본을 0으로 설정합니다. 이렇게 하면 컨트롤 플레인 노드를 예약할 수 있습니다.
    4
    controlPlane 복제본을 1 로 설정합니다. 이 설정은 이전 compute 설정과 함께 클러스터가 단일 노드에서 실행되도록 합니다.
    5
    이름을 클러스터 이름으로 설정합니다.
    6
    네트워킹 세부 정보를 설정합니다. OVN-Kubernetes는 단일 노드 클러스터에 허용되는 유일한 네트워크 플러그인 유형입니다.
    7
    단일 노드 OpenShift 클러스터의 서브넷과 일치하도록 cidr 값을 설정합니다.
    8
    설치 디스크 드라이브의 경로를 설정합니다(예: /dev/disk/by-id/wwn-0x64cd98f04fde100024684cf3034da5c 2) .
    9
    Red Hat OpenShift Cluster Manager에서 풀 시크릿 을 복사하고 이 구성 설정에 내용을 추가합니다.
    10
    설치 후 클러스터에 로그인할 수 있도록 관리 호스트에서 공개 SSH 키를 추가합니다.
  8. 다음 명령을 실행하여 OpenShift Container Platform 자산을 생성합니다.

    $ mkdir ocp
    $ cp install-config.yaml ocp
    $ ./openshift-install --dir=ocp create single-node-ignition-config
  9. 다음 명령을 실행하여 RHCOS ISO에 ignition 데이터를 삽입합니다.

    $ alias coreos-installer='podman run --privileged --pull always --rm \
            -v /dev:/dev -v /run/udev:/run/udev -v $PWD:/data \
            -w /data quay.io/coreos/coreos-installer:release'
    $ coreos-installer iso ignition embed -fi ocp/bootstrap-in-place-for-live-iso.ign rhcos-live.iso

추가 리소스

2.2.2. openshift-install을 사용하여 클러스터 설치 모니터링

openshift-install 을 사용하여 단일 노드 클러스터 설치의 진행 상황을 모니터링합니다.

사전 요구 사항

  • 서버 BIOS 설정의 부팅 드라이브 순서가 대상 설치 디스크에서 서버를 부팅하도록 기본 설정되어 있는지 확인합니다.

프로세스

  1. 검색 ISO 이미지를 대상 호스트에 연결합니다.
  2. 검색 ISO 이미지에서 서버를 부팅합니다. 검색 ISO 이미지는 시스템 구성을 대상 설치 디스크에 작성하고 서버 재시작을 자동으로 트리거합니다.
  3. 관리 호스트에서 다음 명령을 실행하여 설치를 모니터링합니다.

    $ ./openshift-install --dir=ocp wait-for install-complete

    컨트롤 플레인을 배포하는 동안 서버가 여러 번 다시 시작됩니다.

검증

  • 설치가 완료되면 다음 명령을 실행하여 환경을 확인합니다.

    $ export KUBECONFIG=ocp/auth/kubeconfig
    $ oc get nodes

    출력 예

    NAME                         STATUS   ROLES           AGE     VERSION
    control-plane.example.com    Ready    master,worker   10m     v1.25.0

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.