Skip to main content

01. Kubernetes

Less than 1 minuteKubernetescrashcoursedigitaloceankubernetesminkubekubctl

01. Kubernetes ๊ด€๋ จ

๋ชฉ์ฐจ

์–ธ์ œ๋‚˜ ์ตœ์‹  Kubernetes

Unit 1. Kubernetes

์–ธ์ œ๋‚˜ ์ตœ์‹  Kubernetes

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ๋‹ค์ˆ˜์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ํ™•์žฅ, ์ž๋™ํ™”ํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. 2014๋…„ ๊ตฌ๊ธ€์—์„œ ๊ณต๊ฐœํ•˜์˜€์œผ๋ฉฐ ํ˜„์žฌ ์ƒํƒœ๊ณ„๊ฐ€ ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ผ๋Š” ์ด๋ฆ„์€ ํ‚ค์žก์ด(helmsman) ๋˜๋Š” ํŒŒ์ผ๋Ÿฟ์ด๋ผ๋Š” ๋œป์˜ ๊ทธ๋ฆฌ์Šค์–ด์—์„œ ์œ ๋ž˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, k8s๋ผ๋Š” ๋ช…์นญ๋„ ์ž์ฃผ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ kubernetes์—์„œ k์™€ s์‚ฌ์ด์— 8๊ธ€์ž๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•ด์„œ ์ด๋ ‡๊ฒŒ ํ‘œ๊ธฐํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ฒŒ ๋œ ์ด์œ ๋Š” Docker ์ปจํ…Œ์ด๋„ˆ์˜ ๋ฐœ์ „๊ณผ ๊ด€๊ณ„๊ฐ€ ๊นŠ์Šต๋‹ˆ๋‹ค. Docker ์ปจํ…Œ์ด๋„ˆ์˜ ์ •์˜์™€ ์žฅ์ ์— ๋Œ€ํ•ด์„œ๋Š” ๋‹ค์Œ ๋ฌธ์„œ๋“ค์„ ์ฐธ์กฐํ•˜๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

1์žฅ - Docker

์–ธ์ œ๋‚˜ ์ตœ์‹  Docker
1์žฅ - 1. ๊ฐ€์ƒ ๋จธ์‹ ๊ณผ Docker

์–ธ์ œ๋‚˜ ์ตœ์‹  Docker
1์žฅ - 2. Docker ์ด๋ฏธ์ง€์™€ ์ปจํ…Œ์ด๋„ˆ

์–ธ์ œ๋‚˜ ์ตœ์‹  Docker

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

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

๋จผ์ € ์ž์‹ ์˜ PC(๋กœ์ปฌ ๋จธ์‹ )์— Minikube๋ฅผ ์„ค์น˜ํ•œ ๋’ค์— ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ƒ์„ฑํ•ด๋ณด๊ณ  Nginx ์›น ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋‹ค์Œ์—๋Š” ๋ณธ๊ฒฉ์ ์œผ๋กœ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค YAML ์„ค์ • ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ตํ˜€๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์— ์กฐ๊ธˆ ์ต์ˆ™ํ•ด์กŒ๋‹ค๋ฉด, Spring Boot์™€ MySQL์„ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์— ์‹คํ–‰ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ ๋‚˜์„œ Minikube๊ฐ€ ์•„๋‹Œ kubeadm๊ณผ kOps๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋จธ์‹ ์—์„œ ์‹ค์ œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

YAML

JSON์˜ ๋ถˆํŽธํ•จ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ํฌ๋งท์ด๋ฉฐ JSON์˜ ์Šˆํผ์…‹์ž…๋‹ˆ๋‹ค. YAML(YAML Ain't Markup Language)open in new window์€ ์ฃผ์„์„ ์ง€์›ํ•˜๋ฉฐ, ๋ฌธ์ž์—ด์— ๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋ชจ๋“  ์„ค์ •์„ YAML๋กœ ์ž‘์„ฑํ•˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ๋‹ค์Œ ๋ฌธ์„œ๋ฅผ ์ฝ์–ด๋ณด๊ณ  YAML์— ์ต์ˆ™ํ•ด์ง€๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

YAML - ๋‚˜๋ฌด์œ„ํ‚ค

๊ธฐ์กด์— ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋˜ ํฌ๋งท์ธ JSON ์˜ ๋ถˆํŽธํ•จ์„ ํ•ด์†Œํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ superset ์ด๋‹ค. ์ฆ‰ ์ผ๋ฐ˜์ ์ธ j...

์ด์ฐฌํฌ (MarkiiimarK)
Never Stop Learning.