Search

[CKA] 1. Cluster Architecture

Date
2024/07/18
Category
Devops
Tag
Kubernetes
CKA
Core Concept
๋ชฉ์ฐจ

ย Cluster Architecture

ย Cluster

โ€ข
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๋…ธ๋“œ ์„ธํŠธ๋กœ ๊ตฌ์„ฑ๋˜๋Š”๋ฐ ๋ฌผ๋ฆฌ์ , ๊ฐ€์ƒ, ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋˜๋Š” ํด๋ผ์šฐ๋“œ์ผ ์ˆ˜ ์žˆ์Œ
โ€ข
๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ ํ˜•ํƒœ์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ํ˜ธ์ŠคํŠธ์ผ ์ˆ˜ ์žˆ์Œ

ย Master

Manage, Plan, Schedule, Monitor Nodes
โ€ข
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์„œ๋กœ ๋‹ค๋ฅธ ๋…ธ๋“œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ์–ด๋–ค ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์–ด๋””๋กœ ๊ฐˆ์ง€ ๊ณ„ํšํ•˜๊ณ  ๋…ธ๋“œ์™€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๋“ฑ๋“ฑ์˜ ์ฑ…์ž„์„ ๊ฐ€์ง

ย ETCD

Key-Value Database
โ€ข
์–ด๋–ค ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์–ด๋””์— ์žˆ๋Š”์ง€
โ€ข
์–ธ์ œ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ๋Š”์ง€ ๋“ฑ์„ ์ €์žฅ

ย kube-scheduler

โ€ข
๋…ธ๋“œ ํฌ๊ธฐ ๋ฐ ๊ธฐํƒ€ ์กฐ๊ฑด๋“ค์„ ๊ธฐ์ค€์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ์˜ ์ˆ˜์™€ ์ข…๋ฅ˜ ๊ฒฐ์ •
โ—ฆ
์ปจํ…Œ์ด๋„ˆ ๋ฆฌ์†Œ์Šค ์š”๊ตฌ์‚ฌํ•ญ
โ—ฆ
์›Œ์ปค ๋…ธ๋“œ ์šฉ๋Ÿ‰
โ—ฆ
๊ธฐํƒ€ ์ •์ฑ…์ด๋‚˜ ์ œ์•ฝ์กฐ๊ฑด
โ—ฆ
ํ…Œ์ธํŠธ ๋ฐ ํ†จ๋กœ๋ Œ์Šค ๋“ฑ์— ๊ทผ๊ฑฐ

ย Controller-Manager

Node-Controller
โ€ข
๋…ธ๋“œ ๊ด€๋ฆฌ
โ—ฆ
์ƒˆ ๋…ธ๋“œ๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ์— ์˜จ๋ณด๋”ฉ
โ—ฆ
๋…ธ๋“œ๊ฐ€ ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฑฐ๋‚˜ ํŒŒ๊ดด๋˜๋Š” ์ƒํ™ฉ ์ฒ˜๋ฆฌ
Replication-Controller
โ€ข
์›ํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ ์ˆ˜๊ฐ€ ๋ณต์ œ ๊ทธ๋ฃน์—์„œ ํ•ญ์ƒ ์‹คํ–‰๋˜๋„๋ก ๋ณด์žฅ

ย kube-apiserver

โ€ข
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ์ฃผ์š” ๊ด€๋ฆฌ ๊ตฌ์„ฑ ์š”์†Œ
โ€ข
ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์—์„œ ๋ชจ๋“  ์ž‘์—…์„ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ํ•จ

ย Worker Nodes

Host Application as Containers

ย Container Runtime Engine

โ€ข
์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด
โ€ข
ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด ๋ชจ๋“  ๋…ธ๋“œ์— ์„ค์น˜๋˜์–ด ์žˆ์Œ (๋งˆ์Šคํ„ฐ ํฌํ•จ) - ์ปจํŠธ๋กค ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ปจํ…Œ์ด๋„ˆ๋กœ ํ˜ธ์ŠคํŠธํ•  ๊ฒฝ์šฐ)
โ—ฆ
Docker
โ—ฆ
Containerd
โ—ฆ
Rocket

ย kubelet

An engine that runs on each node in a cluster
โ€ข
kube-apiserver์˜ ์ง€์‹œ๋ฅผ ํ†ตํ•ด ๋…ธ๋“œ์—์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ฐฐํฌํ•˜๊ฑฐ๋‚˜ ํŒŒ๊ดดํ•จ
โ€ข
kube-apiserver๋Š” ๋…ธ๋“œ์™€ ์ปจํ…Œ์ด๋„ˆ์˜ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ธฐ ์œ„ํ•ด kubelet์œผ๋กœ๋ถ€ํ„ฐ ์ƒํƒœ ๋ณด๊ณ ์„œ๋ฅผ ๊ฐ€์ ธ์˜ด

ย kube-proxy

worker node ๊ฐ„์˜ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ
โ€ข
์›Œ์ปค ๋…ธ๋“œ์— ํ•„์š”ํ•œ ๊ทœ์น™์ด ์‹œํ–‰๋˜๋„๋ก ํ•จ
โ—ฆ
๊ทธ ์œ„์— ์‹คํ–‰๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜๋„๋ก