내가 이전에 진행했던 프로젝트서는 Spring Cloud를 가지로 프로젝트를 진행했었다.
이 때 구축한 서비스들을 Container로 만들고 쿠버네티스에 배포하는 작업을 했었다.
이 때 많은 문제들에 직면했었는데 그 중 하나가 내부 서비스간 통신이 어려웠다는 점이다.
서비스를 배포할 때 StatefulSet이 아니라면 POD의 IP가 계속 바뀌기 때문에 이러한 정보를 프로젝트에 계속해서 넣어줄 수 없었다.
하지만 이러한 문제는 Kubernetes는 Spring Cloud의 배포방식과는 조금 다르다.

위 테이블의 핵심은 다음과 같다.
- 스프링 클라우드는 다수의 통합된 자바 라이브러리를 지원한다.
다양한 라이브러리들은 어플리케이션 스택의 부분으로서 모든 실행시간의 고려사항들에 대해 다룬다.
- 쿠버네티스는 자바 플랫폼만을 위한 것이 아닌 다양한 언어를 지원한다.
그리고 모든 언어에 대해 보편적인 방식으로 분산 컴퓨팅 문제들에 대한 답을 제시한다.
쿠버네티스는 설정 관리, 디스커버리, 로드 벨런싱, 추적, 매트릭스, 싱글톤, 스케줄 잡을 위한 서비스를
플랫폼 레벨에서 어플리케이션 스택의 외부에서 제공한다.