ClusterSet

Jmnote (토론 | 기여)님의 2024년 11월 20일 (수) 14:22 판
ClusterSet

ClusterSet은 조직에서 구현하는 특정 패턴을 나타냅니다. 일반적으로 ClusterSet은 다음과 같습니다:

  • 단일 권한에 의해 관리되는 클러스터 그룹.
  • 클러스터 세트 내에서 높은 신뢰 수준이 존재합니다.
  • 네임스페이스 동일성이 클러스터 집합에 적용:
    • 주어진 네임스페이스에 대해 권한 및 특성이 클러스터 전반에 걸쳐 일관됨.
    • 네임스페이스가 모든 클러스터에 존재할 필요는 없지만, 존재하는 클러스터에서 동일하게 작동.

Note

초기 ClusterSet 정의는 KEP-2149에 설명되어 있습니다. 현재는 About API의 일부입니다.

클러스터의 ClusterSet 멤버십은 about.k8s.io/ClusterProperty clusterset.k8s.io에 저장됩니다.

클러스터 메타데이터

ClusterSet은 Cluster 스코프의 ClusterProperty CRD(커스텀 리소스 정의)로, 이름과 값을 저장합니다.

이 속성은 다음과 같은 경우에 사용될 수 있습니다:

  • 클러스터를 clusterID를 사용하여 고유하게 식별:
apiVersion: about.k8s.io/v1
kind: ClusterProperty
metadata:
  name: cluster.clusterset.k8s.io
spec:
  value: cluster-1
  • 클러스터의 ClusterSet 내 멤버십을 멤버십의 수명 동안 고유하게 식별:
apiVersion: about.k8s.io/v1
kind: ClusterProperty
metadata:
  name: clusterset.k8s.io
spec:
  value: mycoolclusterset
  • 클러스터 세트 내에서 멀티 클러스터 도구가 구축할 수 있는 참조 포인트 제공, 예를 들어 DNS 레이블, 로깅 및 추적 등을 위해.
  • 다른 클러스터 속성을 저장할 수 있는 추가 메타데이터 공간 제공, 그렇지 않으면 의미적으로 인접한 객체에 임시로 구현될 수 있는 주석으로 전환될 수 있습니다.
apiVersion: about.k8s.io/v1
kind: ClusterProperty
metadata:
  name: fingerprint.mycoolimplementation.com
spec:
  value: '{"major": "1","minor": "18","gitVersion": "v1.18.2","gitCommit": "52c56ce7a8272c798dbc29846288d7cd9fbae032","gitTreeState": "clean","buildDate": "2020-04-30T20:19:45Z","goVersion": "go1.13.9","compiler": "gc","platform": "linux/amd64"}'
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}