데브코스 TIL/Docker

Container Orchestration

예니ㅣ 2023. 12. 30. 11:13

강의

Container Orchestration

"Container Orchestration"은 다수의 Container를 관리하기 위한 도구 입니다.

 

기능

  • 모니터링
  • 배포 혹은 롤백
  • 스케일링
  • 네트워크 : Load Balancer 생성 필요
  • 인사이트 : 문제 해결 및 Logging/Analytics 제공

 

종류

  • Mesos
  • Marathon
  • DEIS
  • Rancher
  • Nomad
  • Docker Swarm
  • K8s

 


K8s

"Kuberntes"(K8s)는 컨테이너 기반 서비스 배포/스케일/관리를 자동화하는 오픈소스 프레임워크 입니다.

물리서버 및 가상서버 위에서 모두 동작합니다.

K8s 구조

 

"Pod"는 같은 디스크와 네트워크를 공유하는 다수의 컨테이너를 포함하는 집합 입니다.

일반적으로 하나의 Pod에 하나의 Container를 사용합니다.

# YAML 환경 설정 예시

apiVersion: apps/v1
kind: Pod
metadata:
 name: nginx
spec: 
 containers:
  - name: nginx
    image: nginx

 

K8s 프로세스

  • Master
    • API Server
    • Scheduler : Pods 생성 및 할당
    • Controller Manager : 모니터링
  • Controller Runtime
kube-apiserver

kubectl run hello-minikube
kubectl cluster-info
kubectl get node

kubectl create -f pod-definition.yml
kubectl get pods
kubectl describe pod pod_name

kubectl run pod_name --image pod_name

 

K8s 사용 예시

  • 머신러닝 : Kubeflow
  • CI/CD : Tekton
  • Service Mesh : Istio
  • Serverless : Kubeless

 

 

 

'데브코스 TIL > Docker' 카테고리의 다른 글

Docker: Airflow 실행  (1) 2023.12.21
Docker Compose  (0) 2023.12.21
Docker Network  (0) 2023.12.21
Docker Volume  (0) 2023.12.21
Docker 명령  (0) 2023.12.21