๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Infra/Kubernetes

[k8s] Kubernetes ๊ตฌ์„ฑ ์š”์†Œ

by The Future Engineer, Lucy 2024. 11. 24.
728x90
๋ฐ˜์‘ํ˜•

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

 

Kubernetes Components

An overview of the key components that make up a Kubernetes cluster.

kubernetes.io

๋ฒˆ์—ญ๋ณธ์˜ ๊ฒฝ์šฐ ๋น ์ง„ ๋‚ด์šฉ๋“ค๋„ ์žˆ์œผ๋ฏ€๋กœ ๋ฌธ์„œ๋ฅผ ๋ณผ ๋•Œ๋Š” ์˜๋ฌธ ๋ฒ„์ „์œผ๋กœ ๋ณด๊ธธ ์ถ”์ฒœํ•œ๋‹ค.


์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ปดํฌ๋„ŒํŠธ

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์ปดํ“จํ„ฐ ์ง‘ํ•ฉ์ธ ๋…ธ๋“œ ์ปดํฌ๋„ŒํŠธ์™€ ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ ์ปดํฌ๋„ŒํŠธ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ์š”์†Œ

ํ•ต์‹ฌ ๊ตฌ์„ฑ์š”์†Œ

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ๊ณผ ํ•˜๋‚˜ ์ด์ƒ์˜ ์›Œํฌ ๋…ธ๋“œ๋“ค๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.
์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์€ ์ „๋ฐ˜์ ์ธ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.
์›Œํฌ ๋…ธ๋“œ๋Š” ์‹คํ–‰ ์ค‘์ธ Pod๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋ฉฐ, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๊ฐ ๋…ธ๋“œ์— ์ถ”๊ฐ€์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ•„์š”๋กœ ํ• ์ง€๋„ ๋ชจ๋ฅธ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋กœ์ปฌ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋ฆฌ๋ˆ…์Šค ๋…ธ๋“œ์—์„œ systemd๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ ๊ตฌ์„ฑ์š”์†Œ

  • kube-apiserver : ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค HTTP API๋ฅผ ๋…ธ์ถœํ•˜๊ธฐ ์œ„ํ•œ ์„œ๋ฒ„.
  • etcd : ๋ชจ๋“  API ์„œ๋ฒ„ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ผ๊ด€๋˜๊ณ  ๊ฐ€์šฉ์„ฑ์ด ๋†’์€ key-value ์ €์žฅ์†Œ.
  • kube-scheduler : ๋…ธ๋“œ์— ๋ฐ”์ธ๋”ฉ๋˜์ง€ ์•Š์€ Pod๋ฅผ ์ฐพ๊ณ  ๊ฐ Pod๋ฅผ ์ ์ ˆํ•œ ๋…ธ๋“œ์— ํ• ๋‹น.
  • kube-controller-manager : ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค API ๋™์ž‘์„ ๊ตฌํ˜„.
  • cloud-controller-manager(optional) : ๊ธฐ๋ณธ ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด์™€ ํ†ตํ•ฉ.

๋…ธ๋“œ ๊ตฌ์„ฑ์š”์†Œ

  • kubelet : ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํฌํ•จํ•˜์—ฌ Pod๊ฐ€ ์‹คํ–‰ ์ค‘์ธ์ง€ ํ™•์ธ.
  • kube-proxy(optional) : ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋…ธ๋“œ ์ƒ์˜ ๋„คํŠธ์›Œํฌ ๊ทœ์น™์„ ์œ ์ง€.
  • Container runtime : ์‹คํ–‰ ์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด.

์•„ํ‚คํ…์ฒ˜ ์œ ์—ฐ์„ฑ

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์„ ์œ ์—ฐํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„ํ‚คํ…์ฒ˜๋Š” ์†Œ๊ทœ๋ชจ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๋ถ€ํ„ฐ ๋Œ€๊ทœ๋ชจ ํ”„๋กœ๋•์…˜ ๋ฐฐํฌ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.


์œ„ ๋‚ด์šฉ์€ ํ•ต์‹ฌ์ ์ธ ๊ตฌ์„ฑ์š”์†Œ๋งŒ ๋‹ค๋ค˜๋‹ค.
https://kubernetes.io/docs/concepts/architecture/

 

Cluster Architecture

The architectural concepts behind Kubernetes.

kubernetes.io

์œ„ ์‚ฌ์ดํŠธ์— ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋” ๋งŽ์€ ์š”์†Œ๋“ค์ด ์ž์„ธํžˆ ์ ํ˜€์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

728x90
๋ฐ˜์‘ํ˜•

'Infra > Kubernetes' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[k8s] Kubernetes Scheduling  (0) 2024.12.04
[k8s] Pod๋ž€?  (0) 2024.11.25
[k8s] Kubernetes๋ž€?  (1) 2024.11.16
[k8s] Kubernetes ๋กœ๊ทธ - PLG ๊ฐœ์š”  (0) 2024.11.04
[k8s] Kubernetes ๋กœ๊ทธ - PLG ๊ตฌ์ถ•  (0) 2024.11.04