5장. GitOps ZTP를 사용하여 단일 노드 OpenShift 클러스터 수동 설치
Red Hat Advanced Cluster Management(RHACM)와 지원 서비스를 사용하여 관리형 단일 노드 OpenShift 클러스터를 배포할 수 있습니다.
여러 개의 관리형 클러스터를 생성하는 경우 ZTP를 사용하여 Far Edge 사이트 배포 에 설명된 SiteConfig
방법을 사용하세요.
대상 베어 메탈 호스트는 vDU 애플리케이션 워크로드에 권장되는 클러스터 구성 에 나열된 네트워킹, 펌웨어 및 하드웨어 요구 사항을 충족해야 합니다.
5.1. 수동으로 GitOps ZTP 설치 및 구성 CR 생성 링크 복사링크가 클립보드에 복사되었습니다!
ztp-site-generate
컨테이너의 생성기
진입점을 사용하여 SiteConfig
및 PolicyGenerator
CR을 기반으로 클러스터에 대한 사이트 설치 및 구성 사용자 정의 리소스(CR)를 생성합니다.
SiteConfig v1은 OpenShift Container Platform 버전 4.18부터 더 이상 사용되지 않습니다. 이제 ClusterInstance
사용자 정의 리소스를 사용하여 SiteConfig Operator를 통해 동등하고 향상된 기능을 사용할 수 있습니다. 자세한 내용은 SiteConfig CR에서 ClusterInstance API로 전환하는 절차를 참조하세요.
SiteConfig Operator에 대한 자세한 내용은 SiteConfig를 참조하십시오.
사전 요구 사항
-
OpenShift CLI(
oc
)가 설치되어 있습니다. -
cluster-admin
권한이 있는 사용자로 허브 클러스터에 로그인했습니다.
프로세스
다음 명령을 실행하여 출력 폴더를 생성합니다.
mkdir -p ./out
$ mkdir -p ./out
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ztp-site-generate
컨테이너 이미지에서argocd
디렉토리를 내보냅니다.podman run --log-driver=none --rm registry.redhat.io/openshift4/ztp-site-generate-rhel8:v4.19 extract /home/ztp --tar | tar x -C ./out
$ podman run --log-driver=none --rm registry.redhat.io/openshift4/ztp-site-generate-rhel8:v4.19 extract /home/ztp --tar | tar x -C ./out
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ./out
디렉토리에는out/argocd/example/
폴더에PolicyGenerator
및SiteConfig
CR에 대한 참조가 있습니다.출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 사이트 설치 CR에 대한 출력 폴더를 만듭니다.
mkdir -p ./site-install
$ mkdir -p ./site-install
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 설치하려는 클러스터 유형에 맞게 예제
SiteConfig
CR을 수정합니다.example-sno.yaml을
site-1-sno.yaml
로 복사하고 설치하려는 사이트 및 베어 메탈 호스트의 세부 정보와 일치하도록 CR을 수정합니다. 예:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고ztp-site-generate
컨테이너의out/extra-manifest
디렉토리에서 참조 CR 구성 파일을 추출한 후에는extraManifests.searchPaths를
사용하여 해당 파일이 포함된 git 디렉토리의 경로를 포함할 수 있습니다. 이를 통해 GitOps ZTP 파이프라인은 클러스터 설치 중에 해당 CR 파일을 적용할 수 있습니다.searchPaths
디렉토리를 구성하는 경우 GitOps ZTP 파이프라인은 사이트 설치 중에ztp-site-generate
컨테이너에서 매니페스트를 가져오지 않습니다.다음 명령을 실행하여 수정된
SiteConfig
CRsite-1-sno.yaml을
처리하여 Day 0 설치 CR을 생성합니다.podman run -it --rm -v `pwd`/out/argocd/example/siteconfig:/resources:Z -v `pwd`/site-install:/output:Z,U registry.redhat.io/openshift4/ztp-site-generate-rhel8:v4.19 generator install site-1-sno.yaml /output
$ podman run -it --rm -v `pwd`/out/argocd/example/siteconfig:/resources:Z -v `pwd`/site-install:/output:Z,U registry.redhat.io/openshift4/ztp-site-generate-rhel8:v4.19 generator install site-1-sno.yaml /output
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항:
-E
옵션으로 참조SiteConfig
CR을 처리하여 특정 클러스터 유형에 대한 Day 0MachineConfig
설치 CR만 생성합니다. 예를 들어, 다음 명령을 실행합니다.MachineConfig
CR에 대한 출력 폴더를 만듭니다.mkdir -p ./site-machineconfig
$ mkdir -p ./site-machineconfig
Copy to Clipboard Copied! Toggle word wrap Toggle overflow MachineConfig
설치 CR을 생성합니다.podman run -it --rm -v `pwd`/out/argocd/example/siteconfig:/resources:Z -v `pwd`/site-machineconfig:/output:Z,U registry.redhat.io/openshift4/ztp-site-generate-rhel8:v4.19 generator install -E site-1-sno.yaml /output
$ podman run -it --rm -v `pwd`/out/argocd/example/siteconfig:/resources:Z -v `pwd`/site-machineconfig:/output:Z,U registry.redhat.io/openshift4/ztp-site-generate-rhel8:v4.19 generator install -E site-1-sno.yaml /output
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
site-machineconfig └── site-1-sno ├── site-1-sno_machineconfig_02-master-workload-partitioning.yaml ├── site-1-sno_machineconfig_predefined-extra-manifests-master.yaml └── site-1-sno_machineconfig_predefined-extra-manifests-worker.yaml
site-machineconfig └── site-1-sno ├── site-1-sno_machineconfig_02-master-workload-partitioning.yaml ├── site-1-sno_machineconfig_predefined-extra-manifests-master.yaml └── site-1-sno_machineconfig_predefined-extra-manifests-worker.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
이전 단계의 참조
PolicyGenerator
CR을 사용하여 2일차 구성 CR을 생성하고 내보냅니다. 다음 명령을 실행하세요.Day 2 CR의 출력 폴더를 생성합니다.
mkdir -p ./ref
$ mkdir -p ./ref
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 2일차 구성 CR을 생성하고 내보냅니다.
podman run -it --rm -v `pwd`/out/argocd/example/acmpolicygenerator:/resources:Z -v `pwd`/ref:/output:Z,U registry.redhat.io/openshift4/ztp-site-generate-rhel8:v4.19 generator config -N . /output
$ podman run -it --rm -v `pwd`/out/argocd/example/acmpolicygenerator:/resources:Z -v `pwd`/ref:/output:Z,U registry.redhat.io/openshift4/ztp-site-generate-rhel8:v4.19 generator config -N . /output
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 명령은 단일 노드 OpenShift, 3-노드 클러스터,
./ref
폴더에 표준 클러스터를 위한 예제 그룹 및 사이트별PolicyGenerator
CR을 생성합니다.출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 생성된 CR을 클러스터를 설치하는 데 사용하는 CR의 기초로 사용합니다. "단일 관리형 클러스터 설치"에 설명된 대로 허브 클러스터에 설치 CR을 적용합니다. 구성 CR은 클러스터 설치가 완료된 후 클러스터에 적용할 수 있습니다.
검증
노드가 배포된 후 사용자 지정 역할과 레이블이 적용되었는지 확인하세요.
oc describe node example-node.example.com
$ oc describe node example-node.example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
출력 예
- 1
- 사용자 지정 라벨이 노드에 적용됩니다.