19.12. ZTP 사용자 정의 리소스
ZTP(zero touch provisioning)는 CR(사용자 정의 리소스) 오브젝트를 사용하여 Kubernetes API를 확장하거나 자체 API를 프로젝트 또는 클러스터로 도입합니다. 이러한 CR에는 RAN 애플리케이션용 클러스터를 설치하고 구성하는 데 필요한 사이트별 데이터가 포함되어 있습니다.
CRD(사용자 정의 리소스 정의) 파일은 자체 오브젝트 유형을 정의합니다. CRD를 관리 클러스터에 배포하면 Kubernetes API 서버가 전체 라이프사이클에 대해 지정된 CR 제공을 시작합니다.
관리 클러스터의 <site>.yaml
파일의 각 CR에 대해 ZTP는 데이터를 사용하여 클러스터의 이름이 지정된 디렉터리에 설치 CR을 생성합니다.
ZTP는 관리 클러스터에 CR을 정의하고 설치하는 두 가지 방법을 제공합니다. 즉, 여러 클러스터를 프로비저닝할 때 수동으로 단일 클러스터와 자동화된 접근 방식입니다.
- 단일 클러스터에 대한 수동 CR 생성
- 단일 클러스터에 대한 CR을 생성할 때 이 메서드를 사용합니다. 대규모 배포 전에 CR을 테스트하는 것이 좋습니다.
- 여러 관리 클러스터의 자동화된 CR 생성
- 여러 관리 클러스터를 설치할 때 자동화된 SiteConfig 메서드(예: 최대 100개의 클러스터의 배치)를 사용합니다. siteConfig는 ArgoCD를 사이트 배포의 GitOps 메서드의 엔진으로 사용합니다. 배포에 필요한 모든 매개 변수가 포함된 사이트 계획을 완료한 후 정책 생성기는 매니페스트를 생성하여 허브 클러스터에 적용합니다.
두 방법 모두 다음 테이블에 표시된 CR을 생성합니다. 클러스터 사이트에서 자동화된 검색 이미지 ISO 파일은 사이트 이름과 클러스터 이름을 가진 파일이 있는 디렉터리를 생성합니다. 모든 클러스터에 자체 네임스페이스가 있으며 모든 CR이 해당 네임스페이스에 있습니다. 네임스페이스 및 CR 이름은 클러스터 이름과 일치합니다.
리소스 | 설명 | 사용법 |
---|---|---|
| 대상 베어 메탈 호스트의 BMC(Baseboard Management Controller)에 대한 연결 정보를 포함합니다. | Redfish 프로토콜을 사용하여 대상 서버에서 검색 이미지 ISO를 로드하고 부팅하기 위해 BMC에 대한 액세스를 제공합니다. |
| 대상 베어 메탈 호스트로 OpenShift Container Platform을 가져오는 데 필요한 정보가 포함되어 있습니다. | ClusterDeployment와 함께 사용하여 관리 클러스터에 대한 검색 ISO를 생성합니다. |
|
네트워킹 및 Supervisor (컨트롤 플레인) 노드 수와 같은 관리 클러스터의 구성을 지정합니다. 설치가 완료되면 | 관리되는 클러스터 구성 정보를 지정하고 클러스터를 설치하는 동안 상태를 제공합니다. |
|
사용할 |
|
|
| 관리 클러스터의 Kube API 서버의 고정 IP 주소를 설정합니다. |
| 대상 베어 메탈 호스트에 대한 하드웨어 정보를 포함합니다. | 대상 시스템의 검색 이미지 ISO가 부팅되면 허브에서 자동으로 생성됩니다. |
| 허브에서 클러스터를 관리하는 경우 클러스터를 가져와서 알고 있어야 합니다. 이 Kubernetes 오브젝트는 해당 인터페이스를 제공합니다. | 허브는 이 리소스를 사용하여 관리 클러스터의 상태를 관리하고 표시합니다. |
|
|
허브에 |
|
허브에 있는 |
리소스를 |
|
|
|
| 리포지토리 및 이미지 이름과 같은 OpenShift Container Platform 이미지 정보를 포함합니다. | OpenShift Container Platform 이미지를 제공하기 위해 리소스에 전달됩니다. |