ํ๋ซํผ ๊ด๋ฆฌ์๋ ๋ ธ๋ ์ ๊ทธ๋ ์ด๋ ์ ๋ต์ ๊ตฌ์ฑํ์ฌ GKE๊ฐ Google Kubernetes Engine(GKE) ํด๋ฌ์คํฐ์์ ๋ ธ๋๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ ๋ฐฉ๋ฒ์ ์กฐ์ ํ ์ ์์ต๋๋ค. ๋ ธ๋ ์ ๊ทธ๋ ์ด๋ ์ ๋ต์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ ธ๋ ์ ๊ทธ๋ ์ด๋ ์ ๋ต์ ์ฐธ์กฐํ์ธ์.
์์ํ๊ธฐ ์ ์
์์ํ๊ธฐ ์ ์ ๋ค์ ํ์คํฌ๋ฅผ ์ํํ๋์ง ํ์ธํฉ๋๋ค.
- Google Kubernetes Engine API๋ฅผ ์ฌ์ฉ ์ค์ ํฉ๋๋ค. Google Kubernetes Engine API ์ฌ์ฉ ์ค์
- ์ด ํ์คํฌ์ Google Cloud CLI๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด gcloud CLI๋ฅผ ์ค์นํ ํ ์ด๊ธฐํํฉ๋๋ค. ์ด์ ์ gcloud CLI๋ฅผ ์ค์นํ ๊ฒฝ์ฐ
gcloud components update
๋ฅผ ์คํํ์ฌ ์ต์ ๋ฒ์ ์ ๊ฐ์ ธ์ต๋๋ค.
๋ ธ๋ ์ ๊ทธ๋ ์ด๋ ์ ๋ต ๊ตฌ์ฑ
ํด๋ฌ์คํฐ์ ๋ ธ๋๋ฅผ ๊ตฌ์ฑํ ๋ ์ง์๋๋ ๋ ธ๋ ํ ์ ๊ทธ๋ ์ด๋ ์ ๋ต, ์ด๋ฆํ์ฌ ์ผ์ ๊ธ์ฆ ๋๋ ๋ธ๋ฃจ/๊ทธ๋ฆฐ ์ค ํ๋๋ฅผ ์ ํํ๊ณ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ๊ทธ๋ ์ด๋ ์ ๋ต์ ์ฌ์ฉํ๋ฉด ํด๋ฌ์คํฐ ํ๊ฒฝ์ ๋์ฆ์ ๋ฐ๋ผ ๋ ธ๋ ํ ์ ๊ทธ๋ ์ด๋ ํ๋ก์ธ์ค๋ฅผ ์ต์ ํํ ์ ์์ต๋๋ค.
์ผ์ ๊ธ์ฆ ์ ๊ทธ๋ ์ด๋ ๊ตฌ์ฑ
์ผ์ ๊ธ์ฆ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ฌ์ฉํ๋ฉด GKE ์ ๊ทธ๋ ์ด๋ ๋ ธ๋ ์๋ฅผ ํ ๋ฒ์ ๋ณ๊ฒฝํ ์ ์๊ณ ์ ๊ทธ๋ ์ด๋๋ก ์ธํ ์ํฌ๋ก๋ ์ค๋จ ๊ธฐ๊ฐ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
max-surge-upgrade
๋ฐ max-unavailable-upgrade
ํ๋๊ทธ๋ ๊ฐ ๋
ธ๋ ํ์ ์ ์๋ฉ๋๋ค. ์ฌ๋ฐ๋ฅธ ํ๋ผ๋ฏธํฐ ์ ํ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ผ์ ๊ธ์ฆ ์
๊ทธ๋ ์ด๋ ๊ตฌ์ฑ ์ต์ ํ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ด ์ค์ ์ ํด๋ฌ์คํฐ ๋๋ ๋ ธ๋ ํ์ ๋ง๋ค๊ฑฐ๋ ์ ๋ฐ์ดํธํ ๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์๋ ๋ช ๋ น์ด์ ์ฌ์ฉ๋๋ ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
CLUSTER_NAME
: ๋ ธ๋ ํ์ ํด๋ฌ์คํฐ ์ด๋ฆ์ ๋๋ค.COMPUTE_ZONE
: ํด๋ฌ์คํฐ์ ์์ญ์ ๋๋ค.NODE_POOL_NAME
: ๋ ธ๋ ํ์ ์ด๋ฆ์ ๋๋ค.NUMBER_NODES
: ๊ฐ ํด๋ฌ์คํฐ ์์ญ์ ๋ ธ๋ ํ์ ์๋ ๋ ธ๋ ์์ ๋๋ค.SURGE_NODES
: ๋ ธ๋ ํ์ ๊ฐ ์ ๊ทธ๋ ์ด๋์์ ์์ฑ๋ ์ถ๊ฐ(์ผ์ ๊ธ์ฆ) ๋ ธ๋์ ์์ ๋๋ค.UNAVAILABLE_NODES
: ๋ ธ๋ ํ์ ๊ฐ ์ ๊ทธ๋ ์ด๋์์ ๋์์ ์ฌ์ฉํ ์ ์๋ ๋ ธ๋ ์์ ๋๋ค.
ํน์ ์ผ์ ๊ธ์ฆ ๋งค๊ฐ๋ณ์๋ก ํด๋ฌ์คํฐ ๋ง๋ค๊ธฐ
์ผ์ ๊ธ์ฆ ์
๊ทธ๋ ์ด๋์ ๋ํ ํน์ ์ค์ ์ผ๋ก ํด๋ฌ์คํฐ๋ฅผ ๋ง๋ค๋ ค๋ฉด max-surge-upgrade
๋ฐ max-unavailable-upgrade
ํ๋๊ทธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud container clusters create CLUSTER_NAME \ --max-surge-upgrade=SURGE_NODES --max-unavailable-upgrade=UNAVAILABLE_NODES
์ผ์ ๊ธ์ฆ ์ ๊ทธ๋ ์ด๋๊ฐ ์ฌ์ฉ ์ค์ง๋ ํด๋ฌ์คํฐ ๋ง๋ค๊ธฐ
์ผ์ ๊ธ์ฆ ์
๊ทธ๋ ์ด๋๊ฐ ์๋ ํด๋ฌ์คํฐ๋ฅผ ๋ง๋ค๋ ค๋ฉด max-surge-upgrade
ํ๋๊ทธ ๊ฐ์ 0
์ผ๋ก ์ค์ ํฉ๋๋ค.
gcloud container clusters create CLUSTER_NAME \ --max-surge-upgrade=0 --max-unavailable-upgrade=1
ํน์ ์ผ์ ๊ธ์ฆ ๋งค๊ฐ๋ณ์๋ก ๋ ธ๋ ํ ๋ง๋ค๊ธฐ
๊ธฐ์กด ํด๋ฌ์คํฐ์์ ์ผ์ ๊ธ์ฆ ์
๊ทธ๋ ์ด๋์ ๋ํ ํน์ ์ค์ ์ผ๋ก ๋
ธ๋ ํ์ ๋ง๋ค๋ ค๋ฉด max-surge-upgrade
๋ฐ max-unavailable-upgrade
ํ๋๊ทธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud container node-pools create NODE_POOL_NAME \ --num-nodes=NUMBER_NODES --cluster=CLUSTER_NAME \ --max-surge-upgrade=SURGE_NODES --max-unavailable-upgrade=UNAVAILABLE_NODES
๊ธฐ์กด ๋ ธ๋ ํ์ ์ผ์ ๊ธ์ฆ ์ ๊ทธ๋ ์ด๋ ์ค์ ๋ณ๊ฒฝ
๊ธฐ์กด ๋
ธ๋ ํ์ ์
๊ทธ๋ ์ด๋ ์ค์ ์ ์
๋ฐ์ดํธํ๋ ค๋ฉด max-surge-upgrade
๋ฐ max-unavailable-upgrade
ํ๋๊ทธ๋ฅผ ์ฌ์ฉํฉ๋๋ค. max-surge-upgrade
๋ฅผ 0
๋ณด๋ค ํฐ ๊ฐ์ผ๋ก ์ค์ ํ๋ฉด GKE๊ฐ ์ผ์ ๊ธ์ฆ ๋
ธ๋๋ฅผ ์์ฑํฉ๋๋ค. max-surge-upgrade
๋ฅผ 0
์ผ๋ก ์ค์ ํ๋ฉด GKE๊ฐ ์ผ์ ๊ธ์ฆ ๋
ธ๋๋ฅผ ์์ฑํ์ง ์์ต๋๋ค.
gcloud container node-pools update NODE_POOL_NAME \ --cluster=CLUSTER_NAME \ --max-surge-upgrade=SURGE_NODES --max-unavailable-upgrade=UNAVAILABLE_NODES
๋ ธ๋ ํ์์ ์ผ์ ๊ธ์ฆ ์ ๊ทธ๋ ์ด๋๊ฐ ์ฌ์ฉ ์ค์ ๋์๋์ง ํ์ธ
๋
ธ๋ ํ์์ ์ผ์ ๊ธ์ฆ ์
๊ทธ๋ ์ด๋๊ฐ ์ฌ์ฉ ์ค์ ๋์๋์ง ํ์ธํ๋ ค๋ฉด gcloud
๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ฌ์คํฐ ๋งค๊ฐ๋ณ์๋ฅผ ์ค๋ช
ํฉ๋๋ค.
gcloud container node-pools describe NODE_POOL_NAME \ --cluster=CLUSTER_NAME
๋
ธ๋ ํ์์ ์ผ์ ๊ธ์ฆ ์
๊ทธ๋ ์ด๋๊ฐ ์ฌ์ฉ ์ค์ ๋ ๊ฒฝ์ฐ ๋์ด๋ ์ ๋ต์ SURGE
์
๋๋ค.
๋ธ๋ฃจ/๊ทธ๋ฆฐ ์ ๊ทธ๋ ์ด๋ ๊ตฌ์ฑ
๋ธ๋ฃจ/๊ทธ๋ฆฐ ๋ ธ๋ ํ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์์ ์ ์ดํ ์ ์์ต๋๋ค.
BATCH_NODE_COUNT
๋๋BATCH_PERCENT
: GKE๊ฐ ํ ๋ฒ์ ๋๋ ์ด๋ํ๋ ๋ ธ๋์ ๋ฐฐ์น ํฌ๊ธฐ์ ๋๋ค. ์ฆ, ํฌ๋๊ฐ ๋ ธ๋์์ ์ญ์ ๋ฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์BATCH_NODE_COUNT=1
์ ๋๋ค. ์ด๋ฌํ ์ค์ ์ค ํ๋๊ฐ 0์ผ๋ก ์ค์ ๋๋ฉด GKE๋ ์ด ๋จ๊ณ๋ฅผ ๊ฑด๋๋ฐ๊ณ ๋ ธ๋ ํ ์ ์ ๋จ๊ณ๋ก ์งํํฉ๋๋ค.BATCH_SOAK_DURATION
: ๋๋ ์ด๋ํ๋ ๋ ธ๋์ ๊ฐ ๋ฐฐ์น ์ฌ์ด์ ์๊ฐ์ ๋๋ค.NODE_POOL_SOAK_DURATION
: ์ ๋ ธ๋ ๊ตฌ์ฑ์์ ์ํฌ๋ก๋๋ฅผ ๊ฒ์ฆํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์ ์ ์๊ฐ์ ๋๋ค.
๋ธ๋ฃจ/๊ทธ๋ฆฐ ์ ๊ทธ๋ ์ด๋ ๋จ๊ณ์ ์๋ ๋ฐฉ์์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ธ๋ฃจ/๊ทธ๋ฆฐ ์ ๊ทธ๋ ์ด๋ ๋จ๊ณ๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ค์ ์น์ ์ ๋์ด๋ ๋ช ๋ น์๋ ๋ค์ ๋ณ์๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
CLUSTER_NAME
: ๋ ธ๋ ํ์ ํด๋ฌ์คํฐ ์ด๋ฆ์ ๋๋ค.NODE_POOL_NAME
: ๋ ธ๋ ํ์ ์ด๋ฆ์ ๋๋ค.NUMBER_NODES
: ๊ฐ ํด๋ฌ์คํฐ ์์ญ์ ๋ ธ๋ ํ์ ์๋ ๋ ธ๋ ์์ ๋๋ค.BATCH_NODE_COUNT
: ๋ธ๋ฃจ ํ ๋๋ ์ด๋ ๋จ๊ณ ์ค ์ผ๊ด ์ฒ๋ฆฌ์์ ๋๋ ์ด๋ํ ๋ธ๋ฃจ ๋ ธ๋ ์์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 1์ ๋๋ค. 0์ผ๋ก ์ค์ ํ๋ฉด ๋ธ๋ฃจ ํ ๋๋ ์ด๋ ๋จ๊ณ๋ฅผ ๊ฑด๋๋๋๋ค.BATCH_PERCENT
: ๋ธ๋ฃจ ํ ๋๋ ์ด๋ ๋จ๊ณ ์ค์ ์ผ๊ด๋ก ๋๋ ์ด๋ํ ๋ธ๋ฃจ ๋ ธ๋์ ๋น์จ๋ก, 0์์ 1 ์ฌ์ด์ ์ญ์ง์๋ก ํ์๋ฉ๋๋ค. ๋ฐฑ๋ถ์จ์ด ๋ ธ๋์ ์ ์๊ฐ ์๋๋ฉด GKE๋ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ ธ๋๋ถํฐ ์ต์๊ฐ ๋ ธ๋ 1๊ฐ๋ก ๋ด๋ฆผํฉ๋๋ค. 0์ผ๋ก ์ค์ ํ๋ฉด ๋ธ๋ฃจ ํ ๋๋ ์ด๋ ๋จ๊ณ๋ฅผ ๊ฑด๋๋๋๋ค.BATCH_SOAK_DURATION
: ๊ฐ ์ผ๊ด ๋๋ ์ด๋ ์ดํ ๋๊ธฐํ ์๊ฐ(์ด)์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 0์ ๋๋ค.NODE_POOL_SOAK_DURATION
: ๋ชจ๋ ์ผ๊ด ์ฒ๋ฆฌ์ ๋๋ ์ด๋์ ์๋ฃํ ํ ๋๊ธฐํ ์๊ฐ(์ด)์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 3,600์ด์ ๋๋ค.
๋ธ๋ฃจ/๊ทธ๋ฆฐ ์ ๊ทธ๋ ์ด๋ ์ ๋ต์ผ๋ก ๋ ธ๋ ํ ๋ง๋ค๊ธฐ
๋ธ๋ฃจ/๊ทธ๋ฆฐ ์ ๊ทธ๋ ์ด๋ ๊ธฐ๋ณธ ๋งค๊ฐ๋ณ์๋ก ๋ ธ๋ ํ ๋ง๋ค๊ธฐ
๊ธฐ์กด ํด๋ฌ์คํฐ์ ๊ธฐ๋ณธ ๋งค๊ฐ๋ณ์๋ก ๋ธ๋ฃจ/๊ทธ๋ฆฐ ์ ๊ทธ๋ ์ด๋ ์ ๋ต์ ์ฌ์ฉํ์ฌ ๋ ธ๋ ํ์ ๋ง๋ค๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud container node-pools create NODE_POOL_NAME \
--cluster=CLUSTER_NAME \
--enable-blue-green-upgrade
์ ๋ ๋ ธ๋ ์ ๋ฐฐ์น ํฌ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ฃจ/๊ทธ๋ฆฐ ์ ๊ทธ๋ ์ด๋๋ก ๋ ธ๋ ํ ๋ง๋ค๊ธฐ
์ปค์คํ ๋ธ๋ฃจ/๊ทธ๋ฆฐ ์ ๊ทธ๋ ์ด๋ ์ค์ ์ผ๋ก ๋ ธ๋ ํ์ ๋ง๋ค๋ ค๋ฉด ๋ ธ๋ ํ ๋ง๋ค๊ธฐ ๋ช ๋ น์ด์ ํจ๊ป ๋งค๊ฐ๋ณ์ ํ๋๊ทธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ด ๋ช ๋ น์ด๋ ์ผ๊ด ๋๋ ์ด๋์ ์ ๋ ๋ ธ๋ ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์๊ณผ ๊ฐ์ ๋ง์ถค์ค์ ๋ ๋ธ๋ฃจ/๊ทธ๋ฆฐ ๊ตฌ์ฑ์ผ๋ก ๋ ธ๋ ํ์ ๋ง๋ญ๋๋ค.
BATCH_NODE_COUNT
= 2BATCH_SOAK_DURATION
= 10์ดNODE_POOL_SOAK_DURATION
= 600์ด
gcloud container node-pools create NODE_POOL_NAME \
--cluster=CLUSTER_NAME \
--enable-blue-green-upgrade \
--standard-rollout-policy=batch-node-count=2,batch-soak-duration=10s \
--node-pool-soak-duration=600s
๋ฐฑ๋ถ์จ ๊ธฐ๋ฐ ๋ฐฐ์น ํฌ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ฃจ/๊ทธ๋ฆฐ ์ ๊ทธ๋ ์ด๋๋ก ๋ ธ๋ ํ ๋ง๋ค๊ธฐ
์ด ๋ช ๋ น์ด๋ ์ผ๊ด ๋๋ ์ด๋ ๋ฐฑ๋ถ์จ์ ์ฌ์ฉํ์ฌ ๋ค์๊ณผ ๊ฐ์ ๋ง์ถค์ค์ ๋ ๋ธ๋ฃจ/๊ทธ๋ฆฐ ๊ตฌ์ฑ์ผ๋ก ๋ ธ๋ ํ์ ๋ง๋ญ๋๋ค.
BATCH_PERCENTAGE
= ๋ ธ๋ ํ ํฌ๊ธฐ์ 25%BATCH_SOAK_DURATION
= 10์ดNODE_POOL_SOAK_DURATION
= 1800์ด
gcloud container node-pools create NODE_POOL_NAME \
--cluster=CLUSTER_NAME \
--enable-blue-green-upgrade \
--standard-rollout-policy=batch-percent=0.25,batch-soak-duration=10s \
--node-pool-soak-duration=1800s
๊ธฐ์กด ๋ ธ๋ ํ ๋ธ๋ฃจ/๊ทธ๋ฆฐ ์ ๊ทธ๋ ์ด๋ ์ ๋ต ์ ๋ฐ์ดํธ
๋ธ๋ฃจ/๊ทธ๋ฆฐ ์ ๊ทธ๋ ์ด๋ ๊ธฐ๋ณธ ๋งค๊ฐ๋ณ์๋ก ๋ ธ๋ ํ ์ ๋ฐ์ดํธ
๊ธฐ์กด ๋ ธ๋ ํ์ ๋ธ๋ฃจ/๊ทธ๋ฆฐ ์ ๊ทธ๋ ์ด๋ ์ ๋ต์ผ๋ก ์ ๋ฐ์ดํธํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ธ์.
gcloud container node-pools update NODE_POOL_NAME \
--cluster=CLUSTER_NAME \
--enable-blue-green-upgrade
์ ๋ ๋ ธ๋ ์ ๋ฐฐ์น ํฌ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ฃจ/๊ทธ๋ฆฐ ์ ๊ทธ๋ ์ด๋๋ก ๋ ธ๋ ํ ์ ๋ฐ์ดํธ
๊ธฐ์กด ๋ ธ๋ ํ์ ์ปค์คํ ์ค์ ์ผ๋ก ๋ธ๋ฃจ/๊ทธ๋ฆฐ ์ ๊ทธ๋ ์ด๋ ์ ๋ต์ผ๋ก ์ ๋ฐ์ดํธํ๋ ค๋ฉด ๋ ธ๋ ํ ๋ง๋ค๊ธฐ ๋ช ๋ น์ด์ ํจ๊ป ๋งค๊ฐ๋ณ์ ํ๋๊ทธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ด ๋ช ๋ น์ด๋ ์ผ๊ด ๋๋ ์ด๋์ ์ ๋ ๋ ธ๋ ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์๊ณผ ๊ฐ์ ๋ง์ถค์ค์ ๋ ๋ธ๋ฃจ/๊ทธ๋ฆฐ ๊ตฌ์ฑ์ ์ฌ์ฉํ๋๋ก ๋ ธ๋ ํ์ ์ ๋ฐ์ดํธํฉ๋๋ค.
BATCH_NODE_COUNT
= 2BATCH_SOAK_DURATION
= 10์ดNODE_POOL_SOAK_DURATION
= 600์ด
gcloud container node-pools update NODE_POOL_NAME \
--cluster=CLUSTER_NAME \
--enable-blue-green-upgrade \
--standard-rollout-policy=batch-node-count=2,batch-soak-duration=10s \
--node-pool-soak-duration=600s
๋ฐฑ๋ถ์จ ๊ธฐ๋ฐ ๋ฐฐ์น ํฌ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ฃจ/๊ทธ๋ฆฐ ์ ๊ทธ๋ ์ด๋๋ก ๋ ธ๋ ํ ์ ๋ฐ์ดํธ
์ด ๋ช ๋ น์ด๋ ์ผ๊ด ๋๋ ์ด๋ ๋ฐฑ๋ถ์จ์ ์ฌ์ฉํ์ฌ ๋ค์๊ณผ ๊ฐ์ ๋ง์ถค์ค์ ๋ ๋ธ๋ฃจ/๊ทธ๋ฆฐ ๊ตฌ์ฑ์ผ๋ก ๋ ธ๋ ํ์ ๋ง๋ญ๋๋ค.
BATCH_PERCENTAGE
= ๋ ธ๋ ํ ํฌ๊ธฐ์ 25%BATCH_SOAK_DURATION
= 10์ดNODE_POOL_SOAK_DURATION
= 1800์ด
gcloud container node-pools update NODE_POOL_NAME \
--cluster=CLUSTER_NAME \
--enable-blue-green-upgrade \
--standard-rollout-policy=batch-percent=0.25,batch-soak-duration=10s \
--node-pool-soak-duration=1800s
์ผ์ ๊ธ์ฆ ์ ๊ทธ๋ ์ด๋๋ก ๋ค์ ์ ํ
์ค์ ์ ์ฌ์ฉํ์ฌ ๋ธ๋ฃจ/๊ทธ๋ฆฐ ์ ๊ทธ๋ ์ด๋์ ๋์์ ๋ณ๊ฒฝํ๊ณ ๋ช ๋ น์ด๋ก ์ ๊ทธ๋ ์ด๋ ํ๋ก์ธ์ค๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค.
ํ์ง๋ง ๋์ ์ผ์ ๊ธ์ฆ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ์ผ์ ๊ธ์ฆ ์ ๊ทธ๋ ์ด๋๋ก ๋ค์ ์ ํํฉ๋๋ค.
gcloud container node-pools update NODE_POOL_NAME \
--cluster=CLUSTER_NAME \
--enable-surge-upgrade
๋ ธ๋ ํ์ ์ ๊ทธ๋ ์ด๋ ์ค์ ๊ฒ์ฌ
๋ ธ๋ ํ์ ํ์ฌ ์ ๊ทธ๋ ์ด๋ ์ค์ ์ ๊ฒ์ฌํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ ธ๋ ํ์ ์ค๋ช ํ๋ฉด ๋ฉ๋๋ค.
gcloud container node-pools describe NODE_POOL_NAME \
--cluster=CLUSTER_NAME
๋ค์ ์ค๋ํซ์ ๋ช
๋ น์ด์ ์ถ๋ ฅ ์์์
๋๋ค. strategy
ํ๋๋ ์ฌ์ฉ ์ค์ธ ์
๊ทธ๋ ์ด๋ ์ ๋ต์ ๋ํ๋
๋๋ค. SURGE๋ ์ผ์ ๊ธ์ฆ ์
๊ทธ๋ ์ด๋ ์ ๋ต์ด ์ฌ์ฉ ์ค์ ๋์ด ์์์ ๋ํ๋ด๊ณ BLUE_GREEN์ ๋ธ๋ฃจ/๊ทธ๋ฆฐ ์
๊ทธ๋ ์ด๋ ์ ๋ต์ด ์ฌ์ฉ ์ค์ ๋ ๊ฒ์
๋๋ค.
upgradeSettings:
blueGreenSettings:
nodePoolSoakDuration: 1800s
standardRolloutPolicy:
batchNodeCount: 1
batchSoakDuration: 10s
strategy: BLUE_GREEN
์ด ๋ช ๋ น์ด๋ ์งํ ์ค์ธ ๋ธ๋ฃจ/๊ทธ๋ฆฐ ์ ๊ทธ๋ ์ด๋์ ํ์ฌ ๋จ๊ณ๋ ๋ณด์ฌ์ค๋๋ค. ๋ ธ๋ ํ์ ์ ๊ทธ๋ ์ด๋ ์ค์ ํ์ธ์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ
๋ค์ ๋จ๊ณ
- ๋ ธ๋ ์ ๊ทธ๋ ์ด๋ ์ ๋ต ์์ธํ ์์๋ณด๊ธฐ
- ๋ ธ๋ ํ์ ์๋์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ