[Kubernetes] 2. Kubernetes ๊ธฐ๋ณธ ๊ตฌ์ฑ๊ณผ ๊ฐ์ฒด(object)
์ง๋ ํฌ์คํธ์์ Kubernetes์ Container Deployment์ ๋ํด ์์๋ณด๋ฉฐ ์ปจํ ์ด๋๋ก ์๋น์ค ๋ฐฐํฌํ๊ธฐ๊น์ง์ ๊ณผ์ ๊ณผ Docker Swarm ๋ฑ์ ๋ค๋ฅธ ์ค์ผ์คํธ๋ ์ด์ ํด๊ณผ ์ด๋ค ์ ์ด ๋ค๋ฅธ์ง ์ดํด๋ดค์ต๋๋ค.
์ด๋ฌํ ์ ์ ํ์ธํ๊ณ , ์ฐ๋ฆฌ๊ฐ ์ด์ํ๋ ์๋น์ค๊ฐ ์ฟ ๋ฒ๋คํฐ์ค์ ์ ํฉํ์ง, ์ฐจํ ๋ฏธ๋ ์ด์ ๋์ฑ ์ผ๋ก ์ฌ์ฉํ ๋งํ์ง๋ฅผ ์ ํํ๊ฒ ๊ณ ๋ ค ๋์์ผ๋ก ์ ์ ํ์ จ๋ค๋ฉด ์ด ๊ธ์ ๊ณ์ ์ฝ์ผ๋ฉฐ Kubernetes๋ฅผ ์ง์ ๊ณต๋ถํด๋ณด๊ณ , ์ฌ์ฉํด๋ณด์๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ๋ค์.
Kubernetes์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก Kubernetes๊ฐ ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ก๋์ง ์์๋ณด๊ฒ ์ต๋๋ค.
๊ธฐ์กด์ Docker์์๋ ์ปจํ ์ด๋๋ฅผ ๊ด๋ฆฌํ ๋ ์ค์์ Docker Engine์ด ์๋ฆฌ์ก๊ณ ์์ด, ์ด ์์ง์ด ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ฏธ์ง๋ฅผ ๊ด๋ฆฌํ๊ณ , ์์ฑํ๋ ๋ฐฉ์์ผ๋ก ์ด์ํ์ต๋๋ค.
์ด๋ฐ ํํ๋ ๋จ์ผ ๋จธ์ ํน์ ๋ ธ๋์์ Docker๋ฅผ ์ค์นํ์ฌ ์ด์ํ ์ ์๋ ํํ์๊ณ , ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์๊ณผ ๋ฐฐํฌ๋ฅผ ํ ๋จธ์ ์์ ์ด์ํ ์ ์๋๋ก ํ๋ ์์ฃผ ๊ฐ๋จํ ํํ์์ต๋๋ค.
์ด๋ฐ ํํ๋ก ์ด์ํ๊ธฐ ์ํด์ Docker ํ๋ก์ธ์ค๋ cgroup์ ์ด์ฉํ์ฌ ๋ฆฌ์์ค๋ฅผ ๋๋ ์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์์ ์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํํด์ผ ํ๊ณ , ์์ ๋ถ๋ฐฐ๋ฅผ ์ํด ์๋ก๊ฐ ๋ ๋ฆฝ๋ ํ๋ก์ธ์ค๋ก ์ด์๋์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ฉ์ธ ํ๋ก์ธ์ค์ ์ญํ ์ด ์ปค์ง๊ณ , ๋ถ์์ ํด์ง๊ธฐ ์์ํ๋ฉด ๋ฉ์ธ ํ๋ก์ธ์ค๊ฐ ์ฃฝ๊ฒ ๋๊ณ , ๋ฉ์ธ ํ๋ก์ธ์ค๊ฐ ์ฃฝ์ผ๋ฉด ๊ทธ ์์ ํ๋ก์ธ์ค์ ์ํฅ์ ๋ฐ๋ ์น๋ช ์ ์ธ ๋จ์ ์ด ์กด์ฌํฉ๋๋ค.
Kubernetes๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋ฌ์คํฐ์ ๊ตฌ์กฐ๋ฅผ ์์ ๊ฐ์ ๋ฟ๋ฆฌ๋ก ์์ํฉ๋๋ค. ์ฌ๊ธฐ์ ๋งํ๋ ํด๋ฌ์คํฐ๋, ๋ ๋ฆฝ๋ Kubernetes 1๊ฐ๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด ํด๋ฌ์คํฐ๋ถํฐ ํ์ฌ๊ธ ์ฌ๋ฌ ๋จธ์ ๊ณผ ํด๋ฌ์คํฐ๋ง์ ์์ํ ์ ์์ต๋๋ค.
ํด๋ฌ์คํฐ ๊ตฌ์กฐ๋ ์ ์ด๋ฏธ์ง์ฒ๋ผ Master์ Node๋ก ์ด๋ฃจ์ด์ง๋๋ค. Master๋ ํด๋ฌ์คํฐ ์ ์ฒด๋ฅผ ์ ์ดํ๋ฉฐ ์ด๋ ๋ฌผ๋ฆฌ์ ์ธ ๊ธฐ๊ณ ๋๋ ๊ฐ์์ ์ธ ๊ธฐ๊ณ(๊ฐ์ ๋จธ์ )๋ก ๋ ์ ์์ต๋๋ค.
ํ์ ๋ ธ๋๋ค์ ์ปจํ ์ด๋๊ฐ ๋ฐฐํฌ๋๋ ๋จธ์ ์ผ๋ก ์ด ์ญ์, ๋ฌผ๋ฆฌ์ ์ธ ๊ธฐ๊ณ ํน์ ๊ฐ์์ ์ธ ๊ธฐ๊ณ(๊ฐ์ ๋จธ์ )๋ก ๋ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ธ ํฐ ๊ตฌ์กฐ๋ฅผ ๋ดค์ ๋๋ ๋ณต์กํ์ง ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ ์ดํ๋ ๋ง์คํฐ์ ์ค์ ์ปจํ ์ด๋๊ฐ ๋ณ๋์ ๋จธ์ ์ผ๋ก์จ ์กด์ฌํ๋ค๋ ๊ฒ์ธ๋ฐ, ์ด๋ค์ ์ด๋ค ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์๊น์?
๊ธฐ๋ณธ์ ์ผ๋ก Kubernetes๋ REST API๋ก ๋ฆฌ์์ค๋ฅผ ์ ์ดํ๊ณ ์๋ก ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๋ ๋ฐฉ์์ผ๋ก ์๋น์ค๋ฅผ ์ด์ํฉ๋๋ค. ์ฆ, ๋ง์คํฐ์ ๊ฐ๊ฐ์ ๋ ธ๋๊ฐ REST API๋ก ํต์ ํ๊ณ , ์ด๋ค๊ฐ์ ์ปจํ ์ด๋๊ฐ ์์ฑ๋๊ณ , ๋ณผ๋ฅจ์ด ์์ฑ๋๋ ๋ฑ์ ํํ๊ฐ ์ด๋ฃจ์ด์ง๋๋ค. ์ด๋ ํด๋ผ์ฐ๋์์๋ ๋์ผํ๊ฒ ๋์ํฉ๋๋ค.
์ด๋ Docker์๋ ์๋ฐ์ ์ธ ๊ด๊ณ๋ฅผ ์ง๋๊ณ ์์ต๋๋ค. Docker๋ ๋จ์ผ ๋จธ์ ์์ ์ด์์ฒด์ ์ ํ๋ก์ธ์ค์ ์ค๋ ๋๋ผ๋ ์์์ ๊ฐ์ง๊ณ ์ปจํธ๋กค๋ฌ์ ์ปจํ ์ด๋ ๋จ์๋ฅผ ๊ตฌ๋ณํ์์ง๋ง Kubernetes๋ ์๋ก ๋ค๋ฅธ ๋จธ์ ์ ์ด์ฉํ์ฌ ์ ์ดํ๋ ๋จธ์ ๊ณผ ์ด์ํ๋ ๋จธ์ ์ ๋ถ๋ฆฌ์ํจ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ ์ปจํธ๋กค๋ฌ์ธ ๋ง์คํฐ ๋ ธ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ง์ ๊ธฐ๋ฅ์ ๋ถ์ฌํ์ฌ ๋ถ์์ ํ ํํ๋ฅผ ๋ณด์ฌ ํ๋ก์ธ์ค๊ฐ ์ฃฝ๋๋ค ํ๋๋ผ๋ ์ด์๋๊ณ ์๋ ์ปจํ ์ด๋์๋ ์ํฅ์ ๋ฐ์ง ์๋ ๊ตฌ์กฐ๋ก ๋์ด ์์ต๋๋ค.
Kubernetes ๊ฐ์ฒด
Kubernetes๋ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ํด ์ค์์๋ ์ํฐํ๋ผ์ด์ฆ๊ธ ํํ์ ํด๋นํฉ๋๋ค. ์๊ท๋ชจ๊ฐ ์๋ ๋๊ท๋ชจ ์๋น์ค์ ์ ํฉํ์ฌ ๊ธฐ๋ณธ ์๊ตฌ ์ฌํญ์ด ๋จ์ผ ๋จธ์ ์ด ์๋ ๋ณตํฉ ๋จธ์ ํํ์ด๋ฉฐ, ๋ฌผ๋ก ๋ฌผ๋ฆฌ์ ์ธ ๋จธ์ ์ด ์๋๋๋ผ๋ ๋ ๊ฐ ์ด์์ ๋ ธ๋๋ก ๊ตฌ์ฑํด์ผ ํ๋ค๋ ์ ์ด ์กด์ฌํฉ๋๋ค.
๊ทธ๋ฐ Kubernetes์์ ์ฌ์ฉํ ์ ์๋ ์ฌ๋ฌ ๊ฐ์ฒด๋ค์ด ์์ต๋๋ค. ์ด ๊ฐ์ฒด๋ค์ ์๋ก ์ฉ๋๊ฐ ์ฌ๊ฐ ๋ค๋ฅด๋ฉฐ ํ๋์ฉ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
Object (๊ฐ์ฒด)
Kubernetes์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋จ์์ธ object๋ ์ฟ ๋ฒ๋คํฐ์ค์ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ๊ธฐ๋ณธ์ ์ธ ์์์ ๋๋ค. ๊ทธ ๋ฆฌ์์ค์๋ ์ปจํ ์ด๋, ์คํ ๋ฆฌ์ง ๋ฑ์ด ์๊ณ , Controller๋ผ๋ ๋ ๋ค๋ฅธ ์ปดํฌ๋ํธ์ ์ํด ๊ด๋ฆฌ๋์ด ์ง๋๋ค. ์ฐ๋ฆฌ๋ ์ด object๋ฅผ CLI์ ์ปค๋งจ๋๋ json, yaml ๋ฑ์ ํ์ผ๋ก ์ ์ํ ์ ์์ต๋๋ค.
- Pod
- Service
- Volume
- Namespace
Kubernetes๋ฅผ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ์ ๋ ์ 4๊ฐ์ง ๊ฐ์ฒด๊ฐ ๊ธฐ๋ณธ ๊ฐ์ฒด๋ผ๊ณ ํ ์ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ปจํ ์ด๋ํ ๋์ด ๋ฐฐํฌ๋๋ ์ํฌ๋ก๋(Workload)๋ฅผ ๊ธฐ์ ํ๋ ๊ฐ์ฒด์ ํด๋น๋ฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก Object์ ๊ตฌ์กฐ๋ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฆ ๋๋ค.
- metadata: Object์ Meta ์ ๋ณด
- spec: Object๊ฐ ์ํ๋ ์ํ (Desired State)
- status: Object์ ํ์ฌ ์ํ (Current State)
์ฟ ๋ฒ๋คํฐ์ค์ object๋ CRD(Custom Resource Definition)์ ์ด์ฉํ์ฌ ๋ด๊ฐ ์ํ๋ object๋ฅผ ๋ง๋ค ์๋ ์๋๋ฐ, ์ด ๋ถ๋ถ์ ๋ค๋ฅธ ๊ธ์์ ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
Pod
Pod์ ํ๋์ ์ปจํ ์ด๋๋ฅผ ํฌํจํ๋ ๊ฐ์ฒด๋ฅผ ๋งํฉ๋๋ค. ์ผ๋ฐ์ ์ธ Docker์ฒ๋ผ ์ปจํ ์ด๋๋ฅผ ํ๋์ฉ ๋ฐฐํฌํ์ง ์๊ณ , Pod์ด๋ผ๋ ๋จ์๋ก ๋ฐฐํฌํ๋๋ฐ, ์ฌ๊ธฐ์ Pod์ ํ๋ ์ด์์ ์ปจํ ์ด๋๋ฅผ ํฌํจํฉ๋๋ค.
์ด๋ฅผ YAML๋ก ์ดํด๋ณด๋ฉด ์๋์ ์ฝ๋์ ๊ฐ์ต๋๋ค.
apiVersion: v1
kind: Pod
metadata:
name: nk-app
spec:
containers:
- name: nk-app
image: neonkid/nk-app:latest
ports:
- containerPort: 4001
yaml์ ์์ฑ์ ์ฃผ์ํ ์ ์ ๊ฐ๊ฒฉ ๋จ์๊ฐ tab์ด ์๋ space (๊ณต๋ฐฑ)์ด์ด์ผ ํฉ๋๋ค. ๊ฐ ์ฝ๋๋ฅผ ์ค๋ช ๋๋ ค๋ณด์๋ฉด..
- apiVersion: ์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๊ธฐ ์ํ Kubernetes์ API ๋ฒ์
- kind: ๋ฆฌ์์ค์ ์ข ๋ฅ (LoadBalancer, Service, Deployment ๋ฑ)
- metadata: ๋ฆฌ์์ค์ ๋ฉํ๋ฐ์ดํฐ (๋ฆฌ์์ค ์ด๋ฆ, label ๋ฑ)
- spec: ๋ฆฌ์์ค์ ์คํ (์ฌ์ฉํ ํฌํธ ์ฃผ์, ํ๊ฒฝ ๋ณ์, ์ปจํ ์ด๋ ์ด๋ฏธ์ง ๋ ์ง์คํธ๋ฆฌ ์ฃผ์ ๋ฑ)
์ฌ๊ธฐ๊น์ง๋ Docker Swarm์ด๋ ํฌ๊ฒ ๋ค๋ฅธ ๋ถ๋ถ์ด ์์ด๋ณด์ ๋๋ค. ๊ทธ๋ฐ๋ฐ, Pod์ ํ๋ ์ด์์ ์ปจํ ์ด๋๋ฅผ ํฌํจํ๋ค๊ณ ํ๋๋ฐ, ์ด๋ป๊ฒ ์ด๋ค์ ํ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ๊ณ , ์๋น์คํ ๋๋ ์ด๋ป๊ฒ ์๋น์ค ํด์ผ ํด๋ผ์ด์ธํธ๊ฐ ์ฐ๊ฒฐํ ๋ ํ ํธ์คํธ๋ก ์ฐ๊ฒฐ์ ๋ถ์ผ ์ ์์๊น์? Docker Swarm์ฒ๋ผ ๋ณ๊ฐ์ ๋ก๋ ๋ฐธ๋ฐ์๋ ๊ฒ์ดํธ์จ์ด๋ฅผ ์ฌ์ฉํด์ผํ ๊น์?
Pod์ ์์ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์ค์ ๋ก ์ฐ๋ฆฌ๊ฐ ๋ฐฐํฌํ๋ ํ๋์ ์ปจํ ์ด๋์ Pod์ด๋ผ๋ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋ก ๊ฐ์ง๊ณ ์๋ ์์คํ ์ปจํ ์ด๋๊ฐ ๋ณ๋๋ก ์กด์ฌํฉ๋๋ค.
์์คํ ์ปจํ ์ด๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ปจํ ์ด๋๋ ์๋ก๊ฐ ๊ฐ์ ๋์คํฌ ๋ณผ๋ฅจ์ ๊ณต์ ํ๋ฉฐ, Pod์ด ์๋ฉธ๋๋ฉด ๋ณผ๋ฅจ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ค ๋ํ ๊ฐ์ด ์๋ฉธํ๊ฒ ๋ฉ๋๋ค. ์ฌ๊ธฐ๊น์ง๋ ์ปจํ ์ด๋์ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ๋์ผํฉ๋๋ค.
Pod์๋ ๊ฐ์์ IP๊ฐ ์กด์ฌํฉ๋๋ค. ์ฆ Pod์ด๋ผ๋ ๊ทธ๋ฃน ์์ ์ฌ๋ฌ๋ถ๋ค์ด ๊ฐ๋ฐํ ์ ํ๋ฆฌ์ผ์ด์ ์ปจํ ์ด๋๊ฐ 2๊ฐ, 3๊ฐ ์ด์์ด ๋ ์ ์๊ณ , ์ด๋ค ์ปจํ ์ด๋๊ฐ ํ๋์ Pod์ผ๋ก ๋ฐฐํฌ๋์์ ๋ Pod ๋ด๋ถ์์๋ ๊ฐ๊ธฐ ๋ค๋ฅธ ํฌํธ ์ฃผ์๋ก ํต์ ํ๋ฉฐ, Pod ์ธ๋ถ์์๋ Pod์ด ๊ฐ์ง๊ณ ์๋ ๊ฐ์์ IP ์ฃผ์๋ก ํต์ ํ๊ฒ ๋ฉ๋๋ค.
์ ํต์ ์ธ ๋ฐฐํฌ ๋ฐฉ์์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๋ฉด ์ด๋ฅผ ์๋น์ค ํ๊ธฐ ์ํด ๋ฆฌ๋ฒ์ค ํ๋ก์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด HAProxy๋ nginx ๋ฑ์ ๋ณ๋๋ก ๊ตฌ์ถํ์ฌ ์ด์ํ์ต๋๋ค. ๊ทธ๋ฌ๋ Kubernetes์์๋ ์ปจํ ์ด๋ ๋ฐฐํฌ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ง ์ฌ๋ผ๊ฐ๋ ๊ฒ์ด ์๋ ๋ฆฌ๋ฒ์ค ํ๋ก์์ ๋ก๊ทธ ์์ง๊ธฐ๊ฐ ๊ฐ์ด ์ฌ๋ผ๊ฐ๋๋ค. ์ด๋ Docker๋ก ๋ฐฐํฌํ ๋๋ ํ์๊ฐ ์๋ ์ ํ์ด์์ต๋๋ค. ๊ทธ๋ฌ๋ Kubernetes์์๋ ์ด๊ฒ์ด ํ์์ ์ผ๋ก ์ฌ๋ผ๊ฐ๋๋ค.
๊ฒ๋ค๊ฐ Docker Swarm ๋ฑ์ ์ด์ฉํ์ฌ ๋ก๊ทธ ์์ง๊ธฐ๋ฅผ ํ์ฌํ ๊ฒฝ์ฐ, ์๋ก ๋ณผ๋ฅจ์ ๊ณต์ ์ํค๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์ ํ๋ ๋ฒ๊ฑฐ๋ก์ด ์์ ๊น์ง ํด์ผํ์ง๋ง Kubernetes๋ ์ด๋ฅผ ์๋์ผ๋ก ์ ๊ณตํด์ฃผ๋ ๊ตฌ์กฐ๋ฅผ ์ง๋๊ณ ์์ต๋๋ค. ์ด์ฒ๋ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ๋ ์ฃผ๋ณ ํ๋ก๊ทธ๋จ์ ๊ฐ์ด ๋ฐฐํฌํ๋ ํจํด์ MSA์์ Sidecar ํจํด์ด๋ผ๊ณ ์ด์ผ๊ธฐํฉ๋๋ค.
Volume
์ ์ด๋ฏธ์ง์์๋ ์ ๊น ์ธ๊ธ๋์์ง๋ง Volume์ ์ปจํ ์ด๋๊ฐ ์ ์ฅํ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๋ ๊ณณ์ ๋๋ค. ๊ทธ๋ฌ๋ ์์ ๋ณผ๋ฅจ๊ณผ ์ฌ๊ธฐ์์ ๋ณผ๋ฅจ์ ์กฐ๊ธ ๋ค๋ฆ ๋๋ค.
Pod ๋ด์์ ์์ง์ด๋ ๋ณผ๋ฅจ์ Pod๊ณผ ์ผ์ฒดํ์ผ๋ก Pod์ด ์๋ฉธํจ๊ณผ ๋์์ Volume๋ ์๋ฉธ๋์ด ์์ด์ง๋๋ค. ๊ทธ๋ฐ๋ฐ, Database์ ๊ฐ์ด Pod์ด ์๋ฉธ๋์ด๋ ์๊ตฌ์ ์ผ๋ก ์ ์ฅ๋์ด์ผ ํ๋ ์๋น์ค์ ๊ฒฝ์ฐ์๋ ์ด๋ป๊ฒ ํด์ผํ ๊น์? ๊ทธ๋์ ํ์ํ ๊ฒ์ด ๋ฐ๋ก Storage Volume ๊ฐ์ฒด์ ๋๋ค.
Traditional Intfrastructure๋ก ๋ดค์ ๋, ์ด ๋ชจ์ต์ ์คํ ๋ฆฌ์ง์ ์๋ฒ์ ๋ชจ์ต์ผ๋ก ์ฐ์ํ ์ ์์ต๋๋ค. Pod์ ๋ด์ฅ๋ ์คํ ๋ฆฌ์ง๋ Pod์ด ์๋ฉธ๋๋ฉด ๊ทธ ์ฆ์ ๊ฐ์ด ์๋ฉธ๋๋๋ฐ, ์์ ๊ฐ์ด Storage Volume ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ฉด Pod๊ณผ ๋ ๋ฆฝ๋ ๋ ๋ค๋ฅธ Storage๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด๋ค์ ๊ฐ๊ฐ์ Pod ํน์ ์ปจํ ์ด๋์ ๊ณต์ ๋๋ ์์ฑ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ์๋ฅผ ๋ค์ด, ์ ์ด๋ฏธ์ง์ฒ๋ผ DB Pod ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ปจํ ์ด๋๊ฐ 3๊ฐ ์กด์ฌํ๋ค๋ฉด ์ด๋ค 3๊ฐ์ ์ธ์คํด์ค๊ฐ ์ค๋ฅธ์ชฝ์ Storage Volume์ ๊ณต์ ํ๋ ๋ฐฉ์์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค.
๊ฐ์ ๋งฅ๋ฝ์ผ๋ก ์ ์ด๋ฏธ์ง์์ ์ด์ํ๋ ์น์ ๋ก๊ทธ๋, DB ์ธ์คํด์ค์ ๋ก๊ทธ๋ฅผ ์๊ตฌ์ ์ผ๋ก ๋ณด๊ดํ์ฌ ์ฒ๋ฆฌํ๊ณ ์ ํ๋ค๋ฉด ์ด ์ญ์ ๋ณ๋์ ๋ณผ๋ฅจ์ ์์ฑํ์ฌ ์งํํ ์ ์์ต๋๋ค.
Kubernetes์์๋ ์ด๋ฌํ ์ธ์ฅ ๋์คํฌ๋ฅผ ์ถ์ํํ์ฌ ์ ๊ณตํ๋๋ฐ, ์ง์ํ๋ ํ๋ก๋น์ ๋์ ์๋์ Kubernetes ๊ณต์ ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํ๋ฉด ์ข์ต๋๋ค.
https://kubernetes.io/ko/docs/concepts/storage/storage-classes/
Service
Pod์ Kubernetes Cluster์์ ์ ๊ณตํ๋ IP๋ฅผ ๋ถ์ฌ ๋ฐ์ ๊ฐ Pod๋ค๊ณผ ์ฐ๊ฒฐํ ์ ์๋๋ก ๋์์ค๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ค IP๋ ์ด๋๊น์ง๋ ๋ด๋ถ์์ ์ฌ์ฉ ๊ฐ๋ฅํ IP์ ๋๋ค. ์ค์ ๋ก ์ธ๋ถ์์ ๋ด๊ฐ ๋ฐฐํฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ ์ ์๋๋ก ํ๋ ค๋ฉด Service ๊ฐ์ฒด๋ฅผ ์ด์ฉํด์ผ ํฉ๋๋ค.
์ด์ฒ๋ผ Service๋ Pod์ ์์ฑํ ํ, ๋ก๋ ๋ฐธ๋ฐ์ ๋ฑ์ ์ด์ฉํด ํ๋์ IP์ ํฌํธ ์ฃผ์๋ก ๋ฌถ์ด์ ์ฌ์ฉํ ์ ์๋๋ก ํด์ฃผ๋ ์ญํ ์ ํฉ๋๋ค. Pod์ ์ฅ์ ์ ๋์ ์์ฑ์ด ๊ฐ๋ฅํ๋ค๋ ์ ์ ๋๋ค. Docker Swarm์ฒ๋ผ ์ ์ ์ผ๋ก Replica์ ์๋ฅผ ์ฃผ๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๋ฑ์ ์ฅ์ ๊ฐ ์๊ธฐ๋ฉด ์๋์ผ๋ก Restart ๋๋ ๋ฑ์ ์ญํ ์ ์ํํ๋๋ฐ, ์ด๋ ๊ฒ ๋๋ฉด Pod์ IP๊ฐ ๋ฐ๋๋ ๋ฑ์ ์ํฉ์ด ๋ฐ์ํฉ๋๋ค.
๋, Auto scaling ๋ฑ์ ์ด์ฉํ๊ฒ ๋๋ฉด Pod์ด ๋์ ์ผ๋ก ์ถ๊ฐ/์ญ์ ๊ฐ ๋น๋ฒํ ๋ฐ์ํ๋๋ฐ, ์ด ์ญ์ Pod์ IP๊ฐ ๊ณ ์ ์ ์ผ๋ก ๋ ์ ์๋ค๋ ์ ์ ๋ณด์ฌ์ฃผ๊ณ ์์ต๋๋ค. ๋ก๋ ๋ฐธ๋ฐ์์์ ์ด๋ฌํ ์ ๊น์ง Watchingํ๋ ๊ธฐ๋ฅ์ ์ฐพ์๋ณผ ์ ์์ต๋๋ค. ๊ทธ๋์ ์์์ ์ธ๊ธํ label๊ณผ label selector๋ฅผ ์ด์ฉํ์ฌ ์ด๋ค Pod ์ด์๋์ง ์ด๋ฆ์ ๋ช ์ํด์ฃผ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
์ ๊ทธ๋ฆผ์ ๋ดค์ ๋ ์๋น์ค ๊ฐ์ฒด๋ ๋จ์ํ ์ธ๋ถ ์ ์์ ์ํ ๊ป๋ฐ๊ธฐ์ ๋ถ๊ณผํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด ์๋น์ค ๊ฐ์ฒด์์ ์ด๋ค Pod์ ์๋น์คํ ์ง ๊ฒฐ์ ํด์ผ ํ๋ฉฐ ์ด๋ฅผ ์ํด label selector๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด ๋ผ๋ฒจ์ ์ค์ ํจ์ผ๋ก์จ ์๋น์ค๋ ๋ผ๋ฒจ์ด nk-app์ธ Pod๋ง์ ๊ณจ๋ผ๋ด ์๋น์ค์ ๋ฃ๊ณ ๊ทธ Pod์์๋ง ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ํตํ์ฌ ์ธ๋ถ๋ก ์๋น์คํ๋ ํํ์ ๋๋ค.
kind: Service
apiVersion: v1
metadata:
name: nk-service
spec:
selector:
app: nk-app
ports:
protocol: TCP
port: 80
targetPort: 4001
YAML ํ์ผ๋ก ์ ์ํ๋ฉด ์์ ๊ฐ์๋ฐ, ์์์ Pod์ ์์ฑํ ๋๋ ๋น๊ตํด๋ณด๋ฉด ์ข ๊ฐ์ด ์ค์ค ์ ์๊ฒ ์ง๋ง kind๋ ๊ฐ์ฒด์ ์ข ๋ฅ๋ฅผ ์ ํ๊ณ , ๋ฐ์ ๋ถ๋ถ์ ๋ด์ฉ์ ๋๋ถ๋ถ ๋น์ทํ๊ฒ ๋์ํ๋ฉฐ spec์ ๊ฒฝ์ฐ๋ง ๊ฐ์ฒด์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ค์ ๋๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
Service ๊ฐ์ฒด์ ๊ฒฝ์ฐ spec์ label selector๋ฅผ ์ด์ฉํด label์ด app:nk-app์ธ Pod๋ง์ ์ ํํด์ ์๋น์คํ ์ ์์ต๋๋ค. ์ถ๊ฐ๋ก ํ๋จ์ ์ ์ ports์ ๊ฒฝ์ฐ protocol๊ณผ port์ ์๋น์ค์์ ์ฌ์ฉํ ํฌํธ ์ฃผ์์ ๊ทธ ์์ฒญ์ ๋ฐ์ ์ปจํ ์ด๋์ ํฌํธ๋ฅผ ์ ๋ ฅํด์ฃผ๋ฉด ๋ฉ๋๋ค.
Namespace
๋ค์์คํ์ด์ค๋ ํ๋์ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ๋ด์์ ์๊ฐ ์ชผ๊ฐค ์ ์๋ ๋ ผ๋ฆฌ์ ๋จ์์ ๋๋ค. ๋ง์ฝ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๋ฅผ Master์ ํ์ ๋ ธ๋๋ก ๊ตฌ๋ถํ๋ค๊ณ ๊ฐ์ ํด๋ณด๊ฒ ์ต๋๋ค. ํ์ ๋ ธ๋์์ ์คํ ๋ฆฌ์ง๋ก ์ฌ์ฉํ ์ฉ๋, ์ปจํ ์ด๋๋ฅผ ์ด์ํ ์ฉ๋ ๋ฑ ๋ค์ํ ์ฉ๋๋ก ๋ง๋ค ์ ์์ง๋ง ์ด๋ค ๋ ธ๋๋ก ๋ฐฐํฌ๋ฅผ ๋๋๋ค๋ฉด ๋งค๋ฒ ๊ฐ์ ๋จธ์ ์ ์์ฑํ๊ณ , ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ค์นํด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์๊ธธ ๊ฒ์ ๋๋ค.
์ด๋ฅผ ๊ตฌ๋ถํ ์ ์๋ ๊ฒ์ด ๋ฐ๋ก Namespace์ ๋๋ค. ๋ด๊ฐ ์์ฑํ Pod์ด๋ Volume ๋ฑ์ด ์ด๋ค ์ฉ๋์ธ์ง ๊ทธ๋ฃนํ ํด์ฃผ๋ ์ญํ ์ ํ๋ฉฐ ๊ธฐ๋ณธ์ ์ผ๋ก Service, Pod, Volume์ ๋ฐ๋ก ์ด ๋ค์์คํ์ด์ค ๋ณ๋ก ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๊ณ , ์ฌ์ฉ์ ๋ํ ๋ค์์คํ์ด์ค ๋ณ๋ก ๋๋ ์ ๋ถ์ฌํ ์ ์๋ ํฐ ์ฅ์ ์ด ์กด์ฌํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ์คํ ๋ฆฌ์ง ๊ด๋ฆฌ์, ์์คํ ๊ด๋ฆฌ์ ๋ฑ์ ๋ฐ๋ก ๊ตฌ๋ถํ ์ ์๋ ๊ฒ์ด์ฃ .
์ฝ๊ฒ ์ค๋ช ํ์๋ฉด, ํ๋์ ํด๋ฌ์คํฐ์ ๊ฐ๋ฐ/์ด์/ํ ์คํธ ํ๊ฒฝ์ด ์๋ค๊ณ ๊ฐ์ ํ์ ๋, ์ด๋ฅผ ํ ํด๋ฌ์คํฐ์์ ์ด์ํ๋ค๊ณ ํ๋ค๋ฉด ์ด๋ฅผ ๋ค์์คํ์ด์ค๋ก ๊ฐ๋ฐ, ์ด์, ํ ์คํธ 3๊ฐ์ ๋ค์์คํ์ด์ค๋ก ๋๋ ์ ์ด์ํ ์ ์๋ ์ด์์ ์ธ ๋ชจ์ต์ด ๋์ฌ ์ ์์ต๋๋ค. ์ด์ํ๊ณผ QAํ์ด ๊ฐ ์ฌ์ฉ์๋ฅผ ๋ง๋ค๊ฒ ๋๊ณ , ๊ทธ๋ค ๋ค์์คํ์ด์ค๋ง์ ์ด์ฉํ์ฌ ๊ถํ๊ณผ ์ญํ ์ ์ฒ ์ ํ ๊ตฌ๋ถ์ง์ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ด ์ธ์๋ ๋ค์์คํ์ด์ค์์ ์ฌ์ฉ๊ฐ๋ฅํ ๊ฒ์ ์๋์ ๊ฐ์ต๋๋ค.
- ์ฌ์ฉ์๋ณ ๋ค์์คํ์ด์ค๋ณ ์ ๊ทผ ๊ถํ ์ค์ ๊ธฐ๋ฅ
- ๋ค์์คํ์ด์ค๋ณ ๋ฆฌ์์ค ํ ๋น๋ ์ง์ ๊ธฐ๋ฅ
- ๋ค์์คํ์ด์ค๋ณ ๊ฐ์ฒด(object: Service, Pod) ์ง์ ๊ฐ๋ฅ
ํ ๊ฐ์ง ํ์ธํด์ผํ ์ ์ ๋ค์์คํ์ด์ค๊ฐ ์๋ก ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๊ทธ๋ค ์์ญ์ด ๋ถ๋ฆฌ ๋์ด ์๋ ๊ฒ์ ๋ง์ง๋ง ๊ทธ๋ ๋ค๊ณ ๋คํธ์ํฌ ํต์ ์ด ๋์ง ์๋ ๊ฒ์ ์๋๋๋ค. ์์ญ์ด ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก๋ ๊ฐ์ ๋จธ์ ์ ์๊ณ , ๊ทธ๋ค๋ผ๋ฆฌ ๋คํธ์ํฌ ํต์ ๋ ๋ฌผ๋ฆฌ์ ์ธ ์ค์ ์์ด ๊ฐ๋ฅํฉ๋๋ค.
(๋ง์ฝ, ๋คํธ์ํฌ ๋ถ๋ฆฌ ๋ง์ ์ํ๋ค๋ฉด ํด๋ฌ์คํฐ๋ฅผ ๋ถ๋ฆฌํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.)
๋ค์์คํ์ด์ค๋ ์๋น์ค ์ด์์ ๋ํด์๋ ํฌ๊ฒ ๊ด์ฌ๋์ง ์๋ ๋ถ๋ถ์ด๋ผ๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค. ๋ ผ๋ฆฌ์ ์ผ๋ก ํ์ ๋๋๋ ๋ฐ ์์ด์ ์ค์ํ ๋ถ๋ถ์ด๋ฉฐ ๋ง์ฝ ํ์ ๋๋์ง ์๋๋ผ๋ ๋ฆฌ์์ค๋ณ, API๋ณ, Web๋ณ ์ด๋ฐ์์ผ๋ก ๋๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ค์์ผ๋ก ๋๋๋ ๊ฒ์ ๊ธฐ์ ํ๋ ์ฌ๋๋ค์ ์์ ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์์ ๊ทธ๋ฆผ์ Google, Kubernetes๊ฐ ๊ณต์์ ์ผ๋ก ์ ์ํ Best Practice์ ๋๋ค.
Label
Label(๋ผ๋ฒจ)์ ์์์ ์ ๊น ๋ค๋ฃจ๊ธฐ๋ ํ์์ง๋ง IP์ฒ๋ผ ์ ๋์ ์ธ ๋ถ๋ถ์ ์์๋ค์ ๊ณ ์ ์ ์ธ ๋ค์์ ์๋จ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๋ผ๋ฒจ์ ๊ฐ ๋ฆฌ์์ค ๋ชจ๋๊ฐ ๊ฐ์ง ์ ์๊ณ , ๊ฒ์ ๊ธฐ๋ฅ์ด ์ง์๋๊ธฐ ๋๋ฌธ์ ํน์ ๋ผ๋ฒจ๋ง ๊ฐ์ง๊ณ ์๋ ๋ฆฌ์์ค์ ๋ํด ๊ธฐ๋ฅ์ ์ ์ฉํ ์๋ ์์ต๋๋ค. (์์์ ์๋น์ค ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ ํน์ Pod์ ์๋น์คํ ๊ฒ์ด ๊ทธ ์์์ ๋๋ค.)
์ด ์ธ์๋ ํน์ ๋ผ๋ฒจ์ด ๊ฑธ๋ ค์๋ ๋ฆฌ์์ค๋ง ๋ฐฐํฌ/์ ๋ฐ์ดํธํ ์ ์๋ ๋ฐฉ๋ฒ๋ ์๊ฑฐ๋ ๋คํธ์ํฌ ์ ๊ทผ ๊ถํ์ ๋ถ์ฌํ๋ ๋ฑ ์ฟ ๋ฒ๋คํฐ์ค์์ ์ ์ํ ์ ์๋ ๊ธฐ๋ฅ๋ค์ ์ผ๋ถ๋ฅผ ์ ๋ชฉํ๊ธฐ ์ํ ์๋จ์ผ๋ก ์ด์ฉํ ์ ์์ต๋๋ค.
...
metadata:
labels:
app: nk-app
...
Label์ ์์ ๊ฐ์ด Key์ valueํํ๋ก ์ ์ํ ์ ์์ต๋๋ค. ํ๋์ ๋ฆฌ์์ค์๋ n๊ฐ์ ๋ผ๋ฒจ์ ์ง์ ํ ์ ์์ผ๋ฉฐ ์ด ๋ผ๋ฒจ์ ์ฌ์ฉํ๋ ๋ฆฌ์์ค๋ label selector๋ฅผ ์ด์ฉํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- Equality based selector
- Set based selector
์ฟ ๋ฒ๋คํฐ์ค์์ ์ ๊ณตํ๋ Label selector๋ ์์ ๊ฐ์ด ๋ ๊ฐ์ง๊ฐ ์ ๊ณต๋ฉ๋๋ค. Equality based selector๋ ์ด๋ฆ ๊ทธ๋๋ก ๊ฐ์ ๋ฌธ์์ด์ equals(๋น๊ต)ํ๋ ๋ฐฉ์์ด๊ณ , Set based selector๋ Set(์งํฉ)์ ์ฌ์ฉํ์ฌ app์ด๋ผ๋ key ์์ nk-app์ด๋ผ๋ ๊ฐ์ด ์๋์ง๋ฅผ ์ฐพ๋ ๋ฐฉ์์ ๋๋ค.
kind: Service
apiVersion: v1
metadata:
name: nk-service
spec:
selector:
app: nk-app
ports:
- protocol: TCP
port: 80
targetPort: 4001
์๋น์ค ๊ฐ์ฒด๋ฅผ ์ด์ผ๊ธฐํ ๋ ์ ๊น ๋ค๋ฃฌ ๊ฒ์ด์ง๋ง ์์์ ์ ์ํ ๋ผ๋ฒจ์ label selector๋ฅผ ์ด์ฉํด์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์ ๊ฐ์ต๋๋ค. ์ํ๋ ๋ฆฌ์์ค ๊ฐ์ฒด์์ spec: selector: ๋ฅผ ์ด์ฉํด key-value ํํ๋ก ๋ผ๋ฒจ์ ์ ์ํด์ฃผ๋ฉด ๋ฉ๋๋ค.
๋ง์น๋ฉฐ...
์ฟ ๋ฒ๋คํฐ์ค์ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ์ด๋ฅผ ์ด๋ฃจ๊ณ ์๋ ๊ฐ์ฒด์ ๋ํด์ ์์๋ดค์ต๋๋ค. Docker๋ฅผ ๋ค๋ฃจ์๋ค๊ฐ ์ค์ ๋ถ๋ค์ด๋ผ๋ฉด ์๋ง ๋ง์ ๊ฒ์ ๋ฐฐ์์ผํ๋ค๋ ๊น์ ๋ฌ๋ ์ปค๋ธ์ ๋ถ๋ด์ ๋๋ผ์ค ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ ๋ํ ์ฟ ๋ฒ๋คํฐ์ค๊ฐ ๊ณผ์ฐ ๋จ์ผ ์๋น์ค์ ์ฉ๋๋ก ์ ํฉํ์ง ๋ง์ด ๊ณ ๋ฏผํ์ ์ ๋๋ก ๊ธฐ๋ฅ์ด ๋ง์ ๊ฒ์ ๋ณด๊ณ , ์๋ฌด๋ฐ ๋ชฉ์ ์์ด ๋ฐฐ์ฐ๋ ค๊ณ ์๋ํ์ ๋๋ ๊ฑฐ๋ถ๊ฐ์ด ์์ง ์์ ์์์ต๋๋ค. ํ์ฑํ ์ฟ ๋ฒ๋คํฐ์ค๋ ์ํฐํ๋ผ์ด์ฆ์ ์ ํฉํ ์๋ฃจ์ ์ด๊ณ , ๋์ฑ์ด ์ปจํ ์ด๋๋ฅผ ์ฌ๋ฌ๊ฐ๋ฅผ ๋์ ์ฌ์ฉํ๋ MSA(Micro Service Architecture)์๋ ๊ทธ์ผ๋ง๋ก ํ์๊ถํฉ์ด๋ผ ํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ MSA๊ฐ ํ์์ ์ธ ๊ฒ์ ์๋๋๋ค. MSA๋ ๋น์ฆ๋์ค ๋ก์ง์ ์๋น์ค ๋จ์๋ก ๋๋๊ธฐ ๋๋ฌธ์ ๋ง์ ์ธ์คํด์ค๋ฅผ ํ์๋ก ํ๋ฉฐ ๋จ์ผ์ ์๋ฒ๋ก ์ด์ํ๋ ๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ์๋ ์ ๋ฐ๋์ ๊ฐ๋ ์ ๋๋ค. ์ด์ ์ ์จํ๋ ์ด๋ ํด๋ผ์ฐ๋์์ VM ์ธ์คํด์ค ๋ด์ง PaaS์ ๊ฐ์ ์๋น์ค๋ก ๋จ์ผ ์ด์ํด์ ์ฌ์ฉํ๋ค๋ฉด ์ฟ ๋ฒ๋คํฐ์ค๋ ์ ํฉํ ๊ตฌ์กฐ๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค. ์๋ํ๋ฉด ๊ทธ๋ค์ ์๋น์ค๋ ๋จ์ผ์ ์ปจํ ์ด๋ ๋ด์ง ์ธ์คํด์ค๋ก ์ด์ํ๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ๋ณต์กํ ๊ณผ์ ์ ๊ฑฐ์น๋ฉด์๊น์ง ํด๋ฌ์คํฐ๋ฅผ ๋ง๋ค๊ณ ๊ด๋ฆฌํด์ผ ํ ํ์๋ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ค์ ํฌ์คํธ์์๋ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ๋ค์ํ๊ฒ ์ฌ์ฉํ ์ ์๋ Deployment, DaemonSet ๋ฑ์ ์ปจํธ๋กค๋ฌ์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ์ด์ด์ ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์ฐธ๊ณ :
(์ฟ ๋ฒ๋คํฐ์ค ๊ณต์ ๋ฌธ์) https://kubernetes.io/ko/docs/concepts/
(์กฐ๋ํ์ ๋ธ๋ก๊ทธ) https://bcho.tistory.com/1256
(ํ๋์ฉ ์ ์ ์ง์ด๊ฐ๋ฉฐ) https://dailyheumsi.tistory.com/208
'Infrastructure > Kubernetes' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Kubernetes] 4. Minikube๋ก ์์ํ๋ kubernetes (0) | 2020.11.21 |
---|---|
[Kubernetes] 3. Controller๋ก ๋ ๋์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ (0) | 2020.11.18 |
[Kubernetes] 1. Container Deployment์ Kubernetes (0) | 2020.11.07 |