์ด ํ์ด์ง์์๋ Google Kubernetes Engine(GKE)์ ์ฌ์ฉํ์ฌ ์คํ ์ดํธ๋ฆฌ์ค(Stateless) Linux ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ์คํ ์ดํธ๋ฆฌ์ค(Stateless) Windows ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ๋ ์ค๋ช ํฉ๋๋ค.
๊ฐ์
์คํ ์ดํธ๋ฆฌ์ค(Stateless) ์ ํ๋ฆฌ์ผ์ด์ ์ ํด๋ฌ์คํฐ ๋๋ ์๊ตฌ ์คํ ๋ฆฌ์ง์ ๋ฐ์ดํฐ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ํ๋ฅผ ์ ์ฅํ์ง ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค. ๋์ ๋ฐ์ดํฐ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ํ๊ฐ ํด๋ผ์ด์ธํธ์ ์ ์ง๋๋ฏ๋ก, ์ํ ๋น์ถ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฅ์ฑ์ด ๋ ๋ฐ์ด๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๋น์ถ์ ์ ๋๋ค. ์ฌ๋ฌ ๋ณต์ ๋ณธ์ ๋ฐฐํฌํ์ฌ ํ์ฅ์ฑ์ ๋์ด๊ณ , ์์๊ฐ ๋ฎ์ ๋ ๊ท๋ชจ๋ฅผ ์ถ์ํ๊ณ , ๋ณต์ ๋ณธ์ ๊ณ ์ ID๊ฐ ํ์ํ์ง ์์ต๋๋ค.
Kubernetes๋ ๋ฐฐํฌ ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์คํ ์ดํธ๋ฆฌ์ค(Stateless) ์ ํ๋ฆฌ์ผ์ด์ ์ ๋จ์ผ์ ๋น๊ณ ์ ํฌ๋๋ก ๋ฐฐํฌํฉ๋๋ค. ๋ฐฐํฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ํฌ๋ ์, ์คํํ ์ปจํ ์ด๋ ์ด๋ฏธ์ง ๋ฒ์ , ๋ผ๋ฒจ์ ์ง์ ํ ํฌ๋ ๋ฑ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ๋ ์ํ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. ๋ฐฐํฌ์ ํฌ๋ ์ฌ์์ ์ ๋ฐ์ดํธํ์ฌ ์ํ๋ ์ํ๋ฅผ ๋์ ์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์คํ ์ดํธ๋ฆฌ์ค(Stateless) ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ตฌ ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , StatefulSets๋ฅผ ์ฌ์ฉํ์ฌ ํฌ๋์ ๊ณ ์ ID๋ฅผ ๋ฐฐํฌํ๋ ์คํ ์ดํธํ(Stateful) ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋์กฐ๋ฉ๋๋ค.
์์ํ๊ธฐ ์ ์
์์ํ๊ธฐ ์ ์ ๋ค์ ํ์คํฌ๋ฅผ ์ํํ๋์ง ํ์ธํฉ๋๋ค.
- Google Kubernetes Engine API๋ฅผ ์ฌ์ฉ ์ค์ ํฉ๋๋ค. Google Kubernetes Engine API ์ฌ์ฉ ์ค์
- ์ด ํ์คํฌ์ Google Cloud CLI๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด gcloud CLI๋ฅผ ์ค์นํ ํ ์ด๊ธฐํํ์ธ์. ์ด์ ์ gcloud CLI๋ฅผ ์ค์นํ ๊ฒฝ์ฐ
gcloud components update
๋ฅผ ์คํํ์ฌ ์ต์ ๋ฒ์ ์ ๊ฐ์ ธ์ต๋๋ค.
์ปจํ ์ด๋ํ ์ ํ๋ฆฌ์ผ์ด์ ์ด Artifact Registry์ ๊ฐ์ ์ด๋ฏธ์ง ๋ ์ง์คํธ๋ฆฌ์ ์ ์ฅ๋์ด ์๋์ง ํ์ธํฉ๋๋ค.
GKE๋ฅผ ์ฒ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, GKE API๋ฅผ ์ฌ์ฉ ์ค์ ํ๊ณ ์ ํ์ ์๋ ๋ฐฉ์์ ๋ฐฐ์ธ ์ ์๋ ๋น ๋ฅธ ์์์ ์๋ฃํด์ผ ํฉ๋๋ค.
๋ฐฐํฌ ์ฌ์ธต ๋ถ์
๋ค์์ ๊ฐ๋จํ ๋ฐฐํฌ ๋งค๋ํ์คํธ ํ์ผ์ ์์
๋๋ค. ์ด ๋ฐฐํฌ๋ Artifact Registry์ ์ ์ฅ๋ hello-app
์ด๋ฏธ์ง๋ฅผ ์คํํ๋ run=my-app
์ผ๋ก ๋ผ๋ฒจ์ด ์ง์ ๋ 3๊ฐ์ ๋ณต์ ๋ ํฌ๋๋ฅผ ๋ง๋ญ๋๋ค.
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 3
selector:
matchLabels:
run: my-app
template:
metadata:
labels:
run: my-app
spec:
containers:
- name: hello-app
image: us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0
์ด ์์์๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ฉ๋๋ค.
.spec.replicas
: ๋ฐฐํฌ์์ ๊ด๋ฆฌํ๋ ๋ณต์ ๋ ํฌ๋ ์์ ๋๋ค..spec.template.metadata.labels
: ๋ฐฐํฌ์์ ํฌ๋ ๊ด๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉํ๋ ๊ฐ ํฌ๋์ ์ง์ ๋ ๋ผ๋ฒจ์ ๋๋ค..spec.template.spec
: ๊ฐ ํฌ๋์ ์คํ ๋ฐฉ๋ฒ์ ์ ์ํ๋ ํฌ๋ ์ฌ์์ ๋๋ค.spec.containers
์๋ ๊ฐ ํฌ๋์์ ์คํํ ์ปจํ ์ด๋์ ์ด๋ฆ๊ณผ ์คํํ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๊ฐ ํฌํจ๋ฉ๋๋ค.
๋ฐฐํฌ ์ฌ์์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ฐฐํฌ API ์ฐธ์กฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ฐฐํฌ ๋ง๋ค๊ธฐ
๋ค์ ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ๋ฅผ ๋ง๋ญ๋๋ค.
- Google Cloud ์ฝ์์ ์ํฌ๋ก๋ ๋ฉ๋ด์์ ๋ฐฐํฌ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด Artifact Registry์ ์ ์ฅํ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ก ๊ฐ๋จํ ๋ฐฐํฌ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
๋ฐฐํฌ ๋งค๋ํ์คํธ๋ฅผ ์์ฑํ๊ณ
kubectl apply
๋ฅผ ์คํํ์ฌ ๋ฆฌ์์ค๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
kubectl apply
kubectl apply
๋ฅผ ์ฌ์ฉํ์ฌ ๋งค๋ํ์คํธ ํ์ผ๋ก๋ถํฐ ๋ฐฐํฌ๋ฅผ ์ ์ธ์ ์ผ๋ก ๋ง๋ค๊ณ ์
๋ฐ์ดํธํ ์ ์์ต๋๋ค. ์ด ๋ฉ์๋๋ ๋ํ ๋ณ๊ฒฝ์ฌํญ์ ๋งค๋ํ์คํธ ํ์ผ์ ๋ค์ ๋ณํฉํ์ง ์๊ณ ๋ ์ค์๊ฐ ๋ฆฌ์์ค์ ์ ์ฉ๋ ์
๋ฐ์ดํธ๋ฅผ ๋ณด๊ดํฉ๋๋ค.
ํด๋น ๋งค๋ํ์คํธ ํ์ผ์์ ๋ฐฐํฌ๋ฅผ ๋ง๋ค๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ธ์.
kubectl apply -f DEPLOYMENT_FILE
DEPLOYMENT_FILE
์ config.yaml
๊ณผ ๊ฐ์ด ๋งค๋ํ์คํธ ํ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
kubectl apply -f DIRECTORY/
๋ฅผ ์ฌ์ฉํ์ฌ ๋๋ ํฐ๋ฆฌ์ ์ ์ฅ๋ ๋งค๋ํ์คํธ ํ์ผ์ ์ ์๋ ๋ชจ๋ ๊ฐ์ฒด(๊ธฐ์กด ํญ๋ชฉ ์ ์ธ)๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
์ฝ์
๋ฐฐํฌ๋ฅผ ๋ง๋ค๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์ํํ์ธ์.
Google Cloud ์ฝ์์์ ์ํฌ๋ก๋ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
add_box ๋ฐฐํฌ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ปจํ ์ด๋ ์ง์ ์์ ๋ค์ ์ค ํ๋๋ฅผ ์ ํํฉ๋๋ค.
๊ธฐ์กด ์ปจํ ์ด๋ ์ด๋ฏธ์ง - Artifact Registry ๋๋ DockerHub์์ ์ ๊ณต๋๋ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ์ด๋ฏธ์ง ๊ฒฝ๋ก์ ์ปจํ ์ด๋ ์ด๋ฏธ์ง์ ๋ฒ์ ์ ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํฉ๋๋ค.
Cloud Source Repositories ๋ฐ Cloud Build๋ก ๋ง๋ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์ ์ปจํ ์ด๋ ์ด๋ฏธ์ง
์ํ ๊ฒฝ์ฐ ๋ค์์ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
- ํ๊ฒฝ ๋ณ์ - ์ปจํ ์ด๋์ ์ ๋ฌํ ์ ์์ต๋๋ค.
- ๋ฐํ์์ ์ปจํ ์ด๋์ ์ง์ ์ ์ ๋ง์ถค ์ค์ ํ ์ด๊ธฐ ๋ช ๋ น์ด
์๋ฃ๋ฅผ ํด๋ฆญํ ๋ค์ ๊ณ์์ ํด๋ฆญํฉ๋๋ค.
๊ตฌ์ฑ ์น์ ์์ ๋ฐฐํฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ฆ์ ๋ถ์ฌํ๊ณ ๋ฐฐํฌํ Kubernetes ๋ค์์คํ์ด์ค๋ฅผ ์ง์ ํฉ๋๋ค.
ํ์ํ ๊ฒฝ์ฐ ๋ผ๋ฒจ์์ Kubernetes ๋ผ๋ฒจ์ ๋ฐฐํฌ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
์ด ๋ฐฐํฌ๋ฅผ ์์ฑํ YAML์ ์ ์ฅํ ํ ๋์ค์ ์ ๋ฐ์ดํธํ๋ ค๋ฉด YAML ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค. YAML์ ๋ณต์ฌํ์ฌ ํ์ผ์ ๋ถ์ฌ๋ฃ์ ํ ์ ์ฅํ๊ณ YAML ์ถ๋ ฅ ๋ํ์์์์ ๋ซ๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
Kubernetes ํด๋ฌ์คํฐ ๋๋กญ๋ค์ด ๋ฉ๋ด์์ ์ํ๋ ํด๋ฌ์คํฐ๋ฅผ ์ ํํฉ๋๋ค.
๋ฐฐํฌ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ฐฐํฌ ์กฐ์ฌ
๋ฐฐํฌ๋ฅผ ๋ง๋ ํ์๋ ๋ค์ ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฅผ ์กฐ์ฌํ ์ ์์ต๋๋ค.
- ์ํฌ๋ก๋ ๋ฉ๋ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
kubectl describe
๋ฐkubectl get
์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
kubectl
๋ฐฐํฌ์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ๋ณด๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ธ์.
kubectl describe deployment DEPLOYMENT_NAME
DEPLOYMENT_NAME
์ ๋ฐฐํฌ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
๋ฐฐํฌ์์ ์์ฑ๋ ํฌ๋๋ฅผ ๋์ดํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ธ์.
kubectl get pods -l KEY=VALUE
์ด ๋ช
๋ น์ด์์ -l
ํ๋๊ทธ๋ kubectl
์ด ํค-๊ฐ ๋ผ๋ฒจ์ด ์ง์ ๋ ๋ชจ๋ ํฌ๋๋ฅผ ๊ฐ์ ธ์ค๋๋ก ์ง์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ฐฐํฌ์ ๋ผ๋ฒจ์ run: my-app
์ผ๋ก ์ง์ ํ ๊ฒฝ์ฐ ํด๋น ๋ผ๋ฒจ์ด ์ง์ ๋ ํฌ๋๋ฅผ ๋ณด๋ ค๋ฉด kubectl get pods -l run=my-app
์ ์คํํด์ผ ํฉ๋๋ค.
ํน์ Pod์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด ๋ค์์ ์คํํ์ธ์.
kubectl describe pod POD_NAME
๋ฐฐํฌ์ ๋งค๋ํ์คํธ๋ฅผ ๋ณด๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ธ์.
kubectl get deployments DEPLOYMENT_NAME -o yaml
์ด ๋ช ๋ น์ด๋ ๋ฐฐํฌ์ ์ค์๊ฐ ๊ตฌ์ฑ์ YAML ํ์์ผ๋ก ํ์ํฉ๋๋ค.
์ฝ์
๋ฐฐํฌ๋ฅผ ์กฐ์ฌํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์ํํ์ธ์.
Google Cloud ์ฝ์์์ ์ํฌ๋ก๋ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ํฌ๋ก๋ ๋ชฉ๋ก์์ ๊ฒ์ฌํ๋ ค๋ ๋ฐฐํฌ์ ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
๋ฐฐํฌ ์ธ๋ถ์ ๋ณด ํ์ด์ง์์ ๋ค์ ์ค ํ๋๋ฅผ ์ํํฉ๋๋ค.
- ์ ๋ฐ์ดํธ ๊ธฐ๋ก ํญ์ ํด๋ฆญํ์ฌ ๋ฐฐํฌ์ ์ ๋ฐ์ดํธ ๊ธฐ๋ก์ ํ์ธํฉ๋๋ค.
- ์ด๋ฒคํธ ํญ์ ํด๋ฆญํ์ฌ ๋ฐฐํฌ์ ๊ด๋ จ๋ ๋ชจ๋ ์ด๋ฒคํธ๋ฅผ ํ์ธํฉ๋๋ค.
- ๋ก๊ทธ ํญ์ ํด๋ฆญํ์ฌ ๋ฐฐํฌ์ ์ปจํ ์ด๋ ํ๋ ๋ก๊ทธ๋ฅผ ๋ด ๋๋ค.
- YAML ํญ์ ํด๋ฆญํ์ฌ ๋ฐฐํฌ์ YAML ๋งค๋ํ์คํธ๋ฅผ ํ์ธ, ๋ณต์ฌ, ๋ค์ด๋ก๋ํฉ๋๋ค.
๋ฐฐํฌ ์ ๋ฐ์ดํธ
์ด๋ฏธ์ง, ๋ฆฌ์์ค ์ฌ์ฉ/์์ฒญ ๋๋ ๊ตฌ์ฑ๊ณผ ๊ฐ์ด, ๋ฐฐํฌ์ ํฌ๋ ์ฌ์์ ์ ๋ฐ์ดํธ๋ฅผ ๋กค์์ํ ์ ์์ต๋๋ค.
๋ค์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ๋ฅผ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
- Google Cloud ์ฝ์ ์ํฌ๋ก๋ ๋ฉ๋ด์ ์์ฐจ์ ์ ๋ฐ์ดํธ ๋ฉ๋ด์ YAML ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๋งค๋ํ์คํธ ํ์ผ์ ๋ณ๊ฒฝํ๊ณ
kubectl apply
๋ก ์ด๋ฅผ ์ ์ฉํ ์ ์์ต๋๋ค. kubectl set
๋ฅผ ์ฌ์ฉํ์ฌ ํฌ๋ ์ฌ์์image
,resources
๋๋selector
ํ๋๋ฅผ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.์ ธ์์ ์ง์ ๋๋
kubectl edit
๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ ํธ์ง๊ธฐ์์ ๋ฐฐํฌ๋ฅผ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
kubectl apply
์ ๊ท ๋๋ ์ ๋ฐ์ดํธ๋ ๋งค๋ํ์คํธ ํ์ผ์ ์ ์ฉํ์ฌ ๋ฐฐํฌ๋ฅผ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. ์ด ๋ฐฉ๋ฒ์ ํ์ฅํ๊ฑฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฒ์ ์ ์ง์ ํ๋ ๋ฑ ๋ฐฐํฌ๋ฅผ ๋ค์ํ๊ฒ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค.
๋ฐฐํฌ๋ฅผ ์ ๋ฐ์ดํธํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ธ์.
kubectl apply -f DEPLOYMENT_FILE
DEPLOYMENT_FILE
์ ์
๋ฐ์ดํธ๋ ๋งค๋ํ์คํธ ํ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
kubectl apply
๋ช
๋ น์ด๋ ๋งค๋ํ์คํธ ํ์ผ์ ๋ฆฌ์์ค์ ์ ์ฉํฉ๋๋ค. ์ง์ ๋ ๋ฆฌ์์ค๊ฐ ์์ผ๋ฉด ๋ช
๋ น์ด๋ฅผ ํตํด ์์ฑ๋ฉ๋๋ค,
kubectl set
kubectl set
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ ์ด๋ฏธ์ง, ๋ฆฌ์์ค(์์ฒญ ๋๋ ์ ํ) ๋๋ ์ ํ๊ธฐ ํ๋๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๋ฐฐํฌ ์ด๋ฏธ์ง๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ธ์.
kubectl set image deployment DEPLOYMENT_NAME IMAGE IMAGE:TAG
์๋ฅผ ๋ค์ด ๋ฐฐํฌ๋ฅผ nginx
๋ฒ์ 1.7.9์์ 1.9.1๋ก ์
๋ฐ์ดํธํ๋ ค๋ฉด ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
kubectl set image deployment nginx nginx=nginx:1.9.1
์ฝ์
๋ฐฐํฌ์ ์์ฐจ์ ์ ๋ฐ์ดํธ ๋ฉ๋ด์ ์ก์ธ์คํ๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
Google Cloud ์ฝ์์์ ์ํฌ๋ก๋ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ํฌ๋ก๋ ๋ชฉ๋ก์์ ์์ ํ๋ ค๋ ๋ฐฐํฌ์ ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
list ์์ > ์์ฐจ์ ์ ๋ฐ์ดํธ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ ๋ฐ์ดํธ ์ ๋ต์ ๋ค์ ์ ํ์ ๋งค๊ฐ๋ณ์๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
- ์ต์ ์ค๋น ๊ธฐ๊ฐ(์ด): ์๋ก ์์ฑ๋ ํฌ๋๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ์ํ๋ก ๊ฐ์ฃผ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ๋ ์ต์ ์๊ฐ(์ด)์ ์ง์ ํฉ๋๋ค.
- ์ต๋ ์ด๊ณผ ๊ฐ์: ์ํ๋ ํฌ๋ ์๋ฅผ ๋์ด์ ์์ฑ๋ ์ ์๋ ์ต๋ ํฌ๋ ์๋ฅผ ์ง์ ํฉ๋๋ค. ๊ฐ์ ์ ๋ ์ซ์์ด๊ฑฐ๋ ๋ฐฑ๋ถ์จ์ผ ์ ์์ต๋๋ค.
- ์ต๋ ์ฌ์ฉ ๋ถ๊ฐ ๊ฐ์: ์ ๋ฐ์ดํธ ํ๋ก์ธ์ค ๋์ ์ฌ์ฉ ๋ถ๊ฐ ์ํ๋ก ๋ ์ ์๋ ์ต๋ ํฌ๋ ์๋ฅผ ์ง์ ํฉ๋๋ค. ๊ฐ์ ์ ๋ ์ซ์์ด๊ฑฐ๋ ๋ฐฑ๋ถ์จ์ผ ์ ์์ต๋๋ค.
์ปจํ ์ด๋ ์ด๋ฏธ์ง์์ ์ ๋ฐ์ดํธ๋ ์ปจํ ์ด๋ ์ด๋ฏธ์ง์ ์ด๋ฏธ์ง ๊ฒฝ๋ก์ ๋ฒ์ ์ ์ ๋ ฅํฉ๋๋ค.
์ ๋ฐ์ดํธ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ ๋ฐ์ดํธ ๋กค๋ฐฑ
kubectl rollout undo
๋ฅผ ์ฌ์ฉํ์ฌ ์
๋ฐ์ดํธ๋ฅผ ๋กค๋ฐฑํ ์ ์์ต๋๋ค.
์งํ ์ค์ธ ๋๋ ์๋ฃ๋ ์ ๋ฐ์ดํธ๋ฅผ ์ด์ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑํ ์ ์์ต๋๋ค.
kubectl rollout undo deployment my-deployment
๋ํ ํน์ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑํ ์๋ ์์ต๋๋ค.
kubectl rollout undo deployment my-deployment --to-revision=3
๋ฐฐํฌ ํ์ฅ
Google Cloud ์ฝ์ ๋๋ kubectl scale
์ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ๋ฅผ ์๋์ผ๋ก ํ์ฅํ ์ ์์ต๋๋ค.
๋ฐฐํฌ ์๋ ํ์ฅ์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
kubectl
kubectl scale
์ ์ฌ์ฉํ์ฌ ์ธ์ ๋ ์ง ๋ฐฐํฌ๋ฅผ ํ์ฅํ ์ ์์ต๋๋ค.
๋ฐฐํฌ๋ฅผ ์๋์ผ๋ก ํ์ฅํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ธ์.
kubectl scale deployment DEPLOYMENT_NAME --replicas NUMBER_OF_REPLICAS
NUMBER_OF_REPLICAS
๋ฅผ ์ํ๋ ๋ณต์ ๋ ํฌ๋ ์๋ก ๋ฐ๊ฟ๋๋ค.
์ฝ์
๋ฐฐํฌ๋ฅผ ํ์ฅํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์ํํ์ธ์.
Google Cloud ์ฝ์์์ ์ํฌ๋ก๋ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ํฌ๋ก๋ ๋ชฉ๋ก์์ ์์ ํ๋ ค๋ ๋ฐฐํฌ์ ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
list ์์ > ํ์ฅ > ๋ณต์ ๋ณธ ์์ ์ ํด๋ฆญํฉ๋๋ค.
๋ฐฐํฌ์ ์ ๋ณต์ ๋ณธ ์๋ฅผ ์ ๋ ฅํฉ๋๋ค.
ํ์ฅ์ ํด๋ฆญํฉ๋๋ค.
๋ฐฐํฌ ์ญ์
Google Cloud ์ฝ์ ๋๋ kubectl delete
๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค.
kubectl
๋ฐฐํฌ๋ฅผ ์ญ์ ํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ธ์.
kubectl delete deployment DEPLOYMENT_NAME
์ฝ์
๋ฐฐํฌ๋ฅผ ์ญ์ ํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์ํํ์ธ์.
Google Cloud ์ฝ์์์ ์ํฌ๋ก๋ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ํฌ๋ก๋ ๋ชฉ๋ก์์ ์ญ์ ํ ๋ฐฐํฌ๋ฅผ ํ๋ ์ด์ ์ ํํฉ๋๋ค.
delete ์ญ์ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
ํ์ธ ๋ฉ์์ง๊ฐ ๋ํ๋๋ฉด ์ญ์ ๋ฅผ ํด๋ฆญํฉ๋๋ค.