3.5. Git 리포지토리에 대한 필수 변경 사항
ztp-site-generate
컨테이너를 이전 버전의 ZTP(ZTP)에서 4.10 이상으로 업그레이드하는 경우 Git 리포지토리의 콘텐츠에 대한 추가 요구 사항이 있습니다. 리포지토리의 기존 콘텐츠는 이러한 변경 사항을 반영하도록 업데이트해야 합니다.
PolicyGenTemplate
파일을 변경해야 합니다.모든
PolicyGenTemplate
파일은ztp
로 접두사가 지정된 네임스페이스
에서 생성해야 합니다. 이렇게 하면 GitOps ZTP 애플리케이션이 RHSM(Red Hat Advanced Cluster Management)에서 내부적으로 정책을 관리하는 방식과 충돌하지 않고 GitOps ZTP에서 생성한 정책 CR을 관리할 수 있습니다.kustomization.yaml
파일을 리포지토리에 추가합니다.모든
siteConfig
및PolicyGenTemplate
CR은 해당 디렉터리 트리 아래에kustomization.yaml
파일에 포함되어야 합니다. 예를 들면 다음과 같습니다.├── policygentemplates │ ├── site1-ns.yaml │ ├── site1.yaml │ ├── site2-ns.yaml │ ├── site2.yaml │ ├── common-ns.yaml │ ├── common-ranGen.yaml │ ├── group-du-sno-ranGen-ns.yaml │ ├── group-du-sno-ranGen.yaml │ └── kustomization.yaml └── siteconfig ├── site1.yaml ├── site2.yaml └── kustomization.yaml
참고생성기
섹션에 나열된 파일에는 siteConfig
또는PolicyGenTemplate
CR만 포함되어야 합니다. 기존 YAML 파일에 다른 CR(예:네임스페이스
)이 포함된 경우 이러한 다른 CR을 별도의 파일로 가져와resources
섹션에 나열해야 합니다.PolicyGenTemplate
kustomization 파일에는resources
섹션의generator
섹션에 있는 모든PolicyGenTemplate
YAML 파일과Namespace
CR이 포함되어야 합니다. 예를 들면 다음과 같습니다.apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization generators: - common-ranGen.yaml - group-du-sno-ranGen.yaml - site1.yaml - site2.yaml resources: - common-ns.yaml - group-du-sno-ranGen-ns.yaml - site1-ns.yaml - site2-ns.yaml
SiteConfig
kustomization 파일에는생성기
섹션의 모든SiteConfig
YAML 파일과 리소스의 다른 CR이 포함되어야 합니다.apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization generators: - site1.yaml - site2.yaml
pre-sync.yaml
및post-sync.yaml
파일을 제거합니다.OpenShift Container Platform 4.10 이상에서는 더 이상
pre-sync.yaml
및post-sync.yaml
파일이 필요하지 않습니다.update/deployment/kustomization.yaml
CR은 hub 클러스터에서 정책 배포를 관리합니다.참고SiteConfig
및PolicyGenTemplate
트리 아래에는pre-sync.yaml
및post-sync.yaml
파일 세트가 있습니다.권장 변경 사항 검토 및 통합
각 릴리스에는 배포된 클러스터에 적용된 구성에 권장되는 추가 변경 사항이 포함될 수 있습니다. 일반적으로 이러한 변경으로 인해 OpenShift 플랫폼, 추가 기능 또는 플랫폼 튜닝에서 CPU 사용이 줄어들게 됩니다.
네트워크의 클러스터 유형에 적용되는
사이트Config
및PolicyGenTemplate
CR을 확인합니다. 이러한 예제는 GitOps ZTP 컨테이너에서 추출된argocd/example
디렉터리에서 확인할 수 있습니다.