Multicluster Services API 개요

Multicluster Services API Overview
Multicluster Services API 개요

이 문서는 Multicluster Services API에 대한 개요를 제공합니다.

이 API는 여러 클러스터에 걸쳐 서비스를 확장하는 확장 기능입니다. Kubernetes에서 서비스는 워크로드가 서로 소통하는 기본적인 방법이며, Multicluster Services는 이름 공간 동일성(Namespace Sameness) 개념을 기반으로 하여 다양한 클러스터에 서비스를 확장합니다. 요약하면, 서비스를 동일한 이름을 사용하여 클러스터 간에 계속 사용할 수 있습니다. 제어 평면은 집중화 될 수도 있고 분산화 될 수도 있지만, 소비자는 로컬 데이터에만 의존합니다.

이 문서는 API 및 공통 동작에만 중점을 두고 여러 구현 방법에 대한 여지를 남깁니다. 참조 구현은 제공되지 않습니다.

Multicluster Services API의 목적은 ClusterIP 및 헤드리스 서비스를 클러스터 간에 예측 가능한 방식으로 작동하게 하는 것입니다.

API에 대한 자세한 내용은 KEP-1645에서 확인할 수 있습니다.


1 멀티클러스터 API 개념[ | ]

Mcs-overview.png

1.1 서비스 및 ServiceExport[ | ]

  • MCS와의 사용자/관리자 주 상호작용 지점
  • 서비스를 내보내기 위한 표시로 사용자 정의 리소스를 생성 가능
  • mcs-controller가 이를 사용. 자세한 내용은 ServiceExport에서 확인

2 ServiceImport 및 EndpointSlices[ | ]

  • mcs-controller가 ClusterSet의 모든 이름 공간 동일 클러스터에서 생성
  • ClusterSet 전역의 서비스 및 모든 사용 가능한 백엔드를 나타냄
  • 소비 클러스터에서 관련 EndpointSlices 생성에 사용. 자세한 내용은 ServiceImport에서 확인
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}