์ด ํ์ด์ง์์๋ Google Kubernetes Engine(GKE) Standard ํด๋ฌ์คํฐ์์์ ์๋ ๋ฐ ์๋ ์ ๊ทธ๋ ์ด๋ ์๋ ๋ฐฉ์์ ๋ํ์ฌ ์ค๋ช ํ๊ณ ๊ด๋ จ ์์ ๋ฐ ์ค์ ์ ๋ํ ์์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋งํฌ๋ฅผ ์๊ฐํฉ๋๋ค. ์ด ์ ๋ณด๋ฅผ ์ฐธ์กฐํ์ฌ ์ํฌ๋ก๋ ์ค๋จ์ ์ต์ํํ๋ฉด์ ํด๋ฌ์คํฐ๋ฅผ ์ ๋ฐ์ดํธํ์ฌ ์์ ์ฑ์ ํ๋ณดํ๊ณ ๋ณด์์ ์ ์งํ ์ ์์ต๋๋ค.
ํด๋ฌ์คํฐ ์ ๊ทธ๋ ์ด๋์ ๊ดํ ์ผ๋ฐ์ ์ธ ๊ฐ์๋ GKE ํด๋ฌ์คํฐ ์ ๊ทธ๋ ์ด๋ ์ ๋ณด๋ฅผ ์ฐธ์กฐํ์ธ์. Autopilot์ ๋ํ ํด๋ฌ์คํฐ ์ ๊ทธ๋ ์ด๋ ์๋ ๋ฐฉ์์ ๋ํ ์์ธํ ๋ด์ฉ์ Autopilot ํด๋ฌ์คํฐ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
ํด๋ฌ์คํฐ ๋ฐ ๋ ธ๋ ํ ์ ๊ทธ๋ ์ด๋์ ์๋ ๋ฐฉ์
์ด ์น์ ์์๋ ํด๋ฌ์คํฐ์์ ์๋ ๋๋ ์๋ ์ ๊ทธ๋ ์ด๋๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง ์ค๋ช ํฉ๋๋ค. ์๋ ์ ๊ทธ๋ ์ด๋์ ๊ฒฝ์ฐ GKE์์ ์๋ ์ ๊ทธ๋ ์ด๋๋ฅผ ์์ํฉ๋๋ค. GKE๋ ๋ชจ๋ GKE ํด๋ฌ์คํฐ์ ์๋ ๋ฐ ์๋ ์ ๊ทธ๋ ์ด๋๋ฅผ ๊ด์ฐฐํ๊ณ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ๊ฐ์ ํฉ๋๋ค.
ํด๋ฌ์คํฐ๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๊ธฐ ์ํด GKE์์ ์ปจํธ๋กค ํ๋ ์ธ๊ณผ ๋ ธ๋๊ฐ ์คํํ๊ณ ์๋ ๋ฒ์ ์ ์ ๋ฐ์ดํธํฉ๋๋ค. ํด๋ฌ์คํฐ๋ ์ต์ ๋ถ ๋ฒ์ (์: 1.24~1.25) ๋๋ ์ต์ ํจ์น ๋ฒ์ (์: 1.24.2-gke.100~1.24.5-gke.200)์ผ๋ก ์ ๊ทธ๋ ์ด๋๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ GKE ๋ฒ์ ๊ด๋ฆฌ ๋ฐ ์ง์์ ์ฐธ์กฐํ์ธ์.
ํด๋ฌ์คํฐ๋ฅผ ์ถ์ ์ฑ๋์ ๋ฑ๋กํ๋ฉด ํด๋ฌ์คํฐ์ ์ปจํธ๋กค ํ๋ ์ธ ์ ๊ทธ๋ ์ด๋๋ฅผ ์๋ฃํ ํ ๋ ธ๋ ํ์ ์ ๊ทธ๋ ์ด๋๋ฅผ ์์ํ๊ธฐ ์ ์ ์ ๊น ๋์๋ง(๋ณดํต ๋ฉฐ์น ์ด๋ฉฐ ํ์ฌ ๋ฒ์ ์ ๋ฐ๋ผ ๋ค๋ฆ) ๋๋ ์ปจํธ๋กค ํ๋ ์ธ์ด ์๋์ผ๋ก ์ ๊ทธ๋ ์ด๋ ๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ ธ๋๊ฐ ๋์ผํ ๋ฒ์ ์ GKE๋ฅผ ์คํํฉ๋๋ค. ์์ธํ ์ ๋ณด๋ ์ถ์ ๋ ธํธ๋ฅผ ์ฐธ์กฐํ์ธ์.
ํด๋ฌ์คํฐ ์ ๊ทธ๋ ์ด๋
์ด ์น์ ์์๋ GKE์์ ํด๋ฌ์คํฐ๋ฅผ ์๋ ์ ๊ทธ๋ ์ด๋ํ๊ฑฐ๋ ๊ฐ๋ฐ์๊ฐ ์๋ ์ ๊ทธ๋ ์ด๋๋ฅผ ์์ํ๋ ๊ฒฝ์ฐ์ ์์ ๊ฒฐ๊ณผ๋ฅผ ์ค๋ช ํฉ๋๋ค.
์์ญ ํด๋ฌ์คํฐ์๋ ๋จ์ผ ์ปจํธ๋กค ํ๋ ์ธ๋ง ์์ต๋๋ค. ์ ๊ทธ๋ ์ด๋ํ๋ ๋์ ์ํฌ๋ก๋๋ ๊ณ์ ์คํ๋์ง๋ง ์ ๊ทธ๋ ์ด๋๊ฐ ์๋ฃ๋ ๋๊น์ง ์ ์ํฌ๋ก๋๋ฅผ ๋ฐฐํฌํ๊ฑฐ๋ ๊ธฐ์กด ์ํฌ๋ก๋๋ฅผ ์์ ํ๊ฑฐ๋ ํด๋ฌ์คํฐ ๊ตฌ์ฑ์ ๋ค๋ฅด๊ฒ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๋ฆฌ์ ํด๋ฌ์คํฐ์๋ ์ปจํธ๋กค ํ๋ ์ธ์ ์ฌ๋ฌ ๋ณต์ ๋ณธ์ด ์์ผ๋ฉฐ ํ ๋ฒ์ ํ๋์ ๋ณต์ ๋ณธ๋ง ๋ฌด์์ ์์๋ก ์ ๊ทธ๋ ์ด๋๋ฉ๋๋ค. ์ ๊ทธ๋ ์ด๋ํ๋ ๋์ ํด๋ฌ์คํฐ๋ ๊ณ ๊ฐ์ฉ์ฑ์ ์ ์งํ๋ฉฐ ๊ฐ ์ปจํธ๋กค ํ๋ ์ธ์ ๋ณต์ ๋ณธ์ ์ ๊ทธ๋ ์ด๋ํ๋ ๋์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ์ง๋ณด์ ๊ธฐ๊ฐ ๋๋ ์ ์ง๋ณด์ ์ ์ธ๊ฐ ๊ตฌ์ฑ๋๋ฉด ๊ฐ๋ฅํ ๊ฒฝ์ฐ์ ํํด ์ ์ฉ๋ฉ๋๋ค.
๋ ธ๋ ํ ์ ๊ทธ๋ ์ด๋
์ด ์น์ ์์๋ GKE์์ ๋ ธ๋ ํ์ ์๋ ์ ๊ทธ๋ ์ด๋ํ๊ฑฐ๋ ๊ฐ๋ฐ์๊ฐ ์๋ ๋ ธ๋ ํ ์ ๊ทธ๋ ์ด๋๋ฅผ ์์ํ๋ ๊ฒฝ์ฐ์ ์์ ๊ฒฐ๊ณผ๋ฅผ ์ค๋ช ํฉ๋๋ค.
GKE๋ ํด๋ฌ์คํฐ์์ ํ ๋ฒ์ ํ๋์ ๋ ธ๋ ํ์ ์๋์ผ๋ก ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค. ๋๋ ํ๋ ์ด์์ ๋ ธ๋ ํ์ ๋์์ ์๋์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ ธ๋ ํ ๋ด์ ๋ ธ๋๋ ํ ๋ฒ์ ํ๋์ฉ ์์์ ์์๋ก ์ ๊ทธ๋ ์ด๋๋ฉ๋๋ค. ์ฌ๋ฌ ์์ญ์ ๋ถ์ฐ๋ ๋ ธ๋ ํ์์ ์ ๊ทธ๋ ์ด๋๋ ์์ญ๋ณ๋ก ์ํ๋ฉ๋๋ค. ์์ญ ๋ด์์ ๋ ธ๋๋ ์ ์๋์ง ์์ ์์๋ก ์ ๊ทธ๋ ์ด๋๋ฉ๋๋ค.
GKE ๋ ธ๋ ํ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋ฌ์คํฐ ํ๊ฒฝ์ ๋์ฆ์ ๋ฐ๋ผ ์ ๊ทธ๋ ์ด๋ ํ๋ก์ธ์ค๋ฅผ ์กฐ์ ํ ์ ์๋ ๊ตฌ์ฑ ๊ฐ๋ฅํ ๊ธฐ๋ณธ ์ ๊ณต ์ ๊ทธ๋ ์ด๋ ์ ๋ต 2๊ฐ ์ค์์ ์ ํํ ์ ์์ต๋๋ค. ์ผ์ ๊ธ์ฆ ๋ฐ ๋ธ๋ฃจ-๊ทธ๋ฆฐ ์ ๊ทธ๋ ์ด๋ ์ ๋ต์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ ๊ทธ๋ ์ด๋ ์ ๋ต์ ์ฐธ์กฐํ์ธ์.
๋ ธ๋ ํ์ ์ ๊ทธ๋ ์ด๋ํ๋ ๋์์๋ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ทจ์ํ์ง ์๋ ํ ํด๋ฌ์คํฐ ๊ตฌ์ฑ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
GKE๋ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์๋ ์ ๊ทธ๋ ์ด๋ ์ค์ ์ ์ง๋ณด์ ๊ธฐ๊ฐ ๋ฐ ์ ์ง๋ณด์ ์ ์ธ๋ฅผ ์ค์ํฉ๋๋ค. ์๋ ์ ๊ทธ๋ ์ด๋๋ ๊ตฌ์ฑ๋ ์ ์ง๋ณด์ ๊ธฐ๊ฐ ๋ฐ ์ ์ง๋ณด์ ์ ์ธ๋ฅผ ๋ฌด์ํฉ๋๋ค.
๋ ธ๋ ์ ๊ทธ๋ ์ด๋ ๋ฐฉ๋ฒ
๋ ธ๋ ํ ์ ๊ทธ๋ ์ด๋ ์ค์ ๋ ธ๋ ์ ๊ทธ๋ ์ด๋ ๋ฐฉ๋ฒ์ ๋ ธ๋ ํ ์ ๊ทธ๋ ์ด๋ ์ ๋ต ๋ฐ ๊ตฌ์ฑ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ํ์ง๋ง ๊ธฐ๋ณธ ๋จ๊ณ๋ ์ผ๊ด์ ์ผ๋ก ์ ์ง๋ฉ๋๋ค. ๋ ธ๋๋ฅผ ์ ๊ทธ๋ ์ด๋ํ ์ ์๋๋ก GKE๋ ๋ ธ๋์์ ํฌ๋๋ฅผ ์ญ์ ํฉ๋๋ค.
๋ ธ๋๊ฐ ์ ๊ทธ๋ ์ด๋๋๋ฉด ํฌ๋์ ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํฉ๋๋ค.
- Kubernetes๊ฐ ์ ํฌ๋๋ฅผ ์์ฝํ์ง ์๋๋ก ๋ ธ๋๊ฐ ์ฐจ๋จ๋ฉ๋๋ค.
- ๊ทธ๋ฐ ๋ค์ ๋ ธ๋๊ฐ ๋๋ ์ด๋๋ฉ๋๋ค. ์ฆ, ํฌ๋๊ฐ ์ญ์ ๋ฉ๋๋ค. ์ผ์ ๊ธ์ฆ ์ ๊ทธ๋ ์ด๋์ ๊ฒฝ์ฐ GKE๋ ์ต๋ 1์๊ฐ ๋์ ํฌ๋์ PodDisruptionBudget๊ณผ GracefulTerminationPeriod ์ค์ ์ ๋ฐ๋ฆ ๋๋ค. ๋ธ๋ฃจ/๊ทธ๋ฆฐ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ๊ธด ์ ์ ์๊ฐ์ ๊ตฌ์ฑํ๋ ๊ฒฝ์ฐ ์ด ์๊ฐ์ ํ์ฅํ ์ ์์ต๋๋ค.
- ์ปจํธ๋กค ํ๋ ์ธ์ ์ปจํธ๋กค๋ฌ๊ฐ ๊ด๋ฆฌํ๋ ํฌ๋๋ฅผ ๋ค๋ฅธ ๋ ธ๋๋ก ๋ค์ ์์ฝํฉ๋๋ค. ๋ค์ ์์ฝํ ์ ์๋ ํฌ๋๋ ๋ค์ ์์ฝํ ์ ์์ ๋๊น์ง ๋๊ธฐ์ค ๋จ๊ณ๋ก ์ ์ง๋ฉ๋๋ค.
๋ ธ๋ ํ ์ ๊ทธ๋ ์ด๋ ํ๋ก์ธ์ค๋ ์ ๊ทธ๋ ์ด๋ ์ ๋ต, ๋ ธ๋ ์, ์ํฌ๋ก๋ ๊ตฌ์ฑ์ ๋ฐ๋ผ ๋ช ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
๋ ธ๋ ์ ๊ทธ๋ ์ด๋ ์๊ฐ์ ์ํฅ์ ๋ฏธ์น๋ ๊ณ ๋ ค์ฌํญ
๋ ธ๋ ์ ๊ทธ๋ ์ด๋๋ฅผ ์๋ฃํ๋ ๋ฐ ๋ ์ค๋ ๊ฑธ๋ฆฌ๊ฒ ๋ง๋ค ์ ์๋ ๊ตฌ์ฑ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Pod ๊ตฌ์ฑ์์ ๋์ terminationGracePeriodSeconds ๊ฐ
- ๋ณด์์ ์ธ ํฌ๋ ์ค๋จ ์์ฐ
- ๋ ธ๋ ์ดํผ๋ํฐ ์ํธ์์ฉ
- ์ฐ๊ฒฐ๋ PersistentVolumes
๋ ธ๋ ์ ๊ทธ๋ ์ด๋ ์ ๋ต
GKE๋ ๋ ธ๋ ํ ์ ๊ทธ๋ ์ด๋ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ๋ ๊ตฌ์ฑ ๊ฐ๋ฅํ ๊ธฐ๋ณธ ์ ๊ณต ์ ๋ต์ ์ ๊ณตํฉ๋๋ค. ๋ ธ๋ ์ ๊ทธ๋ ์ด๋ ์ ๋ต์ ์ฌ์ฉํ๋ ๋ณ๊ฒฝ์ฌํญ ์ ํ์ ๋ํ ์์ธํ ๋ด์ฉ์ GKE์์ ์ผ์ ๊ธ์ฆ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ฐ GKE๊ฐ ๋ธ๋ฃจ-๊ทธ๋ฆฐ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ผ์ ๊ธ์ฆ ์ ๊ทธ๋ ์ด๋
๊ธฐ๋ณธ์ ์ผ๋ก ๋ ธ๋ ํ ์ ๊ทธ๋ ์ด๋์๋ ์ผ์ ๊ธ์ฆ ์ ๊ทธ๋ ์ด๋ ์ ๋ต์ด ์ฌ์ฉ๋ฉ๋๋ค. ์ผ์ ๊ธ์ฆ ์ ๊ทธ๋ ์ด๋๋ ์์ฐจ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ๋ ธ๋๋ฅผ ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค. ์ด ์ ๋ต์ ์ค๋จ ์๋ ์ฆ๋ถ์ ๋ณ๊ฒฝ์ ์ฒ๋ฆฌํ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. ์ด ์ ๋ต์ ์ฌ์ฉํ๋ฉด ๋ ธ๋๊ฐ ์ํ ๊ธฐ๊ฐ์ ์ ๊ทธ๋ ์ด๋๋ฉ๋๋ค. ์ด ์ค์ ์ ์ฌ์ฉํ๋ฉด ํ ๋ฒ์ ์ ๊ทธ๋ ์ด๋ํ ์ ์๋ ๋ ธ๋ ์์ ์ ๊ทธ๋ ์ด๋๋ก ์ธํ ์ค๋จ ์ ๋๋ฅผ ๋ณ๊ฒฝํ์ฌ ํ๊ฒฝ ์๊ตฌ์ฌํญ์ ์ํ ์๋์ ์ค๋จ ๊ฐ์ ๊ฐ์ฅ ์ ํฉํ ๊ท ํ์ ์ฐพ์ ์ ์์ต๋๋ค.
๋ธ๋ฃจ/๊ทธ๋ฆฐ ์ ๊ทธ๋ ์ด๋
๋ ๋ค๋ฅธ ๋ฐฉ์์ ๋ ๊ฐ์ง ํ๊ฒฝ(์๋ณธ ๋ฐ ์ ํ๊ฒฝ)์ด ํ ๋ฒ์ ์ ์ง๊ด๋ฆฌ๋์ด ์ต๋ํ ์ฝ๊ฒ ๋กค๋ฐฑํ ์ ์๋ ๋ธ๋ฃจ-๊ทธ๋ฆฐ ์ ๊ทธ๋ ์ด๋์ ๋๋ค. ๋ธ๋ฃจ/๊ทธ๋ฆฐ์ ๋ ๋ง์ ๋ฆฌ์์ค๋ฅผ ์๋ชจํ๋ฉฐ ๋ณ๊ฒฝ์ฌํญ์ ๋ ๋ฏผ๊ฐํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ์ ํฉํฉ๋๋ค. ์ด ์ ๋ต์ ์ฌ์ฉํ๋ฉด ์ํฌ๋ก๋๊ฐ ์๋ '๋ธ๋ฃจ' ํ๊ฒฝ์์ ์ '๊ทธ๋ฆฐ' ํ๊ฒฝ์ผ๋ก ์ ์ง์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ๋๋ฉฐ ์ ์ ์๊ฐ์ ํตํด ์ ๊ตฌ์ฑ์ผ๋ก ๊ฒ์ฆ๋ฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ ์ํฌ๋ก๋๋ฅผ ๊ธฐ์กด '๋ธ๋ฃจ' ํ๊ฒฝ์ผ๋ก ๋น ๋ฅด๊ฒ ๋กค๋ฐฑํ ์ ์์ต๋๋ค.
๋ ธ๋ ์ ๊ทธ๋ ์ด๋ ์ ๋ต ์๋ ๋ฐฉ์์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ ธ๋ ์ ๊ทธ๋ ์ด๋ ์ ๋ต์ ์ฐธ์กฐํ์ธ์.
๋ ธ๋ ์ ๊ทธ๋ ์ด๋ ์ ๋ต์ ๋ฆฌ์์ค ์๊ตฌ์ฌํญ
์ผ์ ๊ธ์ฆ ์
๊ทธ๋ ์ด๋๋ maxSurge
๊ฐ 0๋ณด๋ค ํฌ๊ฒ ์ค์ ๋ ๊ฒฝ์ฐ ์ถ๊ฐ ๋
ธ๋๋ฅผ ๋ง๋ค๊ณ ๋ธ๋ฃจ-๊ทธ๋ฆฐ ์
๊ทธ๋ ์ด๋๋ ์ผ์์ ์ผ๋ก ๋
ธ๋ ํ์ ๋
ธ๋ ์๋ฅผ ๋ ๋ฐฐ๋ก ๋๋ฆฝ๋๋ค. ์ด๋ฅผ ์ํด์๋ Compute Engine ํ ๋น๋, ๋ฆฌ์์ค ๊ฐ์ฉ์ฑ, ์์ฝ ์ฉ๋์ ๋ฐ๋ผ ๋ฆฌ์์ค๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
๋
ธ๋ ํ์ ๋ฆฌ์์ค๊ฐ ๋ถ์กฑํ๋ฉด ์
๊ทธ๋ ์ด๋๊ฐ ์ค๋ ๊ฑธ๋ฆฌ๊ฑฐ๋ ์คํจํ ์ ์์ต๋๋ค.
ํ๋ก์ ํธ์ ๋ ธ๋ ์ ๊ทธ๋ ์ด๋์ ์ถฉ๋ถํ ๋ฆฌ์์ค๊ฐ ์๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ๊ณผ ํ๊ฒฝ์ ๋ฆฌ์์ค๊ฐ ์ ํ๋ ๊ฒฝ์ฐ์ ์ํํ ์์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ ธ๋ ์ ๊ทธ๋ ์ด๋์ฉ ๋ฆฌ์์ค ํ์ธ์ ์ฐธ์กฐํ์ธ์.
์๋ ์ ๊ทธ๋ ์ด๋
Standard ํด๋ฌ์คํฐ๋ฅผ ๋ง๋ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋ฌ์คํฐ ๋ฐ ๋ ธ๋ ํ์์ ์๋ ์ ๊ทธ๋ ์ด๋๊ฐ ์ฌ์ฉ ์ค์ ๋ฉ๋๋ค.
GKE๋ ํด๋ฌ์คํฐ ์ ์ด ์์ญ ๋ณด์์ ๋ด๋นํ๊ณ ์ GKE ๋ฒ์ ์ด ์๋ ์ ๊ทธ๋ ์ด๋ ๋์์ผ๋ก ์ ํ๋ ๊ฒฝ์ฐ ํด๋ฌ์คํฐ๋ฅผ ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค. ์ธํ๋ผ ๋ณด์์ GKE์์ ๋์ ์ฐ์ ์์๋ก, ์ด๋ฌํ ์ ์ด ์์ญ์ด ์ ๊ธฐ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋๋๋ฉฐ ์ค์ง๋ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ์ง๋ณด์ ๊ธฐ๊ฐ ๋ฐ ์ ์ง๋ณด์ ์ ์ธ๋ฅผ ์ ์ฉํ์ฌ ์ ์ด ์์ญ๊ณผ ๋ ธ๋์ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ผ์์ ์ผ๋ก ์ ์งํ ์ ์์ต๋๋ค.
GKE ๊ณต์ ์ฑ ์ ๋ชจ๋ธ์ ์ผํ์ผ๋ก ๋ ธ๋, ์ปจํ ์ด๋, ํฌ๋์ ๋ณด์์ ๊ณ ๊ฐ์ด ์ฑ ์์ง๋๋ค. ๋ ธ๋ ์๋ ์ ๊ทธ๋ ์ด๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ ์ค์ ๋ฉ๋๋ค. ๊ถ์ฅ๋์ง๋ ์์ง๋ง ๋ ธ๋ ์๋ ์ ๊ทธ๋ ์ด๋ ์ฌ์ฉ ์ค์ง๋ ๊ฐ๋ฅํฉ๋๋ค. ๋ ธ๋ ์๋ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ ํ ํด์ ํด๋ ํด๋ฌ์คํฐ์ ์ปจํธ๋กค ํ๋ ์ธ ์ ๊ทธ๋ ์ด๋๊ฐ ์ฐจ๋จ๋์ง ์์ต๋๋ค. ๋ ธ๋ ์๋ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ ํ ํด์ ํ ๊ฒฝ์ฐ ํด๋ฌ์คํฐ์ ๋ ธ๋๊ฐ ํด๋ฌ์คํฐ ๋ฒ์ ๊ณผ ํธํ๋๋ ๋ฒ์ ์ ์คํํ๊ณ ํด๋น ๋ฒ์ ์ด GKE ๋ฒ์ ์ฐจ์ด ์ ์ฑ ์ ์ค์ํ๋์ง ํ์ธํด์ผ ํฉ๋๋ค.
์๋ ์ ๊ทธ๋ ์ด๋๊ฐ ์ ์ฉ๋๋ ๊ฒฝ์ฐ(๋๋ ์ ์ฉ๋์ง ์๋ ๊ฒฝ์ฐ)๋ฅผ ์ธ๋ถ์ ์ผ๋ก ์ ์ดํ๋ ค๋ฉด ์ ์ง๋ณด์ ๊ธฐ๊ฐ ๋ฐ ์ ์ง๋ณด์ ์ ์ธ๋ฅผ ๊ตฌ์ฑํ๋ฉด ๋ฉ๋๋ค.
ํด๋ฌ์คํฐ์ ๋ ธ๋ ํ์ด ํด๋ฌ์คํฐ API์ ํธํ๋๋ ค๋ฉด ์ ์ด ์์ญ ๋ฒ์ ์ ๋ถ ๋ฒ์ ์ ๊ธฐ์ค์ผ๋ก 3๋ฒ์ ์ด์ ๋ค์ฒ์ง์ง ์์์ผ ํฉ๋๋ค. ๋ํ ๋ ธ๋ ํ ๋ฒ์ ์ ๋ฐ๋ผ ๊ฐ ๋ ธ๋์ ์ค์น๋๋ ์ํํธ์จ์ด ํจํค์ง์ ๋ฒ์ ์ด ๋ฌ๋ผ์ง๋๋ค. ๋ ธ๋ ํ์ ํด๋ฌ์คํฐ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํด๋ฌ์คํฐ๋ฅผ ์ถ์ ์ฑ๋์ ๋ฑ๋กํ๋ฉด ๋ ธ๋๋ ํญ์ ํด๋ฌ์คํฐ์ ์ปจํธ๋กค ํ๋ ์ธ ์ ๊ทธ๋ ์ด๋๋ฅผ ์๋ฃํ ํ ์ง์ ๋ ๋ ธ๋ ํ์ ์ ๊ทธ๋ ์ด๋๋ฅผ ์์ํ๊ธฐ ์ ๊น์ง ์งง์ ๊ธฐ๊ฐ(ํ์ฌ ์ถ์ ๋ฒ์ ์ ๋ฐ๋ผ ๋ค๋ฅด์ง๋ง ๋ณดํต ๋ฉฐ์น ) ๋์ ํด๋ฌ์คํฐ ์์ฒด์ ๋์ผํ ๋ฒ์ ์ GKE๋ฅผ ์คํํฉ๋๋ค. ์์ธํ ์ ๋ณด๋ ์ถ์ ๋ ธํธ๋ฅผ ์ฐธ์กฐํ์ธ์.
์๋ ์ ๊ทธ๋ ์ด๋ ๋์ ๋ฒ์ ์ด ์ ํ๋๋ ๋ฐฉ์
์๋ก์ด GKE ๋ฒ์ ์ ์ ๊ธฐ์ ์ผ๋ก ์ถ์๋์ง๋ง ์๋ ์ ๊ทธ๋ ์ด๋ ๋์ ๋ฒ์ ์ด ๋ฐ๋ก ์ ํ๋์ง๋ ์์ต๋๋ค. ์ด์ ๋ฒ์ ์ ๋ถ๋ถ์ ์ผ๋ก ์คํํ๋ ํด๋ฌ์คํฐ์ ์๋ ์ ๊ทธ๋ ์ด๋ ๋์์ผ๋ก GKE์์ ์ ํํ๋ GKE ๋ฒ์ ์ ํด๋ฌ์คํฐ๋ฅผ ์ถฉ๋ถํ ์ฌ์ฉํ๊ณ ์๊ฐ์ด ๊ฒฝ๊ณผํด๋ ์์ ์ ์ธ ๊ฒ์ผ๋ก ์ ์ฆ๋ ๋ฒ์ ์ ๋๋ค. ํน์ ํด๋ฌ์คํฐ์ ์๋ ์ ๊ทธ๋ ์ด๋ ๋์์ ๊ฐ์ ธ์ค๋ ค๋ฉด ํด๋ฌ์คํฐ ์ ๊ทธ๋ ์ด๋์ ๋ํ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ ์๋ ์ ๊ทธ๋ ์ด๋ ๋์์ ์ถ์ ๋ ธํธ์ ๋ฐํ๋ฉ๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฒ์ ์ด ์๋ ์ ๊ทธ๋ ์ด๋ ๋์์ผ๋ก ์ ํ๋ ๋๊น์ง ์๋์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์์ต๋๋ค. ํน์ ๋ฒ์ ์ด ํด๋ฌ์คํฐ ์๋ ์ ๊ทธ๋ ์ด๋์ ๋ ธ๋ ์๋ ์ ๊ทธ๋ ์ด๋ ๋์์ผ๋ก ๋ช ์ฃผ ๋์ ์ ํ๋๋ ๊ฒฝ์ฐ๊ฐ ๊ฐํน ์์ต๋๋ค.
์ ๋ถ ๋ฒ์ ์ด ์ผ๋ฐ ์์ ํ ๋ฒ์ ์ผ๋ก ์ถ์๋๋ฉด ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ๋ถ ๋ฒ์ ์ค์์ ๊ฐ์ฅ ์ค๋๋ ๋ฒ์ ์ ์ง์์ด ์ค๋จ๋ฉ๋๋ค. ์ง์๋์ง ์๋ ๋ถ ๋ฒ์ ์ ์คํํ๋ ํด๋ฌ์คํฐ๋ ์๋์ผ๋ก ๋ค์ ๋ถ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋๋ฉ๋๋ค.
๋ถ ๋ฒ์ (์: v1.14.x)์ด ๊ฐ์ ํด๋ฌ์คํฐ๋ ์ ํจ์น ์ถ์ ๋ฒ์ ์ผ๋ก ์๋ ์ ๊ทธ๋ ์ด๋๋ ์ ์์ต๋๋ค.
์ถ์ ์ฑ๋์ ์ฌ์ฉํ๋ฉด ๋ฒ์ ์ ์ง์ ๊ด๋ฆฌํ๋ ๋์ ๋ฒ์ ์์ ์ฑ์ ๊ธฐ์ค์ผ๋ก ํด๋ฌ์คํฐ ๋ฐ ๋ ธ๋ ํ ๋ฒ์ ์ ์ ์ดํ ์ ์์ต๋๋ค.
๋ฒ์ ์ถ์ ์๊ธฐ์ ์ํฅ์ ๋ฏธ์น๋ ์์
์ ๋ฒ์ ์์ ํด๋ฌ์คํฐ์ ์์ ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด GKE๋ ๋ฒ์ ์ถ์ ์ค์ ํน์ ๊ดํ์ ๋ฐ๋ฆ ๋๋ค.
์ฌ๊ธฐ์๋ ๋ค์์ ๋น๋กฏํ์ฌ ๋ค์ํ ๊ดํ์ด ํฌํจ๋ฉ๋๋ค.
- GKE๋ Google Cloud๋ฆฌ์ ๊ณผ ์์ญ์ ๋ณ๊ฒฝ์ฌํญ์ ์ ์ง์ ์ผ๋ก ์ถ์ํฉ๋๋ค.
- GKE๋ ์ถ์ ์ฑ๋์ ํจ์น ๋ฒ์ ์ ์ ์ง์ ์ผ๋ก ์ถ์ํฉ๋๋ค. ์ฌ์ฉ๋์ด ๋์ ๋๊ณ ์์ ์ฑ์ด ๊ณ์ ์ ์ง๋๋ฉด ํจ์น๊ฐ ์์ ์ ์ธ ์ถ์ ์ฑ๋๋ก ์น๊ฒฉ๋๊ธฐ ์ ์ ๋น ๋ฅธ ์ถ์ ์ฑ๋, ์ผ๋ฐ ์ถ์ ์ฑ๋ ์์ผ๋ก ์ง์ ๋ ์ ์ ์๊ฐ์ด ๋ฉ๋๋ค. ์ถ์ ์ฑ๋์์ ์ ์ ์๊ฐ ๋์ ํจ์น ๋ฒ์ ์ ๋ฌธ์ ๊ฐ ๋ฐ๊ฒฌ๋๋ฉด ํด๋น ๋ฒ์ ์ ๋ค์ ์ฑ๋๋ก ์น๊ฒฉ๋์ง ์์ผ๋ฉฐ ์ต์ ํจ์น ๋ฒ์ ์์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค.
- GKE๋ ํจ์น ๋ฒ์ ์ ์ ์ฌํ ์ ์ ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋ผ ๋ถ ๋ฒ์ ์ ์ ์ง์ ์ผ๋ก ์ถ์ํฉ๋๋ค. ๋ถ ๋ฒ์ ์๋ ๋ ์ค๋ํ ๋ณ๊ฒฝ์ฌํญ์ด ์์ผ๋ฏ๋ก ์ ์ ์๊ฐ์ด ๋ ๋์ด๋ฉ๋๋ค.
- ์ ๋ฒ์ ์ด ํด๋ฌ์คํฐ ๊ทธ๋ฃน์ ์ํฅ์ ์ฃผ๋ฉด GKE์์ ์๋ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ง์ฐ์ํฌ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด GKE๋ ์ง์ ์ค๋จ๋ API ๋๋ ๋ค์ ๋ถ ๋ฒ์ ์์ ์ญ์ ๋ ๊ธฐ๋ฅ์ ๋ ธ์ถ๋๋ค๊ณ ๊ฐ์ง๋ ํด๋ฌ์คํฐ์ ๋ํ ์๋ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ผ์์ค์งํฉ๋๋ค.
- GKE๋ ๋น์ฆ๋์ค ์ฐ์์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ํผํฌ ๊ธฐ๊ฐ(์: ์ฃผ์ ๊ณตํด์ผ)์ ์ ๋ฒ์ ์ถ์๋ฅผ ์ง์ฐ์ํฌ ์ ์์ต๋๋ค.
์๋ ์ ๊ทธ๋ ์ด๋๊ฐ ํ์ฉ๋๋ ๊ฒฝ์ฐ ๊ตฌ์ฑ
๊ธฐ๋ณธ์ ์ผ๋ก ์ธํ๋ผ ๋ณด์์ ์ ์งํ๊ธฐ ์ํด ์๋ ์ ๊ทธ๋ ์ด๋๊ฐ ์ธ์ ๋ ์ง ๋ฐ์ํ ์ ์์ต๋๋ค. ์๋ ์ ๊ทธ๋ ์ด๋๋ ํนํ ๋ฆฌ์ ํด๋ฌ์คํฐ์ ๊ฑฐ์ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ธ๋ถ์ ์ผ๋ก ์ ์ดํด์ผ ํ๋ ์ํฌ๋ก๋๋ ์์ ์ ์์ต๋๋ค. ์ ์ง๋ณด์ ๊ธฐ๊ฐ ๋ฐ ์ ์ง๋ณด์ ์ ์ธ๋ฅผ ๊ตฌ์ฑํ์ฌ ์๋ ์ ๊ทธ๋ ์ด๋๊ฐ ํ์ฉ๋๋ ๊ฒฝ์ฐ์ ํ์ฉ๋์ง ์๋ ๊ฒฝ์ฐ๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์๋ ์ ๊ทธ๋ ์ด๋
ํด๋ฌ์คํฐ ๋๋ ๋ ธ๋ ํ์ ์ธ์ ๋ ์ง ์ฌ์ฉ ๊ฐ๋ฅํ ํธํ ๋ฒ์ ์ผ๋ก ์๋ ์ ๊ทธ๋ ์ด๋ํ๋๋ก ์์ฒญํ ์ ์์ต๋๋ค. ์๋ ์ ๊ทธ๋ ์ด๋๋ ๊ตฌ์ฑ๋ ์ ์ง๋ณด์ ๊ธฐ๊ฐ ๋ฐ ์ ์ง๋ณด์ ์ ์ธ๋ฅผ ๋ฌด์ํฉ๋๋ค.
ํด๋ฌ์คํฐ๋ฅผ ์๋์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ๋ ํด๋ฌ์คํฐ๊ฐ ๋ฆฌ์ ํด๋ฌ์คํฐ์ธ์ง ์ฌ๋ถ์ ๋ฐ๋ผ ๊ฐ์ฉ์ฑ์ด ๋ฌ๋ผ์ง๋๋ค.
์์ญ ํด๋ฌ์คํฐ์ ๊ฒฝ์ฐ ์ ๊ทธ๋ ์ด๋๊ฐ ์งํ๋๋ ๋์ ์ปจํธ๋กค ํ๋ ์ธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ํฌ๋ก๋๋ ์ ์์ ์ผ๋ก ์คํ๋์ง๋ง ์ ๊ทธ๋ ์ด๋ ์ค์๋ ์์ ํ ์ ์์ต๋๋ค.
๋ฆฌ์ ํด๋ฌ์คํฐ์ ๊ฒฝ์ฐ ์ ๊ทธ๋ ์ด๋๊ฐ ์งํ๋๋ ๋์ ํ ๋ฒ์ ํ๋์ ์ปจํธ๋กค ํ๋ ์ธ ๋ณต์ ๋ณธ์ ์ฌ์ฉํ ์ ์์ง๋ง ์ ๊ทธ๋ ์ด๋ ์ค์ ํด๋ฌ์คํฐ์ ๊ณ ๊ฐ์ฉ์ฑ์ด ์ ์ง๋ฉ๋๋ค.
์ปจํธ๋กค ํ๋ ์ธ๊ณผ ํธํ๋๋ ๋ฒ์ ์ผ๋ก ๋ ธ๋ ์ ๊ทธ๋ ์ด๋๋ฅผ ์๋์ผ๋ก ์์ํ ์ ์์ต๋๋ค.
์๋ ์ ๊ทธ๋ ์ด๋ ์คํจ์ ๋ํ GKE ๋์ ๋ฐฉ๋ฒ
๊ธฐ๋ณธ Compute Engine ์ธ์คํด์ค ๊ด๋ จ ๋ฌธ์ ๋๋ Kubernetes ๊ด๋ จ ๋ฌธ์ ๋ก ์ธํด ๋ ธ๋ ํ ์๋ ์ ๊ทธ๋ ์ด๋๊ฐ ์คํจํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์ ์ํฉ์์๋ ์๋ ์ ๊ทธ๋ ์ด๋๊ฐ ์คํจํ ์ ์์ต๋๋ค.
- ๊ตฌ์ฑ๋
maxSurge
์ค์ ์ด Compute Engine ๋ฆฌ์์ค ํ ๋น๋์ ์ด๊ณผํฉ๋๋ค. - ์ ์ผ์ ๊ธ์ฆ ๋ ธ๋๊ฐ ํด๋ฌ์คํฐ ์ปจํธ๋กค ํ๋ ์ธ์ ๋ฑ๋ก๋์ง ์์์ต๋๋ค.
- ๋ ธ๋ ๋๋ ์ด๋ ๋๋ ์ญ์ ์ ์๊ฐ์ด ๋๋ฌด ์ค๋ ๊ฑธ๋ ธ์ต๋๋ค.
๊ฐ๋ณ ๋ ธ๋ ์ ๊ทธ๋ ์ด๋ ๊ด๋ จ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ๊ฐ ์๋ ์ฌ์ด์ ๊ฐ๊ฒฉ์ ์ ์ฐจ์ ์ผ๋ก ๋๋ฆฌ๋ฉด์ GKE๊ฐ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ฌ๋ฌ ๋ฒ ์ฌ์๋ํฉ๋๋ค. ๋ ธ๋ ํ์ ๋ ธ๋ ์ ๊ทธ๋ ์ด๋๊ฐ ์คํจํ๋ฉด GKE๊ฐ ์ ๊ทธ๋ ์ด๋๋ ๋ ธ๋๋ฅผ ๋กค๋ฐฑํ์ง ์์ต๋๋ค. ๋์ GKE๋ ๋ชจ๋ ๋ ธ๋๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋๋ ๋๊น์ง ๋ ธ๋ ํ ์๋ ์ ๊ทธ๋ ์ด๋๋ฅผ ๋ค์ ์๋ํฉ๋๋ค.
์ผ์ ๊ธ์ฆ ๋ ธ๋ ์์ฒญ์ด Compute Engine ํ ๋น๋์ ์ด๊ณผํ๊ธฐ ๋๋ฌธ์ ๋ ธ๋ ์ ๊ทธ๋ ์ด๋๊ฐ ์คํจํ ๊ฒฝ์ฐ GKE๋ ํ ๋น๋์ ์ถฉ์กฑ์ํค๊ณ ์ ๊ทธ๋ ์ด๋๋ฅผ ๊ณ์ํ๊ธฐ ์ํด ์๋๋๋ ๋์ ์ผ์ ๊ธ์ฆ ๋ ธ๋ ์๋ฅผ ์ค์ ๋๋ค.
์ ๊ทธ๋ ์ด๋ ์๋ฆผ ๋ฐ๊ธฐ
GKE๋ ๋ฒ์ ์ ๊ทธ๋ ์ด๋ ๋ฐ ๋ณด์ ๊ฒ์ํ๊ณผ ๊ฐ์ ํด๋ฌ์คํฐ ๊ด๋ จ ์ด๋ฒคํธ์ ๋ํ ์๋ฆผ์ Pub/Sub์ ๊ฒ์ํ์ฌ GKE์์ ํด๋ฌ์คํฐ์ ๋ํ ์ ๋ณด๋ฅผ ์์ ํ ์ ์๋ ์ฑ๋์ ์ ๊ณตํฉ๋๋ค.
์์ธํ ๋ด์ฉ์ ํด๋ฌ์คํฐ ์๋ฆผ ์์ ์ ์ฐธ์กฐํ์ธ์.
์ ๊ทธ๋ ์ด๋ ๋ก๊ทธ ํ์ธ
GKE๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ปจํธ๋กค ํ๋ ์ธ ๋ฐ ๋ ธ๋ ํ ์ ๊ทธ๋ ์ด๋ ์ด๋ฒคํธ๋ฅผ Cloud Logging์ผ๋ก ๋ก๊น ํฉ๋๋ค. ์ ๊ทธ๋ ์ด๋ ์ด๋ฒคํธ ๋ก๊ทธ๋ ์ ๊ทธ๋ ์ด๋ ํ๋ก์ธ์ค์ ๋ํ ๊ฐ์์ฑ์ ์ ๊ณตํ๋ฉฐ ํ์ํ ๊ฒฝ์ฐ ๋ฌธ์ ํด๊ฒฐ์ ์ค์ํ ์ ๋ณด๋ฅผ ํฌํจํฉ๋๋ค.
์ปจํธ๋กค ํ๋ ์ธ ์ ๊ทธ๋ ์ด๋ ๋ก๊ทธ
๋ค์ ํํฐ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ฌ์คํฐ ์ ๊ทธ๋ ์ด๋ ์ด๋ฒคํธ๋ฅผ ์ฟผ๋ฆฌํ ์ ์์ต๋๋ค.
resource.type="gke_cluster" protoPayload.metadata.operationType=~"(UPDATE_CLUSTER|UPGRADE_MASTER)" resource.labels.cluster_name="CLUSTER_NAME"
์ด๋ฌํ ๋ก๊ทธ๋ ๊ตฌ์กฐํ๋ ๋ก๊น ํ์์ผ๋ก ๊ธฐ๋ก๋ฉ๋๋ค. ๋ค์ ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ๊ทธ๋ ์ด๋ ์ด๋ฒคํธ ์ธ๋ถ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
ํ๋ | ์ค๋ช |
---|---|
protoPayload.metadata.operationType | ํด๋ฌ์คํฐ ์
๊ทธ๋ ์ด๋ ์ด๋ฒคํธ์๋ UPGRADE_MASTER ๋ฐ UPDATE_CLUSTER ์ ๋ ๊ฐ์ง ์ ํ์ด ์์ต๋๋ค.UPGRADE_MASTER ๋ Kubernetes ์ปจํธ๋กค ํ๋ ์ธ ๋ฒ์ ์ ๋ณ๊ฒฝํฉ๋๋ค.UPDATE_CLUSTER ๋ ์
๋ฐ์ดํธ์์ Kubernetes ์ปจํธ๋กค ํ๋ ์ธ ๋ฒ์ ์ ๋ณ๊ฒฝํ์ง ์์์ ์๋ฏธํฉ๋๋ค. ๋ ํด๋ฌ์คํฐ ์ ๊ทธ๋ ์ด๋ ์ ํ ๋ชจ๋๋ก ์ธํด ์์ญ ํด๋ฌ์คํฐ์ ์ปจํธ๋กค ํ๋ ์ธ ๊ฐ์ฉ์ฑ์ด ์์ค๋ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ํด๋ฌ์คํฐ ๋ฐ ๋ ธ๋ ํ ์ ๊ทธ๋ ์ด๋์ ์๋ ๋ฐฉ์์ ์ฐธ์กฐํ์ธ์. |
protoPayload.methodName | ์ด ํ๋์์๋ ํด๋ฌ์คํฐ ์
๊ทธ๋ ์ด๋๋ฅผ ํธ๋ฆฌ๊ฑฐํ API๋ฅผ ๋ณด์ฌ์ค๋๋ค.google.container.v1.ClusterManager.UpdateCluster : ์๋ ์ปจํธ๋กค ํ๋ ์ธ ์
๊ทธ๋ ์ด๋google.container.internal.ClusterManagerInternal.UpdateClusterInternal : ์๋ ์ปจํธ๋กค ํ๋ ์ธ ์
๊ทธ๋ ์ด๋google.container.v1.ClusterManager.PatchCluster : ํด๋ฌ์คํฐ ๊ตฌ์ฑ ๋ณ๊ฒฝ |
protoPayload.metadata.previousMasterVersion | ์ด ํ๋๋ MASTER_UPGRADE ์์
์ ํ์๋ง ์ฌ์ฉ๋๋ฉฐ ์
๊ทธ๋ ์ด๋ ์ ์ ์ฌ์ฉ๋ ์ด์ ์ปจํธ๋กค ํ๋ ์ธ ๋ฒ์ ์ ํฌํจํฉ๋๋ค.
|
protoPayload.metadata.currentMasterVersion | ์ด ํ๋๋ MASTER_UPGRADE ์์
์ ํ์๋ง ์ฌ์ฉ๋๋ฉฐ ์
๊ทธ๋ ์ด๋ ํ์ ์ฌ์ฉ๋๋ ์๋ก์ด ์ปจํธ๋กค ํ๋ ์ธ ๋ฒ์ ๋ฒํธ๋ฅผ ํฌํจํฉ๋๋ค.
|
๋ ธ๋ ํ ์ ๊ทธ๋ ์ด๋ ๋ก๊ทธ
๋ ธ๋ ํ ์ ๊ทธ๋ ์ด๋ ์ด๋ฒคํธ๋ฅผ ๋ณด๋ ค๋ฉด ๋ค์ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
resource.type="gke_nodepool" protoPayload.metadata.operationType="UPGRADE_NODES" resource.labels.cluster_name="CLUSTER_NAME"
์ ๊ทธ๋ ์ด๋ ์ด๋ฒคํธ์ ๋ํ ์ธ๋ถ์ ๋ณด๋ฅผ ๋ณด๋ ค๋ฉด ๋ค์ ํ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
protoPayload.methodName
ํ๋์๋ ๋ค์๊ณผ ๊ฐ์ด ์
๊ทธ๋ ์ด๋๊ฐ ์๋์ผ๋ก ๋๋ ์๋์ผ๋ก ํธ๋ฆฌ๊ฑฐ๋์๋์ง ์ฌ๋ถ๊ฐ ํ์๋ฉ๋๋ค.
google.container.v1.ClusterManager.UpdateNodePool
: ์๋ ๋ ธ๋ ํ ์ ๊ทธ๋ ์ด๋google.container.internal.ClusterManagerInternal.UpdateClusterInternal
: ์๋ ๋ ธ๋ ํ ์ ๊ทธ๋ ์ด๋
๊ตฌ์ฑ์์ ์ ๊ทธ๋ ์ด๋
GKE๋ ํด๋ฌ์คํฐ์ ํน์ ๊ธฐ๋ฅ์ ์ง์ํ๊ธฐ ์ํด ์์ปค ๋
ธ๋์์ ์์คํ
์ํฌ๋ก๋๋ฅผ ์คํํฉ๋๋ค. ์๋ฅผ ๋ค์ด gke-metadata-server
์์คํ
์ํฌ๋ก๋๋ GKE์ฉ ์ํฌ๋ก๋ ์์ด๋ดํฐํฐ ์ ํด๋ฅผ ์ง์ํฉ๋๋ค.
GKE๋ ์ด๋ฌํ ์ํฌ๋ก๋์ ์ํ๋ฅผ ๋ด๋นํฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์ฑ์์์ ๋ํ ์์ธํ ๋ด์ฉ์ ๊ด๋ จ ๊ธฐ๋ฅ์ ๋ํ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ตฌ์ฑ์์์ ์๋ก์ด ๊ธฐ๋ฅ ๋๋ ์์ ์ฌํญ์ด ์ ๊ณต๋๋ ๊ฒฝ์ฐ GKE๋ ํด๋น ํจ์น ๋ฒ์ ์ด ํฌํจ๋ ํจ์น ๋ฒ์ ์ ํ์ํฉ๋๋ค. ์ต์ ๋ฒ์ ์ ๊ตฌ์ฑ ์์๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด ๊ด๋ จ ๋ฌธ์๋ ์ถ์ ๋ ธํธ๋ฅผ ์ฐธ์กฐํ์ฌ ์ปจํธ๋กค ํ๋ ์ธ ๋๋ ๋ ธ๋๋ฅผ ์ ์ ํ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๋ฐฉ๋ฒ์ ํ์ธํ์ธ์.
๋ค์ ๋จ๊ณ
- ํด๋ฌ์คํฐ ๊ตฌ์ฑ ์ ํ์ฌํญ ์์ธํ ์์๋ณด๊ธฐ
- ํด๋ฌ์คํฐ ๋๋ ๋ ธ๋ ์ ๊ทธ๋ ์ด๋ ์์ธํ ์์๋ณด๊ธฐ
- ์ ์ง๋ณด์ ๊ธฐ๊ฐ ๋ฐ ์ ์ง๋ณด์ ์ ์ธ ๊ตฌ์ฑ
- ์ถ์ ์ํ์ฑ์ ์ฌ์ฉํ์ฌ ํ๊ฒฝ ๊ฐ ํด๋ฌ์คํฐ ์ ๊ทธ๋ ์ด๋๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ
- ํด๋ฌ์คํฐ ์ ๊ทธ๋ ์ด๋ ๊ถ์ฅ์ฌํญ
- GKE ํด๋ฌ์คํฐ ์ ๊ทธ๋ ์ด๋: GKE ํด๋ฌ์คํฐ ์์ ์ฑ, ๋ณด์, ์ฑ๋ฅ์ ์ํ ๊ถ์ฅ์ฌํญ ๋ณด๊ธฐ