Linux์ ๋คํธ์ํฌ์ ๊ธฐ์ด๋ถํฐ Kubernetes์ ํ๋ซํผ ์ด์๊น์ง, ํ๋ ์ธํ๋ผ๋ฅผ ์ด๋ฃจ๋ ๊ธฐ์ ์ ์ฒ ํ๊ณผ ์ค๊ณ ๋ฐฐ๊ฒฝ์ ๊ณต๋ถํ๋ ํ์ ์ฃผ๋ ์คํฐ๋์ ๋๋ค.
๋ชจ๋ ์ฐจ์์์ ๊ฐ์ฅ ์ค์ํ๊ฒ ๋ค๋ฃฐ ์ง๋ฌธ์ ๋จ์ํ โ์ด ๋๊ตฌ๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋๊ฐ?โ๊ฐ ์๋๋๋ค. ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฑ์ฅํ๋๊ฐ, ์ด๋ค ์ฒ ํ์ผ๋ก ์ค๊ณ๋์๋๊ฐ, ๊ทธ ์ ํ์ผ๋ก ๋ฌด์์ ์ป๊ณ ๋ฌด์์ ๊ฐ์ํ๋๊ฐ๋ฅผ ์ดํดํ๋ ๊ฒ์ด ๋ชฉํ์ ๋๋ค.
- ๊ฐ ์ฃผ์ ๋ 120๋ถ ์งํ์ ๊ธฐ์ค์ผ๋ก ๊ตฌ์ฑํฉ๋๋ค.
- ์ฃผ์ ๋ฅผ ๋ฐฐ์ ๋ฐ์ ํ์์ด ์ง์ ์กฐ์ฌํ๊ณ ์คํฐ๋๋ฅผ ์งํํฉ๋๋ค.
- ์ผ๋ฐ ์ฃผ์ ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์์๊ฒ ํ์ํ ๊ด์ ์ ๋ค๋ฃน๋๋ค.
- Advanced ์ฃผ์ ๋ ํ๋ซํผ ์์ง๋์ด์๊ฒ ํ์ํ ๊ด์ ์ ๋ค๋ฃน๋๋ค.
- ํ์ ๊ฒฐ๊ณผ๋ฌผ์ ์ค๋นํ ์ธ์ ๊ณผ ๊ณต์ ํ ์ฐธ๊ณ ์๋ฃ๋ฟ์ ๋๋ค. ์ฌ๋ผ์ด๋, ๋ค์ด์ด๊ทธ๋จ, ์ค์ต, ๊ณผ์ ๋ฑ์ ๋ง๋ค์ง๋ ๊ฐ ํ์ด ์์ ๋กญ๊ฒ ๊ฒฐ์ ํฉ๋๋ค.
- ์ฃผ์ ๋ณ ๋ฌธ์๋ ์ ๋ต์ ์ ๊ณตํ์ง ์๊ณ , ์กฐ์ฌ๋ฅผ ์์ํ ๋ฐฉํฅ๊ณผ ์ง๋ฌธ์ ์ ์ํฉ๋๋ค. ๊ฒฐ๋ก ์ ๊ณต์ ๋ฌธ์์ ์ง์ ์ํํ ์คํ์ ๋ฐํ์ผ๋ก ์ค๋นํ์ด ๋์ถํด์ผ ํฉ๋๋ค.
- SCG ํ๊ฒฝ์ ์ดํด๋ณผ ๋๋ SystemConsultantGroup/kubernetes ์ ์ฅ์๋ฅผ ๊ธฐ์ค์ผ๋ก ํฉ๋๋ค.
๊ฐ ์ ๋ชฉ์ ํด๋น ์ฐจ์์ ํ์ต ๋ชฉํ์ ์ค๋น ๋ฐฉํฅ์ ๋ด์ ์์ธ ๋ฌธ์๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค.
| ์ฐจ์ | ์ธ์ | ์ ๋ชฉ |
|---|---|---|
| 2๋ช | Introduction | |
| 2๋ช | MAC / IP / TCP | |
| 3๋ช | Linux Network Stack (Advanced) | |
| 2๋ช | HTTP / TLS / DNS | |
| 3๋ช | Kubernetes (Part 1) | |
| 2๋ช | Talos (Advanced) | |
| 3๋ช | Kubernetes (Part 2) | |
| 2๋ช | GitOps | |
| 3๋ช | GitOps (Advanced) |
๋ชจ๋ ์ค๋นํ์ ๋ค์ ๋ค ๊ฐ์ง ์ง๋ฌธ์ ๋ตํ ์ ์์ด์ผ ํฉ๋๋ค.
- ์ด ๊ธฐ์ ์ ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ง๋ค์ด์ก๋๊ฐ?
- ์ด ๊ธฐ์ ์ ๊ฐ์ฅ ์ ์ค๋ช ํ๋ mental model์ ๋ฌด์์ธ๊ฐ?
- ์ด๋ค trade-off์ ์ฑ ์ ๊ฒฝ๊ณ๋ฅผ ๋ง๋๋๊ฐ?
- ๋ฌธ์๋ฅผ ๊ทธ๋๋ก ์ฎ๊ธฐ๋ ๋ฐ ๊ทธ์น์ง ์๊ณ , ์ดํดํ ๋ด์ฉ์ ์ด๋ป๊ฒ ๊ฒ์ฆํ ์ ์๋๊ฐ?
๊ณต์ ๋ฌธ์์ ์ ํ ์ฌ์ค, ์คํ์์ ์ง์ ๊ด์ฐฐํ ๊ฒฐ๊ณผ, ์ค๋นํ์ด ์ถ๋ก ํ ๋ด์ฉ์ ๋ช ํํ ๊ตฌ๋ถํด์ผ ํฉ๋๋ค. ์ฐธ๊ณ ์๋ฃ๋ ๊ณต์ ๋ฌธ์, ํ์ค ๋ฌธ์, ์์ค ์ฝ๋, ๊ทธ๋ฆฌ๊ณ ์ด ์คํฐ๋์์ ์ง์ ๋ค๋ฃจ๋ ์ ์ฅ์๋ฅผ ์ฐ์ ํฉ๋๋ค.
๋ค์ ๋ช ๋ น์ผ๋ก ์คํฐ๋ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ง์ ํ ์ ์์ต๋๋ค.
nix developFlake์๋ ๊ฐ ์ฐจ์์์ ์ฌ์ฉํ ์ ์๋ ์ต์ํ์ ๊ณตํต ๋๊ตฌ๊ฐ ๋ค์ด ์์ต๋๋ค. DNS, HTTP/TLS, container, Kubernetes, Cilium, Talos/QEMU, GitHub, YAML, ์ฒ๋ฆฌ๋ ์ธก์ , ํจํท ๊ด์ฐฐ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ฉฐ, Linux์์๋ low-level ์ฃผ์ ์ ํ์ํ Linux ์ ์ฉ networking ๋ฐ tracing ๋๊ตฌ๊ฐ ์ถ๊ฐ๋ฉ๋๋ค.
์ง์ ํ๊ฒฝ์ x86_64 Linux, aarch64 Linux, aarch64 macOS์
๋๋ค. macOS ์ง์์ Flake๊ฐ ์ ์์ ์ผ๋ก ํ๊ฐ๋๊ณ ํ๊ฒฝ์ ์ด์ํ ์ ์์์ ํ์ธํ๋ ๋ฐ ์ฃผ๋ ๋ชฉ์ ์ด ์์ต๋๋ค. ์ด์์ฒด์ ๊ธฐ๋ฅ์ ์์กดํ๋ ์ค์ต์ Linux๊ฐ ํ์ํ ์ ์์ต๋๋ค. Flake๋ nixpkgs-unstable ๋ธ๋์น๋ฅผ ์ฌ์ฉํฉ๋๋ค.