[k8s] Kubernetes에서 서비스에 외부 접근 제공하기: NodePort, LoadBalancer, Ingress
·
Kubernetes
Kubernetes 클러스터는 보안을 위해 외부 네트워크와 격리되어 있습니다. 클러스터 내부 서비스에 외부에서 직접 접근하는 것은 기본적으로 허용되지 않습니다. 그럼에도 불구하고 현실적인 서비스 운영을 위해 외부에서 클러스터 내부 서비스에 접근해야 하는 상황이 필요합니다. 단적인 예시로 Pod로 띄운 API 서버에 대한 요청도 외부에서 내부로 접근하는 상황이 그러할 것입니다.  쿠버네티스에서는 이런 상황에서 즉, 클러스터 외부에서 내부 서비스에 접근할 수 몇 가지 방법을 제안합니다. 그 전에 서비스 타입에 대해  간단하게 알아보겠습니다.서비스 타입의 이해쿠버네티스에서는 워크로드를 일련의 Pod 집합 내에서 실행합니다. 모든 파드는 클러스터 안에서 IP를 부여받게 되며, 이 가상 IP는 쿠버네티스 클러스터..
[Spring Boot] 예약 알림을 위한 동적 스케줄링(with. TaskScheduler)
·
개발
해당 포스팅은 프로젝트 팀블로그에 제가 작성한 글을 옮긴 기록입니다. 언제 팀블로그가 사라질 지 모르기에..모두의 택시 팀블로그 안녕하세요, [모두의택시] 팀 서버 개발자 박성훈입니다.이번 포스팅에서는 우리 서비스에 예약 알림 메시지 전송을 구현하기 위해 겪었던 시행착오에 대해 공유드리고자 합니다.1. 요구사항 정의 [모두의택시] 에서는 채팅 기능이 있습니다. [Spring Boot] WebSocket & Stomp & Redis pub/sub & FCM으로 개발하는 채팅기능안녕하세요, [모두의택시] 팀 서버 개발자 박성훈입니다.이번 포스팅에서는 우리 서비스에 채팅 기능 개발,도입을 위해 겪었던 시행착오에 대해 공유드리고자 합니다.1. 요구사항 정의택시 동승modutaxi-tech.tistory.com ..
[Spring Boot] 채팅 서비스 고도화 ( With. Stomp 예외처리 )
·
개발
@Getterpublic class BaseException extends RuntimeException { private final String errorCode; private String message; private final HttpStatus status; public BaseException(ErrorCode code) { this.errorCode = code.getErrorCode(); this.message = code.getMessage(); this.status = code.getStatus(); } public BaseException(ErrorCode code, String message) { th..
[Spring Boot] WebSocket & Stomp & Redis pub/sub & FCM으로 개발하는 채팅기능
·
개발
해당 포스팅은 프로젝트 팀블로그에 제가 작성한 글을 옮긴 기록입니다. 언제 팀블로그가 사라질 지 모르기에..모두의 택시 팀 블로그 안녕하세요, [모두의택시] 팀 서버 개발자 박성훈입니다.이번 포스팅에서는 우리 서비스에 채팅 기능 개발,도입을 위해 겪었던 시행착오에 대해 공유드리고자 합니다.1. 요구사항 정의택시 동승팟 매칭 플램폼인 [모두의택시]에서는 동승매칭을 원하는 이들끼리 소통할 수 있는 "채팅기능"이 필요했습니다.이를 위해 우리는 아래 두 가지 방법에 대해 비교하고 고민하였습니다. - 첫 번째 방법 : 자체 채팅 플랫폼 구축- 두 번째 방법 : 카카오톡(오픈채팅방 링크) 활용 자체 채팅 플랫폼을 구축하는 것은 빠른 개발을 위한 우리에게 다소 부담이 있는 작업이었습니다. Server, AOS, iO..
훈