[데이터 엔지니어링 데브코스 2기] TIL-11주차-파트06 개발환경 구축을 위한 Docker와 K8S 실습 (5)

이재호·2023년 12월 29일
0

Dockerfile -> Docker Image 생성 -> 빌드 -> Docker Container에서 실행.

docker compose로 다수의 컨테이너 관리 가능.

다수의 서버 관리 방법은 다음과 같음.
1. 문서화 : Not scalable.
2. 코드(자동)화 : Infrastructure As Code. (Chef, Puppet, Ansible, Terraform)
3. Virtual Machine 도입 : 서비스별로 VM을 하나씩 할당.
4. Docker의 도입.

  • 개발 -> 이미지 빌드 -> 이미지 등록 -> 컨테이너 실행.

K8s.

  • 가장 많이 사용되는 Container Orchestration.
  • 컨테이너 기반의 서비스 배포/스케일/관리 자동화를 해 줌.
  • 기본 구조 : 마스터-노드(다수의 서버)
  • 하나의 pod 내에서 하나의 컨테이너 실행.
  • 마스터 내부 프로세스 : API 서버, 스케쥴러, 컨트롤러 매니저
  • pod : 사용할 수 있는 가장 작은 빌딩 블록.
profile
천천히, 그리고 꾸준히.

0개의 댓글