https://kubernetes.io/docs/concepts/overview/components/

Untitled

Kubernetes Cluster = n worker machines (= nodes)

pods

worker node 내부에서 돌아감

lifecycle

node가 죽으면 같이 죽음

다른 node에 reschedule되지 않음 → uid가 다른 새로운 pod에 붙음

Untitled

Pending - Running - Succeeded - Failed - Unknown

Control Plane manages nodes and pods

runs across son multiplie computers

Controller

control loops 제어장치?

원하는 상태에 가깝게 만드는 걸 함

원하는 상태가 쓰여진 fied를 가짐

api server에 메세지 보냄

Workloads

Kube에서 돌아가는 application들

pod 내부에서 돌아감

Workload Resources

pods을 쉽게 매니징해주는 방법들

Deployment

pods과 replicaSet update를 쉽게 해줌

원하는 상태(desired state)에 정의하고 deployment controller가 현 상태를 해당 상태에 맞게 변경해줌

Jobs

Horizontal Pod Autoscaling

자동으로 workload resource를 업데이트 해준다.

automatically scaling workload

여러 대 띄워서 horizontal autoscaling

Untitled

Deployment와 ReplicaSet의 scale 조정

Services, LoadBalancing, Networking

Service

pods에서 돌고 있는 application들을 network service로 표현

쿠베가 pod에게 IP와 DNS를 부여함

Deployment를 사용해서 pod을 띄우고 내릴 수 있는데, pod들이 서로 통신하다가 하나가 없어지면 어떡해? → services!

Ingress

external acess를 관리하고 service로 연결해주는 친구

Untitled