Kubernetes 세미나
Devops/Kubernetes

Kubernetes 세미나

뉴비뉴 2020. 4. 29.

Kubernetes 세미나

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

 

Master라는 Node가 있고, ETCD(Key, Value)

API Service(kubectl)로 통신을 할 수 있다.

 

Worker Node들이 있고, Master는 Worker Node들에 있는 Pod들을 컨트롤 한다.

제일 왼쪽의 Worker 가 죽게되면 다른 Worker Node에 Application이 이동된다.

 

ReplicaSet

쿠버네티스 클러스터 생성 툴

- 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

 

Three Tier

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

댓글

💲 추천 글