Slurm: ์• ๋ฒŒ๋ ˆ๊ฐ€ ๋‚˜๋น„๋กœ ๋ณ€ํ•œ ๊ฒƒ

Slurm: ์• ๋ฒŒ๋ ˆ๊ฐ€ ๋‚˜๋น„๋กœ ๋ณ€ํ•œ ๊ฒƒ

  1. Slurm์„ ์‚ฌ์šฉํ•˜๋ฉด Kubernetes ์ฃผ์ œ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฑฐ๋‚˜ ์ง€์‹์„ ํ–ฅ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์ฐธ๊ฐ€์ž๋“ค์€ ํ–‰๋ณตํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋ฐฐ์šฐ์ง€ ๋ชปํ–ˆ๊ฑฐ๋‚˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•œ ์‚ฌ๋žŒ๋“ค์€ ์†Œ์ˆ˜์— ๋ถˆ๊ณผํ•ฉ๋‹ˆ๋‹ค. ์ฒซ๋‚ ์˜ ๋ฌด์กฐ๊ฑด ํ™˜๋ถˆ(โ€œ์Šฌ๋Ÿผ์ด ์ž์‹ ์—๊ฒŒ ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋ฉด ํ‹ฐ์ผ“ ์ „์•ก์„ ํ™˜๋ถˆํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹คโ€)์€ ๋‹จ ํ•œ ์‚ฌ๋žŒ๋งŒ ์‚ฌ์šฉํ•˜๋ฉฐ ์ž์‹ ์˜ ๊ฐ•์ ์„ ๊ณผ๋Œ€ํ‰๊ฐ€ํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ์ •๋‹นํ™”ํ–ˆ๋‹ค.
  3. ๋‹ค์Œ Slurm์€ XNUMX์›” ์ดˆ ์ƒํŠธํŽ˜ํ…Œ๋ฅด๋ถ€๋ฅดํฌ์—์„œ ์—ด๋ฆด ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ์˜๊ตฌ ํ›„์›์ž์ธ Selectel์€ ์Šคํƒ ๋“œ์šฉ ํด๋ผ์šฐ๋“œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ž์ฒด ํšŒ์˜์‹ค๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  4. ๊ธฐ๋ณธ Slurm(9์›” 11~4์ผ)์„ ๋ฐ˜๋ณตํ•˜๊ณ  DevOps Slurm(6์›” XNUMX~XNUMX์ผ)์ด๋ผ๋Š” ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋žจ์„ ๋„์ž…ํ•ฉ๋‹ˆ๋‹ค.

Slurm์€ ๋ฌด์—‡์ด๊ณ  ์–ด๋–ป๊ฒŒ ๋ฐ”๋€Œ์—ˆ๋‚˜์š”?

18๋…„ ์ „, ์šฐ๋ฆฌ๋Š” Kubernetes์— ๋Œ€ํ•œ ๊ฐ•์ขŒ๋ฅผ ์ง„ํ–‰ํ•˜์ž๋Š” ์•„์ด๋””์–ด๋ฅผ ๋ƒˆ์Šต๋‹ˆ๋‹ค. 1๋…„ XNUMX์›”, Slurm-XNUMX์ด ์—ด๋ ธ์Šต๋‹ˆ๋‹ค. ์–ด๋ ต๊ณ  ์ง€์†์ ์ธ ํ”„๋ฆฌ์  ํ…Œ์ด์…˜(๋ฌด๋Œ€์—์„œ ํ”„๋ฆฌ์  ํ…Œ์ด์…˜์ด ๋๋‚œ ํ›„)๊ณผ ์ผ์ƒ์ ์ธ ๋ฌธ์ œ๊ฐ€ ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. ์‹œํ—˜์€ ๋‹จ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜์ง€ ์›์ •๋Œ€์ฒ˜๋Ÿผ ์ฒซ ๋ฒˆ์งธ Slurm ์ฐธ๊ฐ€์ž๋Š” ์—ฌ์ „ํžˆ ์„œ๋กœ ์†Œํ†ตํ•ฉ๋‹ˆ๋‹ค.

Slurm: ์• ๋ฒŒ๋ ˆ๊ฐ€ ๋‚˜๋น„๋กœ ๋ณ€ํ•œ ๊ฒƒ
์ด๊ฒƒ์ด Slurm-1์˜ ๋ชจ์Šต์ž…๋‹ˆ๋‹ค

์ฒซ ๋ฒˆ์งธ Slurm์—์„œ MegaSlurm์„ ๊ฐœ์ตœํ•œ๋‹ค๋Š” ์•„์ด๋””์–ด๊ฐ€ ํƒ„์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ด€์‹ฌ ์žˆ๋Š” ์ฃผ์ œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ฌผ์—ˆ๊ณ , 19์›”์—๋Š” '์ฐธ๊ฐ€์ž์˜ ์š”์ฒญ์œผ๋กœ' ๊ณ ๊ธ‰ ๊ฐ•์ขŒ๋ฅผ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กญ์ง€๋งŒ ์ผํšŒ์„ฑ ์ด๋ฒคํŠธ๋กœ ํŒ๋ช…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. XNUMX๋…„ XNUMX์›”๊นŒ์ง€ ์šฐ๋ฆฌ๋Š” ์ž์ฒด ๋…ผ๋ฆฌ์™€ ๋‚ด๋ถ€ ์—ญ์‚ฌ๋ฅผ ๊ฐ–์ถ˜ ์‹ค์ œ ๊ณ ๊ธ‰ ๊ณผ์ •์„ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•œ ํ•ด ๋™์•ˆ Slurm์€ ์กฐ์ง์ ์œผ๋กœ ๋ณ€ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.
โ€” Docker์™€ Anisble์ด ๋ฉ”์ธ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ œ๊ฑฐ๋˜๊ณ  ๋ณ„๋„์˜ ์˜จ๋ผ์ธ ๊ฐ•์ขŒ๊ฐ€ ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค.
โ€” ํ•™์ƒ๋“ค์ด ํ•™์Šต ํด๋Ÿฌ์Šคํ„ฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๊ธฐ์ˆ  ์ง€์›์„ ์กฐ์งํ–ˆ์Šต๋‹ˆ๋‹ค.
โ€” ์ด์ œ ์—ฐ์‚ฌ๋Š” ๋ฐฉ๋ฒ•๋ก ์  ์ง€์›์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

Slurm: ์• ๋ฒŒ๋ ˆ๊ฐ€ ๋‚˜๋น„๋กœ ๋ณ€ํ•œ ๊ฒƒ
Slurm 4๋ฅผ ๋งŒ๋“  ํŒ€

์ฐธ๊ฐ€์ž ํ”ผ๋“œ๋ฐฑ

๋˜ ๋‹ค๋ฅธ ๊ธฐ๋ก์ด ์„ธ์›Œ์กŒ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ Slurm ์ฐธ๊ฐ€์ž๋Š” 170๋ช…, MegaSlurm ์ฐธ๊ฐ€์ž๋Š” 75๋ช…์ž…๋‹ˆ๋‹ค.

Slurm: ์• ๋ฒŒ๋ ˆ๊ฐ€ ๋‚˜๋น„๋กœ ๋ณ€ํ•œ ๊ฒƒ

์Šฌ๋Ÿผ-4
101๋ช… ์ค‘ 170๋ช…์ด ํ”ผ๋“œ๋ฐฑ ์–‘์‹์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

Kubernetes๊ฐ€ ๋ช…ํ™•ํ•ด์กŒ๋‚˜์š”?
41 โ€” ์•„์ง k8์„ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜์ง€๋งŒ ์–ด๋””๋ฅผ ํŒŒํ—ค์ณ์•ผ ํ• ์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
36 โ€” ์ด์ „์—๋Š” k8์„ ๋ชฐ๋ž๋Š”๋ฐ ์ด์ œ๋Š” ์•Œ์•˜์–ด์š”.
23 โ€” ์ด์ „์—๋Š” k8์„ ์•Œ์•˜์ง€๋งŒ ์ง€๊ธˆ์€ ๋” ์ž˜ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
1 - ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋ฐฐ์šฐ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.
0 โ€“ k8์— ๋Œ€ํ•ด ์•„๋ฌด๊ฒƒ๋„ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

Slurm์˜ ๊ฐ•๋„๋Š” ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

16๋ช…์€ Slurm์ด ๋„ˆ๋ฌด ์‰ฝ๊ณ  ๋Š๋ฆฌ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ณ , 14๋ช…์€ ๋„ˆ๋ฌด ์–ด๋ ต๊ณ  ๋น ๋ฅด๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์—๋Š” ๋”ฑ ๋งž์Šต๋‹ˆ๋‹ค.

Slurm์„ ์‹œ์ž‘ํ•˜๋ ค๊ณ  ํ–ˆ๋˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์…จ๋‚˜์š”?

90 - ๋„ค.
11 - ์•„๋‹ˆ์š”.

๋ฉ”๊ฐ€์Šฌ๋Ÿผ

40๋ช…์ด ํ”ผ๋“œ๋ฐฑ ์–‘์‹์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. 2๋ช…์ด ๋„ˆ๋ฌด ์‰ฝ๊ณ  ๋Š๋ฆฌ๋‹ค๊ณ  ํ•˜๋”๊ตฐ์š”. 1๋ช…์€ ๋ฉ”๊ฐ€๋กœ ๊ฐ€๋˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€๋Š” ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

https://serveradmin.ru์—์„œ Slurm ๊ฒ€ํ† 

์—ฐ์‚ฌ ๋ฆฌ๋ทฐ

Slurm: ์• ๋ฒŒ๋ ˆ๊ฐ€ ๋‚˜๋น„๋กœ ๋ณ€ํ•œ ๊ฒƒ

XNUMX์›” ์ƒํŠธํŽ˜ํ…Œ๋ฅด๋ถ€๋ฅดํฌ Slurm์— ๋Œ€๋ถ€๋ถ„ ์ดˆ๋ณด์ž๊ฐ€ ์žˆ์—ˆ๋‹ค๋ฉด ๋ชจ์Šคํฌ๋ฐ” Slurm์—์„œ๋Š” ์ด๋ฏธ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด Kubernetes๋ฅผ ์‚ฌ์šฉํ•ด ๋ณธ ์ ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒ๊ฐํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ณ ๊ธ‰์งˆ๋ฌธ์ด ๋งŽ์•˜์Šต๋‹ˆ๋‹ค.

์ƒํŠธํŽ˜ํ…Œ๋ฅด๋ถ€๋ฅดํฌ์—์„œ ์šฐ๋ฆฌ๊ฐ€ ์–ธ์ œ kubespray ํฌํฌ๋ฅผ ๊ฒŒ์‹œํ•  ๊ฒƒ์ธ์ง€ ๋ฌผ์œผ๋ฉด ๋ชจ์Šคํฌ๋ฐ”์—์„œ๋Š” ์™œ ์›๋ž˜ kubespray๋ฅผ ๊ฐ€์ ธ๊ฐ€์ง€ ์•Š๊ณ  ํฌํฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค๊ณ  ์ œ์•ˆํ•˜๋Š”์ง€ ์ด๋ฏธ ๋ฌผ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ด๋ฏธ ์ค‘๋…„๋“ค์˜ ๋น„ํŒ์  ์‚ฌ๊ณ ์ด๋‹ค.

์—ฐ์Šต์€ ์–ด๋ ค์› ๊ณ , ์‚ฌ๋žŒ๋“ค์€ ์‹ค์ˆ˜๋ฅผ ๋งŽ์ด ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ •๋ง ์ข‹์€ ์ผ์ž…๋‹ˆ๋‹ค. ์‹ค์ˆ˜๋Š” ์ „ํˆฌ ์ค‘์—๊ฐ€ ์•„๋‹ˆ๋ผ ๊ณต๋ถ€ํ•  ๋•Œ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ธ์ฆ์„œ ํš๋“ ์ œํ•œ, Github ๋‹ค์šด๋กœ๋“œ ์ œํ•œ ๋“ฑ์ด ์ •๊ธฐ์ ์œผ๋กœ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ ์ธ์ƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Selectel ํด๋ผ์šฐ๋“œ์— ์•ฝ 200๊ฐœ์˜ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋™์‹œ์— ๋ฐฐํฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์ž์›๊ณผ ํ•œ๊ณ„๋ฅผ ์ค€๋น„ํ•˜๋Š” ์‚ฌ๋žŒ์€ ์•„๋ฌด๋„ ์—†์Šต๋‹ˆ๋‹ค.

Selectel์—์„œ Slurm ๋ฐœํ‘œ

โ†’ Slurm-5 ๋“ฑ๋ก
๊ฐ€๊ฒฉ: 25 000 โ‚ฝ

ํ”„๋กœ๊ทธ๋žจ :

์ฃผ์ œ #1: Kubernetes ์†Œ๊ฐœ, ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ
โ€” k8s ๊ธฐ์ˆ  ์†Œ๊ฐœ. ์„ค๋ช…, ์ ์šฉ, ๊ฐœ๋…
โ€” ํฌ๋“œ, ReplicaSet, ๋ฐฐํฌ, ์„œ๋น„์Šค, ์ˆ˜์‹ , PV, PVC, ConfigMap, ๋น„๋ฐ€

์ฃผ์ œ 2: ํด๋Ÿฌ์Šคํ„ฐ ์„ค๊ณ„, ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ, ๋‚ด๊ฒฐํ•จ์„ฑ, k8s ๋„คํŠธ์›Œํฌ
โ€” ํด๋Ÿฌ์Šคํ„ฐ ์„ค๊ณ„, ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ, ๋‚ด๊ฒฐํ•จ์„ฑ
- k8s ๋„คํŠธ์›Œํฌ

์ฃผ์ œ #3: Kubespray, Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์กฐ์ • ๋ฐ ์„ค์ •
โ€” Kubespray, Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ ๋ฐ ์กฐ์ •

์ฃผ์ œ #4: ๊ณ ๊ธ‰ Kubernetes ์ถ”์ƒํ™”
- DaemonSet, StatefulSet, RBAC, Job, CronJob, ํฌ๋“œ ์Šค์ผ€์ค„๋ง, InitContainer

์ฃผ์ œ #5: ์„œ๋น„์Šค ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฒŒ์‹œ
โ€” ์„œ๋น„์Šค ๊ฒŒ์‹œ ๋ฐฉ๋ฒ• ๊ฐœ์š”: NodePort, LoadBalancer, Ingress
โ€” ์ˆ˜์‹  ์ปจํŠธ๋กค๋Ÿฌ(Nginx): ์ˆ˜์‹  ํŠธ๋ž˜ํ”ฝ ๊ท ํ˜• ์กฐ์ •
โ€” Cert-manager: SSL/TLS ์ธ์ฆ์„œ ์ž๋™ ํš๋“

์ฃผ์ œ #6: Helm ์†Œ๊ฐœ

์ฃผ์ œ #7: cert-manager ์„ค์น˜

์ฃผ์ œ #8: Ceph: โ€œ๋‚ด๊ฐ€ ํ•˜๋Š” ๋Œ€๋กœ ํ•˜๊ธฐโ€ ์„ค์น˜

์ฃผ์ œ #9: ๋กœ๊น… ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง
โ€” ํด๋Ÿฌ์Šคํ„ฐ ๋ชจ๋‹ˆํ„ฐ๋ง, ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค
โ€” ํด๋Ÿฌ์Šคํ„ฐ ๋กœ๊น…, Fluentd/Elastic/Kibana

์ฃผ์ œ #10: ํด๋Ÿฌ์Šคํ„ฐ ์—…๋ฐ์ดํŠธ

์ฃผ์ œ 11: ์‹ค๋ฌด ์ž‘์—…, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋„ํ‚นํ™” ๋ฐ ํด๋Ÿฌ์Šคํ„ฐ ์‹คํ–‰

stepik.org์˜ Docker ๋ฐ Ansible ๊ฐ•์ขŒ๊ฐ€ ๊ฐ€๊ฒฉ์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

โ†’ Slurm DevOps ๋“ฑ๋ก
๊ฐ€๊ฒฉ: 45 000 โ‚ฝ

ํ”„๋กœ๊ทธ๋žจ :

์ฃผ์ œ #1: Git ์†Œ๊ฐœ
โ€” ๊ธฐ๋ณธ ๋ช…๋ น git init, commit, add, diff, log, status, pull, push
โ€” ๋กœ์ปฌ ํ™˜๊ฒฝ ์„ค์ •: ์‹ค์ œ ๊ถŒ์žฅ ์‚ฌํ•ญ
โ€” Git ํ๋ฆ„, ๋ถ„๊ธฐ ๋ฐ ํƒœ๊ทธ, ๋ณ‘ํ•ฉ ์ „๋žต
โ€” ์—ฌ๋Ÿฌ ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ ์ž‘์—…

์ฃผ์ œ #2: Git์„ ์‚ฌ์šฉํ•œ ํŒ€์›Œํฌ
โ€” GitHub ํ๋ฆ„
โ€” ํฌํฌ, ์ œ๊ฑฐ, ํ’€ ์š”์ฒญ
โ€” ํŒ€๊ณผ ๊ด€๋ จ๋œ Gitflow ๋ฐ ๊ธฐํƒ€ ํ๋ฆ„์— ๋Œ€ํ•œ ์ถฉ๋Œ, ๋ฆด๋ฆฌ์Šค๋ฅผ ๋‹ค์‹œ ํ•œ ๋ฒˆ

์ฃผ์ œ #3: ์ž๋™ํ™”์— ๋Œ€ํ•œ CI/CD ์†Œ๊ฐœ
โ€” Git ์ž๋™ํ™”(๋ด‡, CI ์†Œ๊ฐœ, ํ›„ํฌ)
โ€” ๋„๊ตฌ(bash, make, gradle)
โ€” ๊ณต์žฅ ์กฐ๋ฆฝ ๋ผ์ธ ๋ฐ IT ๋ถ„์•ผ์˜ ์ ์šฉ

์ฃผ์ œ #4: CI/CD: Gitlab ์ž‘์—…
โ€” ๋นŒ๋“œ, ํ…Œ์ŠคํŠธ, ๋ฐฐํฌ
โ€” ๋‹จ๊ณ„, ๋ณ€์ˆ˜, ์‹คํ–‰ ์ œ์–ด(only, when, include)

์ฃผ์ œ #5: ๊ฐœ๋ฐœ ๊ด€์ ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž‘์—…
โ€” Python์œผ๋กœ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค(ํ…Œ์ŠคํŠธ ํฌํ•จ).
โ€” ๊ฐœ๋ฐœ ์‹œ docker-compose ์‚ฌ์šฉ

์ฃผ์ œ #6: ์ฝ”๋“œํ˜• ์ธํ”„๋ผ
โ€” IaC: ์ฝ”๋“œํ˜• ์ธํ”„๋ผ์— ๋Œ€ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹
โ€” Terraform์„ ์˜ˆ๋กœ ์‚ฌ์šฉํ•˜๋Š” IaC
โ€” Ansible์„ ์˜ˆ๋กœ ์‚ฌ์šฉํ•˜๋Š” IaC
โ€” ๋ฉฑ๋“ฑ์„ฑ, ์„ ์–ธ์„ฑ
โ€” Ansible ํ”Œ๋ ˆ์ด๋ถ ์ƒ์„ฑ ์—ฐ์Šต
โ€” ๊ตฌ์„ฑ ์ €์žฅ, ํ˜‘์—…, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž๋™ํ™”

์ฃผ์ œ #7: ์ธํ”„๋ผ ํ…Œ์ŠคํŠธ
โ€” Molecule ๋ฐ Gitlab CI๋ฅผ ์‚ฌ์šฉํ•œ ํ…Œ์ŠคํŠธ ๋ฐ ์ง€์†์ ์ธ ํ†ตํ•ฉ

์ฃผ์ œ 8: ์„œ๋ฒ„ ์˜ฌ๋ฆฌ๊ธฐ ์ž๋™ํ™”
โ€” ์ด๋ฏธ์ง€ ์ˆ˜์ง‘
- PXE ๋ฐ DHCP

์ฃผ์ œ #9: ์ธํ”„๋ผ ์ž๋™ํ™”
โ€” ์„œ๋ฒ„ ์ธ์ฆ์„ ์œ„ํ•œ ์ธํ”„๋ผ ์„œ๋น„์Šค์˜ ์˜ˆ
โ€” ChatOps(์ธ์Šคํ„ดํŠธ ๋ฉ”์‹ ์ €์™€ ํŒŒ์ดํ”„๋ผ์ธ ํ†ตํ•ฉ)

์ฃผ์ œ #10: ๋ณด์•ˆ ์ž๋™ํ™”
โ€” CI/CD ์•„ํ‹ฐํŒฉํŠธ ์„œ๋ช…
โ€” ์ทจ์•ฝ์  ์Šค์บ๋‹

์ฃผ์ œ #11: ๋ชจ๋‹ˆํ„ฐ๋ง
โ€” SRE ์„ธ๊ณ„์˜ SLA, SLO, ์˜ค๋ฅ˜ ์˜ˆ์‚ฐ ๋ฐ ๊ธฐํƒ€ ๋ฌด์„œ์šด ์šฉ์–ด ์ •์˜
โ€” SRE: SLI ๋ฐ SLO ๋ชจ๋‹ˆํ„ฐ๋ง ์‹ค์Šต
โ€” SRE: Error Budget ํ™œ์šฉ ์‹ค์Šต
- SRE: ์ธํ„ฐ๋ŸฝํŠธ ๋ฐ ์šด์˜ ๋ถ€ํ•˜ ๊ด€๋ฆฌ(apigateway, ์„œ๋น„์Šค ๋ฉ”์‹œ, ํšŒ๋กœ ์ฐจ๋‹จ๊ธฐ)
โ€” ํŒŒ์ดํ”„๋ผ์ธ ๋ฐ ๊ฐœ๋ฐœ ์ง€ํ‘œ ๋ชจ๋‹ˆํ„ฐ๋ง

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€