이번 강의에서는 Kubernetes 클러스터 내에서 서버 측 서비스 발견과 로드 밸런싱을 설정하는 방법을 다룹니다. 이를 위해 Spring Cloud Kubernetes 프로젝트를 활용하며, Discovery Server를 설정하는 과정에 대해 설명합니다.
ClusterIP
로 설정합니다.Service 객체:
80
, 내부 서비스 포트는 8761
로 설정합니다.ClusterIP
로 설정하여, 내부 클러스터에서만 접근 가능하도록 합니다.Service Account 및 Role Binding:
spring-cloud-kubernetes-discoveryserver
라는 이름으로 생성합니다.namespace-reader
역할을 해당 서비스 계정에 바인딩하여, 클러스터 내의 서비스와 엔드포인트 정보를 읽을 수 있도록 합니다.pods
리소스에 대한 읽기 권한을 부여해야 최신 Kubernetes에서 제대로 작동합니다.Deployment 객체:
3.0.4
버전을 사용할 수 있습니다.initialDelaySeconds
): 100초로 설정하여, Discovery Server가 시작될 충분한 시간을 확보합니다.periodSeconds
): 30초로 설정하여, 일정한 주기로 상태를 점검합니다.kubernetes-discoveryserver.yaml
이라는 이름으로 저장합니다.이번 강의에서는 Kubernetes 클러스터에서 서버 측 서비스 발견과 로드 밸런싱을 설정하는 과정을 다루었으며, Spring Cloud Kubernetes 프로젝트를 사용하여 Discovery Server를 구성하는 방법을 설명했습니다. 다음 강의에서는 이 설정을 실제로 적용하고 테스트하는 방법을 살펴봅니다.
감사합니다.