10.11. PolicyGenTemplate CR에서 허브 템플릿 사용


토폴로지 Aware Lifecycle Manager는 GitOps ZTP(ZTP)와 함께 사용되는 구성 정책에서 partial Red Hat Advanced Cluster Management(RHACM) 허브 클러스터 템플릿 기능을 지원합니다.

Hub-side 클러스터 템플릿을 사용하면 대상 클러스터에 동적으로 사용자 지정할 수 있는 구성 정책을 정의할 수 있습니다. 이렇게 하면 similiar 구성이 있지만 값이 다른 많은 클러스터에 대해 별도의 정책을 만들 필요가 줄어듭니다.

중요

정책 템플릿은 정책이 정의된 네임스페이스와 동일한 네임스페이스로 제한됩니다. 즉, 정책이 생성되는 동일한 네임스페이스의 hub 템플릿에서 참조되는 오브젝트를 생성해야 합니다.

다음과 같은 지원되는 허브 템플릿 함수는 TALM을 사용하여 GitOps ZTP에서 사용할 수 있습니다.

  • fromConfigmap 은 이름이 지정된 ConfigMap 리소스에 제공된 데이터 키 값을 반환합니다.

    참고

    ConfigMap CR에는 1MiB 크기 제한이 있습니다. ConfigMap CR의 유효 크기는 last-applied-configuration 주석으로 추가로 제한됩니다. last-applied-configuration 제한을 방지하려면 템플릿 ConfigMap 에 다음 주석을 추가합니다.

    argocd.argoproj.io/sync-options: Replace=true
  • base64enc 는 입력 문자열의 base64 인코딩 값을 반환합니다.
  • base64dec 은 base64로 인코딩된 입력 문자열의 디코딩된 값을 반환합니다.
  • 들여쓰기 는 추가된 들여쓰기 공백을 사용하여 입력 문자열을 반환합니다.
  • autoindent 는 상위 템플릿에 사용된 간격에 따라 추가 들여쓰기가 포함된 입력 문자열을 반환합니다.
  • ToInt 입력 값의 정수 값을 캐스팅하고 반환합니다.
  • toBool 입력 문자열을 부울 값으로 변환하고 부울을 반환합니다.

GitOps ZTP에서 다양한 오픈 소스 커뮤니티 기능 도 사용할 수 있습니다.

10.11.1. hub 템플릿 예

다음 코드 예제는 유효한 허브 템플릿입니다. 이러한 각 템플릿은 기본 네임스페이스에 test-config 라는 이름으로 ConfigMap CR의 값을 반환합니다.

  • common-key 키를 사용하여 값을 반환합니다.

    {{hub fromConfigMap "default" "test-config" "common-key" hub}}
  • .ManagedClusterName 필드의 연결된 값과 -name 문자열을 사용하여 문자열을 반환합니다.

    {{hub fromConfigMap "default" "test-config" (printf "%s-name" .ManagedClusterName) hub}}
  • .ManagedClusterName 필드의 연결된 값 및 문자열 -name:에서 부울 값을 캐스팅하고 반환합니다.

    {{hub fromConfigMap "default" "test-config" (printf "%s-name" .ManagedClusterName) | toBool hub}}
  • .ManagedClusterName 필드의 연결된 값 및 문자열 -name:에서 정수 값을 캐스팅하고 반환합니다.

    {{hub (printf "%s-name" .ManagedClusterName) | fromConfigMap "default" "test-config" | toInt hub}}
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

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

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

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

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동