Kubernetes 세미나
쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링 및 관리해주는 오픈소스 시스템입니다.

Master라는 Node가 있고, ETCD(Key, Value)
API Service(kubectl)로 통신을 할 수 있다.
Worker Node들이 있고, Master는 Worker Node들에 있는 Pod들을 컨트롤 한다.
제일 왼쪽의 Worker 가 죽게되면 다른 Worker Node에 Application이 이동된다.

쿠버네티스 클러스터 생성 툴
- microK8s, minikube, kops(AWS에서 사용하기 편하다), Cluster API, KUBESPRAY, kind
쿠버네티스운영의 핵심 요소
- Deployment
stateless 한 서버 배포 UID로 생성
statefulset -> 네이밍 컨벤션이 다르다. DB 생성 시 사용한다. DB마다 PV를 가져간다.
- Daemon Sets
각 노드마다 Pod가 하나씩 생성되는 것
- Service
Load Balencer, 쿠버네티스 안에서 사용하는 Load Balencer
- Ingress
Go, www.bigin.io를 를 받아서 처리해주는 것
- Self Healing

AWS에 쿠버네티스를 생성하여 사용할 수 있고, 아래와 같은 모양이 될 것 이다.

Public 안에서는 생성되는 것이 거의 없다. NAT 정도
Private 안에서는 Master Node, Worker Node 생성
kubectl 로 Master Node와 통신하게 된다.
kops(Kubenetes Tool) 의 경우
ETCD 에 모든 것이 저장이 되기 때문에 핵심적이다.
ETCD를 자동으로 백업해주고,
CI/CD pipeline

HARBOR, Docker Repo
로그 프로세싱

Monitoring Tool


IDE Tool
lens, k9s
'Devops > Kubernetes' 카테고리의 다른 글
Helm 이란 (0) | 2020.05.11 |
---|---|
Kubernetes - Object:ConfigMap, Secret (0) | 2020.05.08 |
Kubernetes - Object:Volume (0) | 2020.04.27 |
Kubernetes - Object:Service (0) | 2020.04.27 |
Kubernetes - Object (0) | 2020.04.27 |
댓글