강의
Container Orchestration
"Container Orchestration"은 다수의 Container를 관리하기 위한 도구 입니다.
기능
- 모니터링
- 배포 혹은 롤백
- 스케일링
- 네트워크 : Load Balancer 생성 필요
- 인사이트 : 문제 해결 및 Logging/Analytics 제공
종류
- Mesos
- Marathon
- DEIS
- Rancher
- Nomad
- Docker Swarm
- K8s
K8s
"Kuberntes"(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 |