https://kubernetes.io/docs/concepts/overview/components/
Kubernetes Cluster
= n worker machines (= nodes
)
pods
worker node 내부에서 돌아감
node가 죽으면 같이 죽음
다른 node에 reschedule되지 않음 → uid가 다른 새로운 pod에 붙음
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
Deployment와 ReplicaSet의 scale 조정
Services, LoadBalancing, Networking
Service
pods에서 돌고 있는 application들을 network service로 표현
쿠베가 pod에게 IP와 DNS를 부여함
Deployment를 사용해서 pod을 띄우고 내릴 수 있는데, pod들이 서로 통신하다가 하나가 없어지면 어떡해? → services!
Ingress
external acess를 관리하고 service로 연결해주는 친구