2장. SiteConfig
SiteConfig Operator는 템플릿 기반 클러스터 프로비저닝 솔루션을 제공하므로 다양한 설치 방법을 사용하여 클러스터를 프로비저닝할 수 있습니다.
SiteConfig Operator는 SiteConfig 생성기 kustomize 플러그인의 SiteConfig API에서 제공되는 통합 ClusterInstance API를 도입합니다.
ClusterInstance API는 클러스터가 배포되는 방식에서 클러스터를 정의하는 매개변수를 분리합니다.
이러한 분리는 Argo CD와 관련된 에이전트 클러스터 설치 및 확장성 제한과 같은 현재 GitOps ZTP(ZTP) 흐름 의 SiteConfig kustomize 플러그인에서 제공하는 특정 제한 사항을 제거합니다.
통합 ClusterInstance API를 사용하여 SiteConfig Operator는 다음과 같은 향상된 기능을 제공합니다.
- 격리
-
클러스터 정의를 설치 방법과 분리합니다.
ClusterInstance사용자 정의 리소스는 클러스터 정의를 캡처하는 반면 설치 템플릿은 클러스터 아키텍처 및 설치 방법을 캡처합니다. - 통합
-
SiteConfig Operator는 Git 및 비Git 워크플로를 모두 통합합니다. hub 클러스터에 직접
ClusterInstance사용자 정의 리소스를 적용하거나 ArgoCD와 같은 GitOps 솔루션을 통해 리소스를 동기화할 수 있습니다. - 일관성
- 지원 설치 관리자, Image Based Install Operator 또는 기타 사용자 정의 템플릿 기반 접근 방식을 사용하든 관계없이 설치 방법 간에 일관된 API를 유지 관리합니다.
- 확장성
-
SiteConfigkustomize 플러그인보다 각 클러스터에 대한 확장성이 향상됩니다. - 유연성
- 사용자 지정 템플릿을 사용하여 클러스터를 배포하고 설치할 수 있는 더 많은 기능을 제공합니다.
- 문제 해결
- 클러스터 배포 상태 및 렌더링된 매니페스트에 대한 통찰력 있는 정보를 제공하여 문제 해결 환경을 크게 향상시킵니다.
Image Based Install Operator에 대한 자세한 내용은 Image Based Install Operator 를 참조하십시오.
지원 설치 관리자에 대한 자세한 내용은 지원 설치 관리자를 사용하여 온프레미스 클러스터 설치를참조하십시오.
2.1. siteConfig Operator 흐름 링크 복사링크가 클립보드에 복사되었습니다!
SiteConfig Operator는 ClusterInstance 사용자 정의 리소스의 데이터에서 인스턴스화되는 사용자 정의 템플릿을 기반으로 설치 매니페스트를 동적으로 생성합니다.
ArgoCD를 통해 Git 리포지토리에서 ClusterInstance 사용자 정의 리소스를 소싱하거나 허브 클러스터에서 수동으로 또는 외부 툴 및 워크플로우를 통해 직접 생성할 수 있습니다.
다음은 프로세스에 대한 고급 개요입니다.
- hub 클러스터에 하나 이상의 설치 템플릿 세트를 생성합니다.
-
해당 설치 템플릿을 참조하고 매니페스트를 지원하는
ClusterInstance사용자 정의 리소스를 생성합니다. -
리소스가 생성되면 SiteConfig Operator가 사용자 정의 리소스에서 참조되는 templated 필드를 채워
ClusterInstance사용자 정의 리소스를 조정합니다. - SiteConfig Operator는 설치 매니페스트의 유효성을 검사하고 렌더링한 다음 Operator는 예행 실행을 수행합니다.
- 예행 실행이 성공하면 매니페스트가 생성된 다음 기본 Operator에서 매니페스트를 사용하고 처리합니다.
- 설치가 시작됩니다.
-
SiteConfig Operator는 연결된
ClusterDeployment리소스의 변경 사항을 지속적으로 모니터링하고 그에 따라ClusterInstance사용자 지정 리소스의상태필드를 업데이트합니다.
SiteConfig Operator 사용 방법에 대한 자세한 내용은 다음 설명서를 참조하십시오.
고급 주제는 다음 설명서를 참조하십시오.