Kubernetes
157 posts
- Updated:
Kubernetes์์ NVIDIA GPU๊ฐ ์ปจํ ์ด๋์ ์ฐ๊ฒฐ๋๋ ๊ณผ์ ๊ณผ GPU Operator, MIG Manager, Device Plugin์ ์ญํ ์ ์ ๋ฆฌํ๊ณ A100 MIG ์ค์ผ์ค๋ง ์ ์ฃผ์ํ ์ ์ ์ดํด๋ด ๋๋ค.
Kubernetes ํด๋ฌ์คํฐ์ ๋ถ๋ณ ์ธํ๋ผ ํจํด๊ณผ ๊ฐ์ฌ ๋ก๊น ์ ํตํด ๋ฐํ์ ์ปจํ ์ด๋ ๋ณด์์ ๊ฐํํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค. ์ฝ๊ธฐ ์ ์ฉ ํ์ผ ์์คํ , Pod ๋ณด์ ์ ์ฑ , Audit ๋ก๊ทธ๋ฅผ ํตํด ๋ฌด๋จ ์์ ์ ๋ฐฉ์งํ๊ณ ์์ฌ ํ๋์ ๊ฐ์งํฉ๋๋ค.
Kubernetes ๋ณด์์ ์ํด ์ด๋ฏธ์ง ๋ ์ง์คํธ๋ฆฌ ์ ๊ทผ ์ ์ด, ImagePolicyWebhook์ ํตํ ํ์ดํธ๋ฆฌ์คํธ ์ ์ฑ , Trivy๋ฅผ ํตํ CVE ์ทจ์ฝ์ ์ค์บ, ๋ฆฌ์์ค ์ ์ ๋ถ์ ๋ฑ์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค.
KubeLinter๋ Kubernetes Manifest ํ์ผ์ ์๋์ผ๋ก ๊ฒ์ฌํ์ฌ ๋ณด์ ๋ฌธ์ , ๋ฆฌ์์ค ๋ถ์กฑ, ๋ชจ๋ฒ ์ฌ๋ก ์๋ฐ ๋ฑ์ ์๋ณํฉ๋๋ค. CI/CD ํ์ดํ๋ผ์ธ์ ํตํฉํ์ฌ ๋ฐฐํฌ ์ ๊ตฌ์ฑ ๋ฌธ์ ๋ฅผ ๋ฏธ๋ฆฌ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
Kubernetes ๋ณด์์ ์ํ ์์ ํ ์ํํธ์จ์ด ๊ณต๊ธ๋ง ๊ตฌ์ถ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค. SBOM ์์ฑ, ์ทจ์ฝ์ ์ค์บ, ์ปจํ ์ด๋ ์ด๋ฏธ์ง ์ต์ํ ๋ฑ์ ํตํด ๊ฐ๋ฐ๋ถํฐ ๋ฐฐํฌ๊น์ง ๋ณด์์ ๊ฐํํ ์ ์์ต๋๋ค.
- Updated:
Cilium์ eBPF ๊ธฐ์ ์ ํ์ฉํ์ฌ ์ฟ ๋ฒ๋คํฐ์ค Pod ๊ฐ ํต์ ์ WireGuard๋ IPSec์ผ๋ก ์ํธํํฉ๋๋ค. ์ต์ ์ค๋ฒํค๋๋ก Zero Trust ๋ณด์์ ๊ตฌํํ๋ฉฐ ๋คํธ์ํฌ ์ ์ฑ ๊ณผ ๋ชจ๋ํฐ๋ง์ ์ ๊ณตํฉ๋๋ค.
Kubernetes ํด๋ฌ์คํฐ์์ CoreDNS ๊ตฌ์ฑ์ ํตํด ๋ค์์คํ์ด์ค ๊ฐ DNS ์ฟผ๋ฆฌ๋ฅผ ์ ํํ์ฌ ํ ๋ํธ ๊ฒฉ๋ฆฌ๋ฅผ ๊ฐํํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
Kubernetes์์ API ์ฐ์ ์์ ๋ฐ ๊ณต์ ์ฑ, Pod ์ฐ์ ์์, QoS๋ฅผ ํ์ฉํ์ฌ ๋ค์ค ํ ๋ํธ ํ๊ฒฝ์์ ๋ฆฌ์์ค๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
Kubernetes์์ mTLS์ Service Mesh(Istio)๋ฅผ ํตํด Pod ๊ฐ ํต์ ์ ์ํธํํ๊ณ , Namespace, RBAC, ๋คํธ์ํฌ ์ ์ฑ ์ผ๋ก ๋ฉํฐ ํ ๋ํธ ํ๊ฒฝ์ ์์ ํ๊ฒ ๊ฒฉ๋ฆฌ ๋ฐ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค.
- Updated:
Kubernetes ๋ณด์์ ์ํ ์ปจํ ์ด๋ ๊ฒฉ๋ฆฌ ๊ธฐ์ ์ ์๊ฐํฉ๋๋ค. Seccomp, AppArmor, gVisor, Kata Containers ๋ฑ ์๋๋ฐ์ฑ ๋ฐฉ์๊ณผ RuntimeClass๋ฅผ ํตํ ๋ฐํ์ ๊ตฌ์ฑ ๋ฐฉ๋ฒ์ ์ฌ์ ๋ฆฌํ์ต๋๋ค.
Kubernetes etcd์ ์ ์ฅ๋ Secret ๋ฐ์ดํฐ๋ฅผ AES-CBC ์ํธํ๋ก ๋ณดํธํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์ํธํ ์ค์ ์ ํ์ฑํํ์ฌ ๊ธฐ๋ฐ ์ ๋ณด ๋ ธ์ถ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
- Updated:
Kubernetes Secrets ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค. ConfigMap๊ณผ์ ์ฐจ์ด, base64 ์ธ์ฝ๋ฉ, Pod ์ฃผ์ ๋ฐฉ์, etcd ์ ์ฅ ์ ์ํธํ ํ์ฑํ๊น์ง ๋ณด์ ๊ด๋ฆฌ์ ์ ๋ฐ์ ๋ค๋ฃน๋๋ค.
OPA๋ ์ค์ ์ง์ค์ ์ ์ฑ ๊ฒฐ์ ์์ง์ด๋ฉฐ, Kubernetes์์ OPA Gatekeeper๋ก Admission Controller๋ก ๋์ํ์ฌ ๋ ์ด๋ธ ๊ฐ์ , ์ด๋ฏธ์ง ์ ์ฑ , ๊ถํ ์ ํ ๋ฑ ํด๋ฌ์คํฐ ๋ฆฌ์์ค ์์ฑ ์์ฒญ์ ๊ด๋ฆฌํฉ๋๋ค.
Pod ๋ณด์ ์ ์ฑ ๊ฐ์ด๋. Pod Security Policies, Pod Security Admission, Pod Security Standards์ ๊ฐ๋ ๊ณผ ์ค์ ๋ฐฉ๋ฒ์ ํตํด ํด๋ฌ์คํฐ ๋ณด์์ ๊ฐํํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค Admission Controller๋ฅผ ํตํด API ์์ฒญ์ ๊ฒ์ฆํ๊ฑฐ๋ ์์ ํ๋ ๋ฐฉ์์ ์์๋ด ๋๋ค. Validating๊ณผ Mutating ์ปจํธ๋กค๋ฌ, ๊ทธ๋ฆฌ๊ณ Webhook์ ํ์ฉํ ์ฌ์ฉ์ ์ ์ ์น์ธ ๋ก์ง ๊ตฌํ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค Security Context์ Admission Controllers๋ฅผ ํตํด Pod ์์ค์์ ์ฌ์ฉ์ ๊ถํ์ ์ ์ดํ๊ณ , API ์์ฒญ ๊ฒ์ฆ ๋ฐ ๋ณด์ ์ ์ฑ ์ ๊ฐํํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ด ๋๋ค.
Kubernetes v1.31๋ถํฐ GA๋ AppArmor๋ฅผ ํ์ฉํด ์ปจํ ์ด๋์ ํ์ผ ์ ๊ทผ, ๋คํธ์ํฌ, capabilities ๋ฑ ๋ฆฌ์์ค ์ ๊ทผ์ ์ ์ดํ๊ณ ๋ณด์์ ๊ฐํํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํ์ต๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ์ ์ต์ ๊ถํ ์์น์ ๊ตฌํํ๊ธฐ ์ํด ์์คํ ํธ์ถ์ ์ ํํ๋ seccomp ๊ธฐ๋ฅ์ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค. strace์ Tracee๋ฅผ ํตํ ์์คํ ํธ์ถ ๋ถ์๋ถํฐ Docker ๊ธฐ๋ณธ ํ๋กํ์ผ ์ ์ฉ, ์ปค์คํ seccomp ํ๋กํ ์์ฑ๊น์ง ๋ค๋ฃน๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ๋ณด์์ ์ํ ์ต์ ๊ถํ ์์น์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค. ๋ ธ๋ ์ ๊ทผ ์ ํ, ์ฌ์ฉ์ ๊ถํ ๊ด๋ฆฌ, SSH ๋ณด์, ๋ถํ์ํ ์๋น์ค ์ ๊ฑฐ, ์ปค๋ ๋ชจ๋ ๋ธ๋๋ฆฌ์คํธ, ํฌํธ ๋นํ์ฑํ, ๋ฐฉํ๋ฒฝ ์ค์ ๋ฑ์ ํตํด Attack Surface๋ฅผ ์ต์ํํฉ๋๋ค.
Kubernetes ๋ ธ๋ ๋ฉํ๋ฐ์ดํฐ ๋ณดํธ ์ ๋ต์ผ๋ก RBAC, ๋คํธ์ํฌ ์ ์ฑ , ๊ฐ์ฌ ๋ก๊ทธ๋ฅผ ํ์ฉํ์ฌ ๋ฏผ๊ฐํ ์์คํ ์ ๋ณด ๋ ธ์ถ์ ๋ฐฉ์งํ๊ณ ์ํฌ๋ก๋ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
- Updated:
Cloud Native Korea Community Day 2025์ ์ฐธ์ฌํ ์ธ์ ๊ณผ ํ๊ธฐ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค.
- Updated:
์ฟ ๋ฒ๋คํฐ์ค Ingress: ๋จ์ผ URL๋ก ์ธ๋ถ ์์ฒญ์ ๋ฐ์ ๊ฒฝ๋ก/ํธ์คํธ ๊ธฐ๋ฐ ์ง๋ฅ์ ๋ผ์ฐํ ์ ์ ๊ณตํ๋ฉฐ, ์๋น์ค ๊ด๋ฆฌ ๋ณต์ก์ฑ๊ณผ ๋น์ฉ์ ์ ๊ฐํฉ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค ๋คํธ์ํฌ ์ ์ฑ ์ผ๋ก ํ๋ ๊ฐ ํต์ ๊ท์น์ ์ค์ ํ์ฌ ๋ณด์์ ๊ฐํํฉ๋๋ค. ๋ถํ์ํ ์ ๊ทผ์ ์ฐจ๋จํ๊ณ ์ค์ ์๋น์ค๋ง ์ ํ์ ์ผ๋ก ๋ ธ์ถํ์ธ์.
์ฟ ๋ฒ๋คํฐ์ค ํ๋ ํต์ , ๊ธฐ๋ณธ ํ์ฉ ๋์ ๋คํธ์ํฌ ์ ์ฑ ์ผ๋ก ๋ณด์์ ๊ฐํํ์ธ์. ๋ ์ด๋ธ, ๋ค์์คํ์ด์ค, IP ๊ธฐ๋ฐ์ผ๋ก ์ ๊ตํ ์ ๊ทผ ์ ์ด๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
- Updated:
Kubeadm์ ํ์ฉํ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ์ ๊ทธ๋ ์ด๋ ๊ฐ์ด๋์ ๋๋ค. Control Plane๋ถํฐ Worker Node๊น์ง ๋จ๊ณ๋ณ๋ก ์์ ํ๊ฒ ์ต์ ๋ฒ์ ์ ์ ์ฉํ์ธ์.
์ฟ ๋ฒ๋คํฐ์ค ์ ๊ทธ๋ ์ด๋๋ก ํด๋ฌ์คํฐ ์์ ์ฑ์ ํ๋ณดํ๊ณ ์๋น์ค ์ค๋จ์ ์ต์ํํ์ธ์. ์ ์ด ์์ญ๊ณผ ์์ปค ๋ ธ๋์ ๋จ๊ณ๋ณ ์ ๊ทธ๋ ์ด๋ ๋ฐฉ๋ฒ์ ์๋ดํฉ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค ๋ฒ์ ๊ด๋ฆฌ(Major.Minor.Patch)๋ก ์ ๊ธฐ๋ฅ๊ณผ ๋ฒ๊ทธ ์์ ์ ๊ด๋ฆฌํ๋ฉฐ, ์ํ/๋ฒ ํ/์์ ๋ฆด๋ฆฌ์ฆ๋ก ์์ ์ ์ธ ์ด์์ ์ง์ํฉ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค ๋ค์ด๋ก๋ ํ์ผ, ์ฒดํฌ์ฌ ๊ฒ์ฆ์ผ๋ก ์ ์ฑ์ฝ๋ ๊ฐ์ผ์ ๋ง์ ์์ ํ ํด๋ฌ์คํฐ ์ด์์ ์ง์ํฉ๋๋ค.
- Updated:
์ฟ ๋ฒ๋คํฐ์ค ๋์๋ณด๋ ์ธ์ฆ ๋ฐฉ๋ฒ์ ์๋ดํฉ๋๋ค. ํ ํฐ ๋ฐ Kubeconfig์ผ๋ก RBAC ๊ธฐ๋ฐ์ ์์ ํ ํด๋ฌ์คํฐ ์ ๊ทผ ๋ฐ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค ๋์๋ณด๋๋ก ํด๋ฌ์คํฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์ฑ ๋ฐฐํฌ, ๋ฆฌ์์ค ๋ชจ๋ํฐ๋ง์ ํธ๋ฆฌํ๊ฒ ์ํํ์ธ์. ์์ ํ ์ฌ์ฉ์ ์ํด ์ ๊ทผ ๋ณด์ ์ค์ ์ ํ์์ ๋๋ค.
kubectl proxy์ port-forward๋ก K8s API ๋ฐ ๋ด๋ถ ์๋น์ค์ ์์ ํ๊ฒ ์ ๊ทผํ๊ณ , ๋ณต์กํ ์ธ์ฆ ์ ์ฐจ ์์ด ๊ฐ๋ฐ ๋ฐ ์๊ฒฉ ์์ ์ ๊ฐ์ํํฉ๋๋ค.
Kubelet์ ํ๋ ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ์ ์ํ ๋ณด๊ณ ๋ฅผ ๋ด๋นํฉ๋๋ค. ๋ฐ๋ผ์ kubelet ๋ณด์ ์ค์ ์ ๊ฐํํ์ฌ ์์ ํ ํด๋ฌ์คํฐ ์ด์ ๋ฐฉ๋ฒ์ ํ์ธํฉ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ์ญํ ๊ณผ ๋ฐ์ธ๋ฉ์ ํด๋ฌ์คํฐ ๋ฒ์ ๋ฆฌ์์ค์ ์ ๊ทผ ์ ์ด๋ฅผ ํตํด ์ ์ฒด ์์คํ ์ ์์ ์ ์ด์๊ณผ ๋ณด์์ ์ง์ํฉ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค RBAC๋ ์ญํ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ์ ๊ถํ์ ์ธ๋ฐํ๊ฒ ์ ์ดํ์ฌ ํด๋ฌ์คํฐ ๋ณด์์ ๊ฐํํ๊ณ ์์ ์ ์ธ ๋ฆฌ์์ค ๊ด๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค.
์ธ๊ฐ(Authorization): ์ฌ์ฉ์ ๋ฐ ์ฑ์ ํด๋ฌ์คํฐ ์ ๊ทผ ๊ถํ์ ๊ด๋ฆฌํ์ฌ ๋ณด์์ ๊ฐํํ๊ณ ์์ ์ ์ด์์ ์ง์ํ๋ ํต์ฌ ๊ธฐ๋ฅ์ ๋๋ค.
- Updated:
kubeadm ๋ถํธ์คํธ๋ฉ ํ ํฐ์ผ๋ก ์์ปค ๋ ธ๋๋ฅผ ์์ ํ๊ฒ ์ถ๊ฐํ๊ณ ์ด๊ธฐ ์ญํ ์ ๋ถ์ฌํ๋ฉฐ, RBAC๋ฅผ ํตํด ํด๋ฌ์คํฐ ์ ๋ฐ์ ๊ถํ์ ์ ๊ตํ๊ฒ ๊ด๋ฆฌํฉ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค API๋ ๊ธฐ๋ฅ๋ณ ๊ทธ๋ฃน์ผ๋ก ๊ตฌ์ฑ๋์ด ์ฒด๊ณ์ ์ธ ๋ฆฌ์์ค ๊ด๋ฆฌ์ ํ์ฅ์ ์ง์ํฉ๋๋ค.
KubeConfig๋ kubectl ์ฌ์ฉ ์ ๋ฒ๊ฑฐ๋ก์ด ์ธ์ฆ์ ๋ฐ ์๋ฒ ์ ๋ณด ์ ๋ ฅ์ ์๋ํํ์ฌ ํด๋ฌ์คํฐ ์ ๊ทผ์ ํจ์จํํฉ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค Certificates API๋ ๋ฒ๊ฑฐ๋ก์ด ํด๋ฌ์คํฐ ์ธ์ฆ์ ๋ฐ๊ธ ๋ฐ ๊ด๋ฆฌ ์์ ์ ์๋ํํฉ๋๋ค. CSR ๊ฐ์ฒด๋ฅผ API๋ก ์ ์ถํ์ฌ ์์ ํ๊ณ ํจ์จ์ ์ธ ์ธ์ฆ์ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
- Updated:
์์ ์ ์ธ ์ฟ ๋ฒ๋คํฐ์ค ์ด์์ ์ํด ์ธ์ฆ์ ๊ด๋ฆฌ์ ๋ก๊ทธ ๋ถ์์ ๋ณด์์ ๊ฐํํ๊ณ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
- Updated:
OpenSSL๋ก CA, ํด๋ผ์ด์ธํธ, ์๋ฒ ์ธ์ฆ์๋ฅผ ์์ฑํ๊ณ mTLS ํต์ ์ผ๋ก ํด๋ฌ์คํฐ ์ ์ฒด๋ฅผ ์์ ํ๊ฒ ๋ณดํธํ๋ ๋ฐฉ๋ฒ์ ํ์ธํฉ๋๋ค.
๋ด๋ถ ํต์ ์ ์ธ์ฆ์๋ฅผ ์ ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ณ , ์์ ํ ์๋น์ค ์ด์ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ
EKS ALB ์ปจํธ๋กค๋ฌ 'ServiceAccount' ์๋ฌ ํด๊ฒฐ. Helm ์ต์ ์ผ๋ก ์์ฑํ๊ณ , Pod Identity๋ก IAM ์ญํ ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
Blue/Green ๋ฐ Canary ๋ฐฐํฌ ์ ๋ต์ผ๋ก ๋ฌด์ค๋จ ๋ฐฐํฌ, ๋กค๋ฐฑ์ ํตํด ์๋น์ค ์์ ์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
- Updated:
Kustomize๋ YAML ๋ฆฌ์์ค์ ์ฌ์ฌ์ฉ๊ณผ ํจ์จ์ ์ธ ํ๊ฒฝ๋ณ ๊ด๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
- Updated:
Loki๋ ๋ก๊ทธ ์ง๊ณ ์์คํ ์ผ๋ก, ๋ฉํ๋ฐ์ดํฐ ์ค์ฌ์ ์ธ๋ฑ์ฑ์ผ๋ก ํจ์จ์ ๋ก๊ทธ ๊ด๋ฆฌ ๋ฐ Grafana ํตํฉ์ ์ ๊ณตํฉ๋๋ค.
- Updated:
EKS EBS๋ฅผ ๋์ ์ผ๋ก ํ์ฅํ๋ ๋ฐฉ๋ฒ๊ณผ IAM ์ญํ ์ค์ ๋ฐ StorageClass ์์ฑ์ ์๋ดํฉ๋๋ค.
Kubernetes Gateway API๋ L4 ๋ฐ L7 ๋ผ์ฐํ ์ ํตํด ์ธํ๋ผ์ ํธ๋ํฝ ๊ด๋ฆฌ๋ฅผ ํ์ ํฉ๋๋ค.
eBPF๋ ์ปค๋์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํจ์จ์ ์ผ๋ก ๊ด์ฐฐํ๋ฉฐ, ์ฑ๋ฅ ๋ฐ ๋ณด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
EKS VPC CNI์ Prefix Delegation ๋ชจ๋๋ IP ๊ด๋ฆฌ ์ต์ ํ์ ๋์ Pod ๋ฐ๋๋ฅผ ํตํด ์ฑ๋ฅ ํฅ์์ ์ ๊ณตํฉ๋๋ค.
HorizontalPodAutoscaler๋ก Kubernetes ์ํฌ๋ก๋๋ฅผ ์๋ ์กฐ์ ํ์ฌ ์์ ํ ๋น ์ต์ ํ ๋ฐ ๋น์ฉ ์ ๊ฐ ์คํ.
์ฟ ๋ฒ๋คํฐ์ค ์คํผ๋ ์ดํฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌ, ๊ด๋ฆฌ, ์ด์์ ์๋ํํ์ฌ ํจ์จ์ฑ์ ๋์ ๋๋ค.
Istio๋ ๋ง์ดํฌ๋ก์๋น์ค์ ๋ณต์ก์ฑ์ ํด๊ฒฐํ๋ฉฐ, Sidecar ํจํด์ผ๋ก ํต์ ๊ด๋ฆฌ๋ฅผ ์ต์ ํํฉ๋๋ค. Ambient ๋ชจ๋๋ก ์์ ์ฌ์ฉ์ ํจ์จํํฉ๋๋ค.
Velero๋ Kubernetes ํด๋ฌ์คํฐ์ ์์ ํ ๋ฐฑ์ ๊ณผ ๋ณต๊ตฌ๋ฅผ ์ง์ํ๋ฉฐ, ๋ค์ํ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ๋ฆฌ์์ค ๋ง์ด๊ทธ๋ ์ด์ ์ ๊ฐํธํ๊ฒ ์ํํฉ๋๋ค.
Istio๋ฅผ ํตํด ์์ฒญ ๋ผ์ฐํ , A/B ํ ์คํธ, ํธ๋ํฝ ๊ด๋ฆฌ ๊ท์น์ ์ฌ์ฉํ์ฌ Kubernetes ํ๊ฒฝ์์ ํจ์จ์ ์ธ ์๋น์ค ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ๋ค.
ํ๋๋ฅผ ์ํ๋ ๋ ธ๋๋ก ์ด๋๊ณ ๋ค๋ฅธ ํ๋๋ฅผ ๋ง์ ๋ Node Affinity์ Taint๋ฅผ ํจ๊ป ์ฐ๋ ์ด์ ๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
์ค์ผ์ค๋ง ๊ธฐ์ค์ด ๋๋ Resource Request์ ์คํ ์ค ์์ ์ํ์ธ Limit์ ์ฐจ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
Metrics Server๊ฐ ๋ ธ๋์ ํ๋์ CPUยท๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ ๊ณตํ๋ ๋ฒ์์ ํ๊ณ๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
๋ณํ๋ ํ๋ ์งํฉ์ ์์ ์ ์ธ ์ ๊ทผ์ ์ ์ ๊ณตํ๋ Service์ NodePort, ClusterIP, LoadBalancer๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
๋ ธ๋ ์ค๋น๋ถํฐ control plane ์ด๊ธฐํ, CNI ์ค์น, worker node ์ฐ๊ฒฐ๊น์ง kubeadm ํด๋ฌ์คํฐ ๊ตฌ์ฑ ํ๋ฆ์ ์ ๋ฆฌํฉ๋๋ค.
IP forwarding, cgroup driver, kubeconfig์ worker ์ด๊ธฐํ ๋ฑ kubeadm ์ค์น ์ค ๋ง๋ ๋ฌธ์ ๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
AWS Terraform๊ณผ ๋ก์ปฌ Vagrant ๋ฐฉ์์ผ๋ก kubeadm ์ค์ต ๋ ธ๋๋ฅผ ์ค๋นํ๋ ํ๋ฆ์ ์ ๋ฆฌํฉ๋๋ค.
etcd endpoint์ ์ธ์ฆ์ ๊ฒฝ๋ก๋ฅผ ํ์ธํ๊ณ ์ค๋ ์ท์ ์ ์ฅยท๊ฒ์ฆยท๋ณต๊ตฌํ๋ ํ๋ฆ์ ์ ๋ฆฌํฉ๋๋ค.
๋ช ๋ นํ ์์ฑ, dry-run YAML, ๊ฒ์ฆ ๋ช ๋ น์ ์กฐํฉํด ์ ํ๋ ์๊ฐ์ ์ค์๋ฅผ ์ค์ด๋ ์์ ํ๋ฆ์ ๋๋ค.
JSONPath, custom-columns, sort-by๋ก Kubernetes ๋ฆฌ์์ค์์ ํ์ํ ๊ฐ๋ง ์ถ์ถํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํฉ๋๋ค.
Deployment ์์ฑ, scale, rolling update, ๋ณ๊ฒฝ ์ด๋ ฅ๊ณผ rollback์ ์ค์ตํฉ๋๋ค.
Secret volume, sidecar logging, nodeSelector, static Pod ๋ฑ ์์ฃผ ์ฐ๋ Pod ๊ตฌ์ฑ ํจํด์ ์ ๋ฆฌํฉ๋๋ค.
ServiceAccount, Role๊ณผ Binding์ ์ฐ๊ฒฐํ๊ณ ์ค์ ๊ถํ์ ๊ฒ์ฆํ๋ ํ๋ฆ์ ์ ๋ฆฌํฉ๋๋ค.
NotReady ๋ ธ๋์์ Conditions, kubelet, ์ปจํ ์ด๋ ๋ฐํ์๊ณผ ์ธ์ฆ ์ค์ ์ ํ์ธํ๋ ์์๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
๊ฒฝ๋ก ๊ธฐ๋ฐ Ingress์ selector ๊ธฐ๋ฐ NetworkPolicy๋ฅผ ์์ฑํ๊ณ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํฉ๋๋ค.
PV์ PVC์ ๋ฐ์ธ๋ฉ ์กฐ๊ฑด, Pod ๋ง์ดํธ, StorageClass ๊ธฐ๋ฐ ํ์ฅ์ ์ ๋ฆฌํฉ๋๋ค.
์ปจํ ์ด๋ Command์ Arguments์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
API ์๋ฒ, ์ค์ผ์ค๋ฌ, ์ปจํธ๋กค๋ฌ, kubelet, kube-proxy๊ฐ ํด๋ฌ์คํฐ์์ ๋งก๋ ์ญํ ์ ์ ๋ฆฌํฉ๋๋ค.
Init Container์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
Service๊ฐ ๊ฐ์ ์ ๊ทผ์ ์ ์ ๊ณตํ๊ณ kube-proxy๊ฐ ๋ ธ๋์ ์ ๋ฌ ๊ท์น์ ๊ด๋ฆฌํ๋ ๋ฐฉ์์ ์ ๋ฆฌํฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ ๋ณ์์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
kubectl logs๋ก ํ๋ ๋ก๊ทธ๋ฅผ ์กฐํํ๊ณ ๋ค์ค ์ปจํ ์ด๋ ํ๋์์ ๋์์ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
ํด๋ฌ์คํฐ ์ํ๋ฅผ ๊ด์ฐฐํ๊ณ ์ํ๋ ์ํ๋ก ์กฐ์ ํ๋ ์ปจํธ๋กค๋ฌ ๊ด๋ฆฌ์์ ์ญํ ์ ์ ๋ฆฌํฉ๋๋ค.
๋ ธ๋๋ง๋ค ์์ด์ ํธ ํ๋๋ฅผ ์คํํ๋ DaemonSet์ ์ฉ๋์ ์์ฑ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํฉ๋๋ค.
Secret ์ ์ฅ ๋ฐ์ดํฐ ์ํธํ์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
๋ค์ค ๋ ธ๋ ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ฑํ๋ kubeadm๊ณผ ๋ก์ปฌ ํ์ต์ฉ Minikube์ ์ญํ ์ ๋น๊ตํฉ๋๋ค.
์ฌ๋ฌ ๊ธฐ์ ์คํ์ผ๋ก ๊ตฌ์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ Deployment์ Service๋ก ์ฐ๊ฒฐํ ๋ ํ์ธํ ์ ์ ์ ๋ฆฌํฉ๋๋ค.
๋ ธ๋ OS ์ ๊ทธ๋ ์ด๋์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
์ค์ผ์ค๋ฌ๊ฐ ํ๋์ ๋ง์ง ์๋ ๋ ธ๋๋ฅผ ๊ฑฐ๋ฅด๊ณ ์ ํฉํ ๋ ธ๋๋ฅผ ์ ํํ๋ ๊ณผ์ ์ ์ ๋ฆฌํฉ๋๋ค.
Secret ๊ตฌ์ฑ์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค ์ํ๋ฅผ ์ ์ฅํ๋ etcd์ ์ญํ ๊ณผ etcdctl v3 ์ฌ์ฉ ์ ํ์ธํ ํญ๋ชฉ์ ์ ๋ฆฌํฉ๋๋ค.
etcd ๋ฐฑ์ ๊ณผ ๋ณต๊ตฌ์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
KubeConfig์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
๋ฉํฐ ์ปจํ ์ด๋ Pod์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
์ปค์คํ ์ค์ผ์ค๋ฌ๋ฅผ ๊ตฌ๋ถํด ์คํํ๊ณ ํ๋์์ ์ ํํ๋ ๋ฐฉ๋ฒ๊ณผ ์ค์ผ์ค๋ง ๋จ๊ณ๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
RBAC์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
ํ๋ ์๋ฅผ ์ ์งํ๋ ReplicaSet์ ์ญํ ๊ณผ ๋ผ๋ฒจ ์ ํ๊ธฐ, ์ค์ผ์ผ๋ง ๋ช ๋ น์ ์ ๋ฆฌํฉ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค ๋งค๋ํ์คํธ๋ฅผ ์ฝ๊ณ ์ฐ๋ ๋ฐ ํ์ํ YAML ๋ฌธ๋ฒ์ ํ ํ์ด์ง๋ก ์ ๋ฆฌํฉ๋๋ค.
ConfigMap ๊ตฌ์ฑ์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
์ปจํ ์ด๋ Command์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
ํด๋ฌ์คํฐ ์์ฒญ์ ๊ด๋ฌธ์ธ kube-apiserver๊ฐ ์ธ์ฆ, ๊ฒ์ฆ, ์ํ ์ ์ฅ์ ์ฐ๊ฒฐํ๋ ํ๋ฆ์ ์ ๋ฆฌํฉ๋๋ค.
๋ฆฌ์์ค๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ kubectl ๋ช ๋ น์ ๊ฒฐ๊ณผ์ YAML์ ๋ฏธ๋ฆฌ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
Kubernetes TLS์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
์ค์ผ์ค๋ฌ ์์ด nodeName ๋๋ Binding API๋ก ํ๋๋ฅผ ๋ ธ๋์ ํ ๋นํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํฉ๋๋ค.
Node Affinity๋ก ํ์ ์กฐ๊ฑด๊ณผ ์ ํธ ์กฐ๊ฑด์ ํํํ๊ณ ํ๋๊ฐ ์คํ๋ ๋ ธ๋ ๋ฒ์๋ฅผ ์ ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
Deployment๊ฐ ReplicaSet์ ๊ด๋ฆฌํ๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ดํธํ๊ณ ์ด์ ๋ฆฌ๋น์ ์ผ๋ก ๋๋๋ฆฌ๋ ๊ณผ์ ์ ์ ๋ฆฌํฉ๋๋ค.
kubectl ๋ช ๋ น์ผ๋ก ๋ฐ๋ก ๋ฐ๊พธ๋ ๋ฐฉ์๊ณผ ๋งค๋ํ์คํธ๋ก ์ํ๋ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ์์ ๋น๊ตํฉ๋๋ค.
๊ฐ ๋ ธ๋์์ ํ๋๋ฅผ ์คํํ๊ณ ์ํ๋ฅผ ๋ณด๊ณ ํ๋ kubelet์ ์ญํ ์ ์ ๋ฆฌํฉ๋๋ค.
Kubernetes API ๊ทธ๋ฃน์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
Kubernetes ๋ณด์ ๊ธฐ๋ณธ ์์์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค์ ์ต์ ๋ฐฐํฌ ๋จ์์ธ Pod์ ๊ฐ์ Pod์ ์ฌ๋ฌ ์ปจํ ์ด๋๋ฅผ ๋๋ ์ด์ ๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
Kubernetes ๊ถํ ๋ถ์ฌ์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค ๊ฐ์ฒด์ ์์ฑ์ ๋ถ์ด๊ณ ์ํ๋ ๊ทธ๋ฃน์ ์ ํํ๋ Labels์ Selectors๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
๋ ธ๋ Label๊ณผ nodeSelector๋ฅผ ์ฌ์ฉํด ํ๋๋ฅผ ํน์ ๋ ธ๋ ๊ทธ๋ฃน์ ๋ฐฐ์นํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
API ์๋ฒ ์์ด kubelet์ด ๋ก์ปฌ ๋งค๋ํ์คํธ์์ ์ง์ ๊ด๋ฆฌํ๋ Static Pod๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
๋ ธ๋๊ฐ ๋ฐ์๋ค์ด์ง ์์ ํ๋๋ฅผ ํ์ํ๋ Taint์ ์์ธ๋ฅผ ํ์ฉํ๋ Toleration์ ์ ๋ฆฌํฉ๋๋ค.
Certificates API์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
CRI๋ฅผ ํตํ containerd ์ฐ๋๊ณผ ctr, nerdctl, crictl์ ์ฉ๋๋ฅผ ๊ตฌ๋ถํฉ๋๋ค.
CKA ์ค์ต์์ ์์ฃผ ์ฐ๋ kubectl ์กฐํยท์์ฑยท์ญ์ ยท๋ก๊ทธ ๋ช ๋ น์ ์ ๋ฆฌํฉ๋๋ค.
Rolling Update์ Rollback์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
Kubernetes ์ธ์ฆ์ ์ ๋ณด ํ์ธ์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
CNI, CoreDNS, Service endpoint์ kube-proxy๋ฅผ ๋ฐ๋ผ Kubernetes ๋คํธ์ํฌ ๋ฌธ์ ๋ฅผ ํ์ธํฉ๋๋ค.
control plane๋ถํฐ worker node๊น์ง kubeadm ํด๋ฌ์คํฐ๋ฅผ ์์๋๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ์ ์ฐจ๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
์ ๊ทผ ๊ฒฝ๋ก๋ถํฐ Service, endpoint, Pod์ ์ ํ๋ฆฌ์ผ์ด์ ์ค์ ๊น์ง ์ฅ์ ์์ธ์ ์ขํ๋ ์์๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
kubeadm control plane์ static Pod, ๋ก๊ทธ, manifest์ ์ธ์ฆ์๋ฅผ ํ์ธํ๋ ์ฅ์ ๋์ ์ ์ฐจ์ ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ก๊ทธ ์์ง ์ปจํ ์ด๋๊ฐ ๊ณต์ ๋ณผ๋ฅจ์ผ๋ก ํ๋ ฅํ๋ Sidecar ๊ตฌ์กฐ๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
etcd์ ๋ฆฌ๋ ์ ์ถ, ์ฐ๊ธฐ ํฉ์, ์ฟผ๋ผ๊ณผ ๋ ธ๋ ์ ์ ํ ์์น์ ์ ๋ฆฌํฉ๋๋ค.
์ด์ ํ๊ฒฝ๊ณผ ๋ชฉ์ ์ ๋ฐ๋ผ Kubernetes ํด๋ฌ์คํฐ ๊ตฌ์ฑ์ด ๋ฌ๋ผ์ง๋ ์ถ๋ฐ์ ์ ์ ๋ฆฌํฉ๋๋ค.
์ฌ๋ฌ ์ปจํธ๋กค ํ๋ ์ธ์์ API ์๋ฒ์ ๋ฆฌ๋ ์ ์ถ ์ปดํฌ๋ํธ๊ฐ ๋์ํ๋ ๋ฐฉ์์ ์ ๋ฆฌํฉ๋๋ค.
๋ก์ปฌ, ์ง์ ๊ด๋ฆฌ, Turnkey์ ๊ด๋ฆฌํ Kubernetes ์ธํ๋ผ์ ์ ํ ๊ธฐ์ค์ ์ ๋ฆฌํฉ๋๋ค.
Ingress Controller์ Ingress ๋ฆฌ์์ค์ ์ญํ , ๊ฒฝ๋ก ์ฐ์ ์์์ NGINX rewrite-target ์ฌ์ฉ๋ฒ์ ์ ๋ฆฌํฉ๋๋ค.
ํด๋ฌ์คํฐ ๋ ธ๋์ IP, ํธ์คํธ ์ด๋ฆ, ํฌํธ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ฒํ๋ ๊ธฐ์ค์ ์ ๋ฆฌํฉ๋๋ค.
CNI๊ฐ Pod์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ IP ์ค์ ์ ์๋ํํ๋ ๋ฐฉ์๊ณผ ์ ๊ฒ ์์น๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
CoreDNS Deployment, kube-dns Service์ Corefile์ด ํด๋ฌ์คํฐ DNS๋ฅผ ์ ๊ณตํ๋ ๊ตฌ์กฐ๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
Kubernetes Service์ Pod์ DNS ์ด๋ฆ ๊ตฌ์กฐ, ๋ค์์คํ์ด์ค์ ๋ฐ๋ฅธ ์กฐํ ๋ฐฉ์์ ์ ๋ฆฌํฉ๋๋ค.
๋ ธ๋์ Pod์ ์ฃผ์ ํ ๋น ์ฑ ์์ ๋๋๊ณ CNI IPAM ์ค์ ๊ณผ ์ค์ต ํ์ธ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํฉ๋๋ค.
Service์ ๊ฐ์ IP์ kube-proxy ์ ๋ฌ ๊ท์น์ด ์์ ์ ์ธ Pod ์ ๊ทผ์ ์ ๋ง๋๋ ์๋ฆฌ๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
Pod ๋คํธ์ํฌ ๋ชจ๋ธ์ Linux bridge, veth, ๋ผ์ฐํ ๊ณผ NAT ์ค์ต์ ์ฐ๊ฒฐํด ์ค๋ช ํฉ๋๋ค.
Weave Net์ด ๋ ธ๋๋ณ ์์ด์ ํธ๋ก Pod ํธ๋ํฝ์ ์ ๋ฌํ๋ ๋ฐฉ์๊ณผ ์ค์ต ์ ๊ฒ ํญ๋ชฉ์ ์ ๋ฆฌํฉ๋๋ค.
CoreDNS๊ฐ Corefile๊ณผ ํ๋ฌ๊ทธ์ธ์ผ๋ก DNS ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
hosts ํ์ผ์์ DNS ์๋ฒ, ๋๋ฉ์ธ ๊ณ์ธต, ๋ ์ฝ๋์ ์กฐํ ๋๊ตฌ๊น์ง ์ด๋ฆ ํด์์ ๊ธฐ๋ณธ์ ์ ๋ฆฌํฉ๋๋ค.
Docker bridge์ ์ฐ๊ฒฐ ๋ฐฉ์๊ณผ CNI๊ฐ ์ปจํ ์ด๋ ๋คํธ์ํฌ ์ค์ ์ ํ์คํํ๋ ์ด์ ๋ฅผ ์ค๋ช ํฉ๋๋ค.
๋คํธ์ํฌ ๋ค์์คํ์ด์ค๋ฅผ ๋ง๋ค๊ณ veth์ Linux bridge๋ก ๊ฒฉ๋ฆฌ๋ ๋คํธ์ํฌ๋ฅผ ์ฐ๊ฒฐํ๋ ๊ณผ์ ์ ์ ๋ฆฌํฉ๋๋ค.
์ค์์น, ๋ผ์ฐํ ํ ์ด๋ธ, ๊ธฐ๋ณธ ๊ฒ์ดํธ์จ์ด์ IP ํฌ์๋ฉ์ด ์๋ก ๋ค๋ฅธ ๋คํธ์ํฌ๋ฅผ ์ฐ๊ฒฐํ๋ ๊ณผ์ ์ ์ ๋ฆฌํฉ๋๋ค.
Container Storage Interface์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
Docker Storage์ Volume์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
Docker Volume Driver Plugin์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
Kubernetes Volume์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
NetworkPolicy์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
PersistentVolumeClaim์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
PersistentVolume์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
Private Registry ์ด๋ฏธ์ง ๋ณด์์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
ServiceAccount์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
StorageClass์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
Pod์์ PVC ์ฌ์ฉ์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
ClusterRole๊ณผ ClusterRoleBinding์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
Container Security Context์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
Kubernetes ๋ฒ์ ๊ณผ ํด๋ฌ์คํฐ ์ ๊ทธ๋ ์ด๋์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
Namespace๋ก ๋ฆฌ์์ค ์ด๋ฆ๊ณผ ์ ์ฑ , ํ ๋น๋์ ๋๋๊ณ ๋ค๋ฅธ Namespace์ Service์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
๋ ธ๋์ ํ๋๊ฐ ์ฌ๋ฌ ๊ฐ์ธ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ์์ ๋คํธ์ํฌ๊ฐ ์ถฉ์กฑํด์ผ ํ ๊ธฐ๋ณธ ์กฐ๊ฑด์ ์ ๋ฆฌํฉ๋๋ค.
Kubernetes ์ธ์ฆ๊ณผ ๊ธฐ๋ณธ ์ธ์ฆ์ ํ๊ธฐ์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
Kubernetes ์ธ์ฆ์ ์์ฑ์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ, ์ค์ต ํ์ด๋ฅผ ์ ๋ฆฌํฉ๋๋ค.