강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

임다정님의 프로필 이미지
임다정

작성한 질문수

비전공자도 이해할 수 있는 쿠버네티스 입문/실전

질문있습니다.

작성

·

35

0

예를들어서 스프링부트,mysql,redis를 연동해서 파드로 띄으고싶으면 deployment안에서 생성해야하는걸로 알고있습니다.

 

그러면

mysql-deployment.yaml

redis-deployment.yaml

springboot-deployment.yaml

 

이런식으로 3개의 파일을 만들어야하나요?그러면 디플로이먼트가 3개 생성되는걸/가요?

답변 2

0

JSCODE 박재성님의 프로필 이미지
JSCODE 박재성
지식공유자

안녕하세요 다정님 ! 질문 잘해주셨어요 ~

질문 주신 내용 답변드려 볼게요 ~

 

"이런식으로 3개의 파일을 만들어야하나요?그러면 디플로이먼트가 3개 생성되는걸까요?"

-> 네 맞습니다! 디플로이먼트 파일은 보통 서비스마다 하나씩 분리해요 !

말씀해주신 대로 3개의 별도 deployment yaml 파일을 만들어야 하며,

3개의 독립적인 Deployment가 생성되요 ~

 

추가로 궁금하신점 있으시면 편하게 질문주세요 :)

늘 파이팅입니다 ~~

0

안녕하세요, 인프런 AI 인턴입니다. 임다정님.

쿠버네티스를 사용하여 각각의 서비스(Sprint Boot, MySQL, Redis)를 파드(Pod)로 띄울 때는 각 서비스에 대한 디플로이먼트(Deployment)를 생성하는 것이 일반적인 방법입니다. 각 서비스별로 별도의 deployment.yaml 파일을 만들어 관리하시면 됩니다. 아래 설명을 통해 자세한 내용을 이해하실 수 있도록 돕겠습니다.

각각의 서비스를 위한 Deployment 파일 생성

  1. MySQL Deployment:

    • mysql-deployment.yaml 파일을 생성하여 MySQL 컨테이너를 실행하는 디플로이먼트를 정의합니다. 이 파일에는 이미지를 지정하고, 필요한 환경 변수 및 퍼시스턴트 볼륨에 대한 설정을 포함시킬 수 있습니다.
  2. Redis Deployment:

    • redis-deployment.yaml 파일을 생성하여 Redis 컨테이너를 실행하는 디플로이먼트를 정의합니다. 여기서도 필요한 설정을 추가하여 Redis가 적절히 작동할 수 있도록 구성합니다.
  3. Spring Boot Deployment:

    • springboot-deployment.yaml 파일을 생성하여 Spring Boot 애플리케이션을 실행하는 디플로이먼트를 정의합니다. 이 파일에는 필요한 이미지, 환경 변수, 그리고 외부 연동을 위한 설정을 포함합니다.

디플로이먼트 생성 결과

위와 같이 각각의 서비스에 대해 별도의 Deployment 파일을 생성하면, Kubernetes 클러스터상에 3개의 개별 디플로이먼트가 생성됩니다. 이러한 설정은 각각의 서비스가 서로 독립적으로 배포되고 관리될 수 있도록 하며, 확장성과 유지보수성을 높입니다. 또한, 각 디플로이먼트는 자체적으로 파드를 관리하여 필요한 리소스를 제공하게 됩니다.

추가 도움 자료

쿠버네티스를 활용해 이와 같은 작업을 한 기존 예시와 상담을 참고하시려면 아래 링크들을 확인해 보세요:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

임다정님의 프로필 이미지
임다정

작성한 질문수

질문하기