2021년/개발공부

쿠버네티스 예제: mongodb+kubernetes

위지원 2021. 4. 12. 18:24

아 스파크 해야하는데,, 책 들여다보기 진짜 싫다..ㅠ_ㅠ,

지금은 딥러닝 책으로 공부 중인데 해당 책은 딱히 블로그에 쓰기가 애매해서 그냥 코랩으로 실습만 하고 넘어가는 중이다.

 

아래 url이 쿠버네티스 네트워크에 관해 정리를 너무 깔끔하게 해주셨다. 또한, 몽고디비 본 사이트에서 몽고디비에 대해 설명해준다.

요즘 이런 🦆이 잘되어있어서, 딱히 정리를 안해도될 것 같다.

 

 

Medium

 

medium.com

 

 

What Is MongoDB?

MongoDB is a document database with the scalability and flexibility that you want with the querying and indexing that you need.

www.mongodb.com

 

위 포스트를 읽고, 오늘 포스트는 아래와 같다. 

 

예시: MongoDB를 사용한 PHP 방명록 애플리케이션 배포하기

이 튜토리얼에서는 쿠버네티스와 Docker를 사용하여 간단한 (운영 준비가 아닌) 멀티 티어 웹 애플리케이션을 빌드하고 배포하는 방법을 보여준다. 이 예제는 다음과 같은 구성으로 이루어져 있

kubernetes.io

1. 예시 따라하기

순서는 아래와 같다.

    1. minikube start

    2. 몽고디비 deployement 작성 > 적용

    3. 몽고디비 서비스 작성 > 적용 : MongoDB pod로 트래픽을 proxy하려면 service 필요, 서비스는 pod에 접근하기 위한 정책 작성

    4. FE deployement 작성 > 적용

    5. FE service 서비스 작성 > 적용

   6. 모두 정리: deployement, service 4가지 모두 종료

✔️ deployment
    - 애플리케이션의 인스턴스를 어떻게 생성하고 업데이트하는 역할
    - 머신의 장애나 정비에 대응할 수 있는 자동 복구(self-healing) 메커니즘을 제공한다

✔️ Service

    - pod는 매번 변한다(실행되는 노드, ip .. ). 이를 고정된 방법으로 접근하기 위해선 쿠버네티스의 서비스(service)를 이용한다: ip를 고정한다.
    - 여러 pod에 같은 application을 운용하면 load balancing이 필요하는데 이를 서비스로 이용하면 가능하다: pod를 하나로 묶는다.

✔️ k8s: Kubernetes

 

처음엔, 프론트 코드가 없어서 아, 정말 보여주는 예시인가보다.

따라하라는게 아니라. 라고 생각했는데, 프론트단은 도커 이미지 가져온다. 굿

 image: paulczar/gb-frontend:v5

 

위 가이드에 따라 매니페스트 파일 적용하고나면 아래와같이 어렵지않게 방명록 화면을 띄울 수 있다. 

 

REFERENCES

bcho.tistory.com/1262

arisu1000.tistory.com/27838