ServiceExport

Jmnote (토론 | 기여)님의 2024년 11월 20일 (수) 14:23 판
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
ServiceExport
서비스 익스포트

1 리소스 정의[ | ]

ServiceExport는 Kubernetes 클러스터 내에서 서비스를 외부로 내보내기 위해 사용하는 커스텀 리소스 정의입니다.

ServiceExport 리소스는 특정 서비스가 있는 클러스터와 네임스페이스에서 생성되며, 내보내기 위한 서비스와 동일한 이름으로 매핑됩니다. 다시 말해, ServiceExport는 내보내기 대상인 서비스와 동일한 이름으로 참조됩니다.

여러 클러스터가 동일한 네임스페이스 이름으로 서비스를 내보낼 경우, 이는 하나의 결합된 서비스로 인식됩니다.

2 DNS[ | ]

ServiceExport가 생성되면, 클러스터셋(ClusterSet) 내에서 멀티 클러스터 서비스를 위한 도메인 이름에 접근할 수 있게 됩니다. 이 도메인 이름은 <service-export-name>.<service-export-namespace>.svc.clusterset.local 형식으로 생성됩니다.

3 엔드포인트 슬라이스[ | ]

ServiceExport가 생성되면, 클러스터셋 내 각 클러스터에 내보내려는 서비스의 EndpointSlice 객체가 생성됩니다. 각 클러스터에서 서비스가 내보내지면 그에 해당하는 EndPointSlice 리소스 하나 이상이 존재하게 되고, 각 EndPointSlice에는 소스 클러스터의 엔드포인트만이 포함됩니다. 이러한 EndpointSlice 객체는 클러스터셋 서비스 컨트롤러에 의해 관리되도록 표시되며, 이는 기본 엔드포인트 슬라이스 컨트롤러가 이를 삭제하지 못하도록 합니다.

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}