클러스터 및 클러스터 범위 객체 구성

이 페이지에서는 클러스터와 클러스터 범위 객체를 구성하는 방법을 설명합니다. 네임스페이스 및 네임스페이스 범위 객체 구성도 설명합니다.

구조화되지 않은 저장소의 경우 가장 편리한 방법으로 저장소의 클러스터 및 클러스터 범위 객체의 구성을 구조화할 수 있습니다. 저장소에 ClusterSelector가 없으면 클러스터 범위 객체의 모든 구성이 구성 동기화에 등록된 모든 클러스터에 적용됩니다.

계층적 저장소에서 클러스터 및 클러스터 범위 객체의 모든 구성계층적 저장소cluster/ 디렉터리 내에 있습니다. 저장소에 ClusterSelector가 없으면 cluster/의 구성이 구성 동기화에 등록된 모든 클러스터에 적용됩니다.

구성 영향을 받는 클러스터 제한

일반적으로 구성 동기화는 등록된 각 클러스터에 구성을 적용합니다. 구성이 계층적 저장소의 namespaces/ 하위 디렉터리 내에 있는 경우 Config Sync는 먼저 각 클러스터에 네임스페이스를 만든 다음 상속된 모든 구성을 해당 네임스페이스에 적용합니다.

그러나 클러스터의 하위 집합에 구성을 적용해야 하는 경우 구성에 주석 또는 ClusterSelector를 추가할 수 있습니다. 이러한 기능을 사용하는 방법은 클러스터의 하위 집합만 구성을 참조하세요.

클러스터의 라벨 구성

클러스터 구성을 사용하여 클러스터의 라벨과 주석을 구성할 수 있습니다. ClusterSelector를 사용하는 경우 각 클러스터에는 ClusterSelector에서 선택할 수 있는 라벨 집합이 필요합니다. 클러스터에 라벨을 수동으로 지정할 수도 있지만 클러스터 구성을 사용하여 라벨을 구성하는 것이 좋습니다.

CustomResourceDefinitions 구성

구성 동기화를 사용하면 다른 리소스를 동기화하는 것과 동일한 방식으로 CustomResourceDefinitions(CRDs)를 동기화할 수 있습니다. CRD를 동기화할 때는 다음 사항에 유의해야 합니다.

  • 네임스페이스화된 커스텀 리소스를 선언하더라도 계층적 저장소의 CRD는 cluster/ 디렉터리에 있어야 합니다.

  • CRD 및 해당 CustomResources에 대한 업데이트는 예측 가능한 순서로 진행되지 않습니다. 동일한 커밋에서 CRD와 해당 CustomResources를 수정하면 커스텀 리소스가 업데이트되기 전에 CRD 업데이트를 예상하지 않습니다. 이로 인해 CustomResource와 CRD 모두 클러스터에 나타날 때까지 nomos status에서 잠시 일시적인 오류를 보고할 수 있습니다.

  • CRD가 저장소의 CustomResource에 의존하는 경우 Config Sync는 CRD를 삭제할 수 없습니다. CRD를 삭제하려면 해당하는 CustomResource도 삭제해야 합니다. 저장소의 동일한 커밋에서 이 둘을 모두 삭제하는 것이 좋습니다.

  • 클러스터에 CRD가 이미 있으면 CRD를 동기화하지 않고도 CustomResource를 동기화할 수 있습니다.

다음 단계