Fleet ๊ด๋ฆฌ ๊ฐ์์์ ๋ฐฐ์ด ๊ฒ์ฒ๋ผ Fleet๋ ๋๊ท๋ชจ๋ก Kubernetes ํด๋ฌ์คํฐ๋ฅผ ๊ด๋ฆฌ, ๊ตฌ์ฑ, ๋ณดํธํ๋ ๊ทธ๋ฃนํ ๋ฉ์ปค๋์ฆ์ ๋๋ค. Fleet์ ๋ฉํฐ ํด๋ฌ์คํฐ ํ๊ฒฝ์์ ๋ฐ๋ณต ์์ ์ ์ํํ ํ์๊ฐ ์๊ณ ๋๊ท๋ชจ ํด๋ฌ์คํฐ ๊ทธ๋ฃน์ ๋ํด ์ผ๊ด๋๊ณ ํฌ๊ด์ ์ธ ๊ด์ธก ๊ฐ๋ฅ์ฑ์ ์ ๊ณตํ๋ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค. ์ฌ๋ฌ GKE Enterprise ๊ธฐ๋ฅ์ Fleet๋ฅผ ํตํด์๋ง ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
Fleet์ ๋ง๋๋ ๋ฐ ์ฌ์ฉํ๋ ๊ทธ๋ฃนํ ์ ๋ต์ ์กฐ์ง์ ๊ธฐ์ ๋ฐ ๋น์ฆ๋์ค ๋์ฆ์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ ์กฐ์ง์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ ๋ฐ๋ผ ํด๋ฌ์คํฐ๋ฅผ ๊ทธ๋ฃนํํ๋ ๋ฐ๋ฉด, ๋ค๋ฅธ ์กฐ์ง์์๋ ๋ฆฌ์ , ํ๊ฒฝ ๋๋ ๊ธฐํ ๊ด๋ จ ์์๋ณ๋ก ํด๋ฌ์คํฐ๋ฅผ ๊ทธ๋ฃนํํ ์ ์์ต๋๋ค. ๋ชจ๋ ์กฐ๊ฑด์ด ๋์ผํ๋ค๋ฉด ์กฐ์ง ๋ด์์ Fleet๋ฅผ ํ์ํ ๋งํผ ์ ๊ฒ ํฌํจํ๋ ๊ฒ์ด ํธ๋ฆฌํฉ๋๋ค.
์ด ๊ฐ์ด๋๋ ์กฐ์ง์์ Fleet๋ฅผ ์์ํ๋ ค๋ ํด๋ผ์ฐ๋ ์ค๊ณ์๋ฅผ ๋์์ผ๋ก ํฉ๋๋ค. ํด๋ฌ์คํฐ๋ฅผ Fleet์ผ๋ก ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ค์๊ณผ ๊ฐ์ ์ค์ฉ์ ์ธ ์๋ด๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์์ ํ ์๋ก์ด ํด๋ฌ์คํฐ๋ฅผ ๋ง๋ค๋ ค๋ ๊ฒฝ์ฐ
- ๊ธฐ์กด ํด๋ฌ์คํฐ๋ก Fleet์ ๋ง๋ค๋ ค๋ ๊ฒฝ์ฐ
์ฌ๊ธฐ์ ์ค๋ช ๋ ํจํด์ ๋ง์ ์กฐ์ง์ ์ ํฉํ์ง๋ง ์ด๊ฒ์ด Fleet๋ฅผ ๊ณํํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ์๋๋๋ค. Fleet์ ์ ์ฐํ๋ฉฐ ํด๋ฌ์คํฐ์ ๋ค๋ฅธ ๊ทธ๋ฃนํ ํจํด์ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
์ด ๊ฐ์ด๋๋ฅผ ์ฝ๊ธฐ ์ ์ Fleet ๊ด๋ฆฌ ๊ฐ์์ ์ค๋ช ๋ ๊ฐ๋ ์ ์์งํด์ผ ํฉ๋๋ค. ๋ํ ์ด ๊ฐ์ด๋์์๋ ์ฌ์ฉ์๊ฐ ๊ธฐ๋ณธ Kubernetes ๊ฐ๋ ๊ณผ Google Cloud ๋ฆฌ์์ค ๊ณ์ธต ๊ตฌ์กฐ์ ์ต์ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
Fleet ๋ฐ ๋ฆฌ์์ค ์ ํ์ฌํญ
Fleet์ ๋ง๋ค ๋ ๋ค์๊ณผ ๊ฐ์ ์ผ๋ฐ์ ์ธ ์ ํ์ฌํญ์ด ์ ์ฉ๋ฉ๋๋ค.
- ์ง์ ๋ Google Cloud ํ๋ก์ ํธ์๋ ์ฐ๊ฒฐ๋ Fleet ํ๋๋ง ์์ ์ ์์ต๋๋ค(๋๋ Fleet ์์). ๋จ, ํด๋น Fleet์๋ ์ฌ๋ฌ ํ๋ก์ ํธ์ ํด๋ฌ์คํฐ๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค. Fleet๊ณผ ์ฐ๊ฒฐ๋ ํ๋ก์ ํธ๋ฅผ Fleet์ Fleet ํธ์คํธ ํ๋ก์ ํธ๋ผ๊ณ ํฉ๋๋ค.
- ํด๋ฌ์คํฐ๋ ํ ๋ฒ์ Fleet ํ๋์๋ง ์ํ ์ ์์ต๋๋ค.
- Fleet์ ํด๋ฌ์คํฐ ์์ ๋ํ ๊ธฐ๋ณธ ํ๋๋ 250๊ฐ์ด์ง๋ง ํ์ํ ๊ฒฝ์ฐ ํ๋ ์ํฅ์ ์์ฒญํ ์ ์์ต๋๋ค.
์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ๊ฐ์ ํ๋ก์ ํธ์ ํด๋ฌ์คํฐ๋ฅผ ์ฌ๋ฌ ๊ฐ ๋ฐฐ์นํ๋ ๊ฒ์ด ํธ๋ฆฌํ ์ ์์ต๋๋ค. ํ์ง๋ง ํ๋ก์ ํธ์ ๊ตฌ์ฑํ ํด๋ฌ์คํฐ๋ฅผ ๊ณํํ ๋๋ ๋ค์ ํ๋๋ฅผ ๊ณ ๋ คํ์ธ์.
- ๋จ์ผ ํ๋ก์ ํธ์์๋ VM 32,000๊ฐ๋ฅผ ์ด๊ณผํ ์ ์์ต๋๋ค. ์ด๋ณด๋ค ๋ง์ VM์ด ํ์ํ ๊ฒ์ผ๋ก ์์๋๋ฉด ํ๋ก์ ํธ๋ฅผ ๋ ๋ง์ด ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- Virtual Private Cloud(VPC) ๋คํธ์ํฌ์๋ ๋น๊ณต๊ฐ ํด๋ฌ์คํฐ 75๊ฐ๋ฅผ ์ด๊ณผํ ์ ์์ต๋๋ค.
- ๋ฉํฐ ํด๋ฌ์คํฐ ์ธ๊ทธ๋ ์ค ๋๋ ๋ฉํฐ ํด๋ฌ์คํฐ ๊ฒ์ดํธ์จ์ด๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ํ๋ก์ ํธ์
MultiClusterIngress
๋ฐMultiClusterService
๋ฆฌ์์ค ํ๋๋ฅผ ๊ณ ๋ คํ์ธ์.
์ผ๋ฐ ์์น
๋ค์์ Fleet์์ ํด๋ฌ์คํฐ๋ฅผ ๊ทธ๋ฃนํํ ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ ๋ ์๋ฌธํด์ผ ํ๋ ์ผ๋ฐ์ ์ธ ์ง๋ฌธ์ ๋๋ค. ๋ค์ ์น์ ์์๋ ์ด๋ฌํ ๋ด์ฉ์ด ์ ์ฉ๋๋ ๋ฐฉ์์ ์์ธํ ์ดํด๋ด ๋๋ค.
- ๋ฆฌ์์ค๊ฐ ์๋ก ๊ด๋ จ๋์ด ์๋์?
- ์๋น์ค ๊ฐ ํต์ ์ด ๋ง์ ๋ฆฌ์์ค๋ Fleet์์ ํจ๊ป ๊ด๋ฆฌํ ๊ฒฝ์ฐ์ ๊ฐ์ฅ ํจ๊ณผ์ ์ ๋๋ค.
- ๊ฐ์ ๋ฐฐํฌ ํ๊ฒฝ(์: ํ๋ก๋์ ํ๊ฒฝ)์ ๋ฆฌ์์ค๋ Fleet์์ ํจ๊ป ๊ด๋ฆฌ๋์ด์ผ ํฉ๋๋ค.
- ๋ฆฌ์์ค๋ฅผ ๋๊ฐ ๊ด๋ฆฌํ๋์?
- Fleet์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋ ค๋ฉด ๋ฆฌ์์ค๋ฅผ ํตํฉ(๋๋ ์ต์ํ ์ํธ ์ ๋ขฐ) ์ ์ดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ ํด๋ฌ์คํฐ์ Fleet ๊ณํ
์ด ์น์ ์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์งํฉ์ด ์๊ณ ์์ ๋ Fleet์ ๊ณํํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ์ง๋ง ํด๋น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ ์์น๋ฅผ ์ ์ฐํ๊ฒ ์ ํํ ์ ์์ต๋๋ค. ์ด๋ ์์ง ํด๋น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ์ง ์์๊ฑฐ๋ ๋ค๋ฅธ ์ปจํ ์ด๋ ํ๋ซํผ์์ ๋ง์ด๊ทธ๋ ์ด์ ํ๊ธฐ ๋๋ฌธ์ผ ์ ์์ต๋๋ค. ๋๋ ์ด๋ฏธ ๊ธฐ์กด ํด๋ฌ์คํฐ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋๊ณ ์์ง๋ง ์ํ๋ ์ํคํ ์ฒ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํด๋ฌ์คํฐ๋ก ์ด๋ํ ์ ์์ต๋๋ค.
Fleet๊ฐ ์๋ณ๋๋ฉด Fleet๋ณ๋ก ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ ๊ฐ ํ๋ก์ ํธ์์ Fleet๋ฅผ ๋ง๋ค๊ณ ์ํ๋ Fleet์ ํด๋ฌ์คํฐ๋ฅผ ๋ง๋ค๊ณ ๋ฑ๋กํ ์ ์์ต๋๋ค.
์ํฌ๋ก๋ ๊ฐ์ฌ
๋ฐฐํฌํ๋ ค๋ ๋ชจ๋ Kubernetes ์ํฌ๋ก๋(์: ๋ฐฐํฌ) ๋ชฉ๋ก์ผ๋ก ์์ํฉ๋๋ค. ๋ฆฌํฐ๋ด ๋ชฉ๋ก์ผ ํ์๋ ์์ต๋๋ค. ํ์ํ ์ํฌ๋ก๋๋ง ํ์ ํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ด ์น์ ์ ๋๋จธ์ง ๋จ๊ณ๋ฅผ ์ํํ์ฌ ํ์ํ ์ต์ ๊ทธ๋ฃน ์งํฉ์ด ๋ ๋๊น์ง ์ ํ๋ฆฌ์ผ์ด์ ์งํฉ์ ์ ์ง์ ์ผ๋ก ํ์ ์งํฉ์ผ๋ก ๋๋๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํ์ํ Fleet๊ณผ ํด๋ฌ์คํฐ๊ฐ ์ ์๋ฉ๋๋ค.
๋น์ฆ๋์ค ๋จ์ ๊ณ ๋ ค
์กฐ์ง์ ์ ํด IT ๊ตฌ์กฐ๊ฐ ์์ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์กฐ์ง์ ์ค์ ITํ ํ๋๊ฐ ์๊ณ ๋น์ฆ๋์ค ๋จ์๋ง๋ค ๋ณ๋์ ITํ์ด ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๊ฐ ์ ํด ITํ์์ ์์ฒด Fleet์ ๊ด๋ฆฌํ๋ ค๊ณ ํ ์ ์์ต๋๋ค. ๋ ๋น์ฆ๋์ค ๋จ์์ ์ํฌ๋ก๋(์: ์ํ ๊ฐ์ฌ ๋ฐ ๊ฑฐ๋)๊ฐ ๊ท์ ์์ ์ด์ ๋ก ์๋ก ํต์ ํ ์ ์์ผ๋ฉด ๋ณ๋์ Fleet์ ์ฌ์ฉํฉ๋๋ค.
ํ๊ฒฝ๋ณ๋ก ์ํฌ๋ก๋ ๋ถ๋ฆฌ
๋ง์ ์กฐ์ง์์ ์ฌ์ฉํ๋ ์ผ๋ฐ์ ์ธ ํจํด์ ํด๋ฌ์คํฐ๋ฅผ ํ๊ฒฝ๋ณ๋ก ๊ทธ๋ฃนํํ๋ ๊ฒ์ ๋๋ค. ์ผ๋ฐ์ ์ธ ๊ตฌ์ฑ์ ๊ฐ๋ฐ, ๋นํ๋ก๋์ (๋๋ ์คํ ์ด์ง), ํ๋ก๋์ ๋ฑ ์ธ ๊ฐ์ง ๊ธฐ๋ณธ ํ๊ฒฝ์ด ์๋ ๊ฒ์ ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๋ณ๊ฒฝ์ฌํญ์ ์ผ๋ฐ์ ์ผ๋ก ๋ชฉ๋ก์ ๊ฐ ํ๊ฒฝ์ ์ ์ง์ ์ผ๋ก ๋ฐฐํฌ(๋๋ ํ๋ก๋ชจ์ )๋ฉ๋๋ค. ๋ฐ๋ผ์ ๋์ผํ ๊ธฐ๋ณธ ์ปจํ ์ด๋ ์ด๋ฏธ์ง ์ด๋ฆ๊ณผ ๊ฐ์ด ๋์ผํ ๊ธฐ๋ณธ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๊ฒฝ๋ง๋ค ๋ณ๋์ ๋ฐฐํฌ๊ฐ ์์ต๋๋ค. ์กฐ์ง์์ ํ๊ฒฝ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์์๋ ์ํฐํ๋ผ์ด์ฆ ๊ธฐ๋ฐ ์ฒญ์ฌ์ง์ ์ฐธ์กฐํ์ธ์.
Fleet์๋ ํ๊ฒฝ ํ๋์ ํด๋ฌ์คํฐ๋ง ํฌํจ๋์ด์ผ ํฉ๋๋ค. ํ๊ฒฝ๋ง๋ค Fleet์ด ํ๋์ฉ ์๋ ํ๊ฒฝ 3๊ฐ๊ฐ ๋ง์ ์กฐ์ง์ ์ถฉ๋ถํ ์ ์์ต๋๋ค. ํ๊ฒฝ๋ง๋ค Fleet์ด ํ๋ ์๋ ์์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ง์ ์ผ๋ก ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ฒญ์ฌ์ง์ ์ฐธ์กฐํ์ธ์.
์ค๋ณต ์ํฌ๋ก๋ ์ธ์คํด์ค ๊ฒฐํฉ
์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ ๊ฐ์ฉ์ฑ์ด ํ์ํ ๊ฒฝ์ฐ ํ ๊ฐ์ง ํจํด์ ๋ฆฌ์ 2๊ฐ ์ด์์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์๋ ๋งค์ฐ ์ ์ฌํ๊ฒ ๊ตฌ์ฑ๋ ๋ฐฐํฌ๋ฅผ ์คํํ๊ณ ๋จ์๋ก ๊ด๋ฆฌ๋๋ ํด๋ฌ์คํฐ๊ฐ 2๊ฐ ์ด์ ํฌํจ๋ฉ๋๋ค. ๋ชจ๋ ํด๋ฌ์คํฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ธ์คํด์ค์ ๊ฑธ์ณ ๋ถํ ๋ถ์ฐ๊ธฐ๊ฐ ์๊ฑฐ๋ DNS ๋ถํ ๋ถ์ฐ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ด๋ฌํ ์๋๋ฆฌ์ค์์๋ ๋ชจ๋ ํด๋ฌ์คํฐ๋ฅผ ๊ฐ์ Fleet์ ๋ฐฐ์นํฉ๋๋ค. ๋ค๋ฅธ ๋ฆฌ์ ์ ํด๋ฌ์คํฐ๋ ๊ท์ ๊ธฐ๊ด์ด๋ ๋ค๋ฅธ ์ด์ ๋ก ํ์ํ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด ์ผ๋ฐ์ ์ผ๋ก ๋ณ๋์ Fleet์ ์์ ํ์๊ฐ ์์ต๋๋ค.
๊ธฐ์กด ํด๋ฌ์คํฐ๋ก Fleet ๊ณํ
์ด ์น์ ์์๋ ์ํฌ๋ก๋๊ฐ ๊ธฐ์กด ํด๋ฌ์คํฐ์์ ์คํ๋๊ณ ์์ผ๋ฉฐ ์ํฌ๋ก๋๋ฅผ ์ฌ๋ฐฐ์นํ ๊ณํ์ด ์์ ๋ Fleet์ ๊ณํํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ์ด๋ฌํ ํด๋ฌ์คํฐ๋ Google Cloud ๋ด๋ถ ๋๋ ์ธ๋ถ์ ์์ ์ ์์ต๋๋ค. ์ด ์๋๋ฆฌ์ค์์๋ ์กฐ์ง ๋ด์ ์ผ๋ จ์ Fleet์ ๋ง๋ค๊ณ ๊ธฐ์กด ํด๋ฌ์คํฐ๋ฅผ Fleet์ ํ ๋นํ๋ ๊ฒ์ด ๋ชฉํ์ ๋๋ค.
Fleet๊ฐ ์๋ณ๋๋ฉด Fleet๋ณ๋ก ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ ๊ฐ ํ๋ก์ ํธ์์ Fleet๋ฅผ ๋ง๋ค๊ณ ์ํ๋ Fleet์ ํด๋ฌ์คํฐ๋ฅผ ๋ฑ๋กํ ์ ์์ต๋๋ค.
ํด๋ฌ์คํฐ ๊ฐ์ฌ
์กฐ์ง์ ๋ชจ๋ Kubernetes ํด๋ฌ์คํฐ ๋ชฉ๋ก๋ถํฐ ์์ํฉ๋๋ค. Cloud ์ ์ ์ธ๋ฒคํ ๋ฆฌ๋ ์กฐ์ง์์ Kubernetes ํด๋ฌ์คํฐ ๋ฆฌ์์ค๋ฅผ ๊ฒ์ํ๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋๋ค.
๊ทธ๋ฐ ๋ค์ ์ด ์น์ ์ ๋๋จธ์ง ๋จ๊ณ๋ฅผ ์ํํ์ฌ ํ์ํ ์ต์ ๊ทธ๋ฃน ์งํฉ์ด ๋ ๋๊น์ง ์ ํ๋ฆฌ์ผ์ด์ ์งํฉ์ ์ ์ง์ ์ผ๋ก ํ์ ์งํฉ์ผ๋ก ๋๋ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํ์ํ Fleet์ด ์ ์๋ฉ๋๋ค.
๋น์ฆ๋์ค ๋จ์ ๊ณ ๋ ค
์กฐ์ง์ ์ ํด IT ๊ตฌ์กฐ๊ฐ ์์ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์กฐ์ง์ ์ค์ ITํ ํ๋๊ฐ ์๊ณ ๋น์ฆ๋์ค ๋จ์๋ง๋ค ๋ณ๋์ ITํ์ด ์์ต๋๋ค. ์ด๋ฌํ ๋น์ฆ๋์ค ๋จ์๋ณ ITํ์์ ๊ธฐ์กด ํด๋ฌ์คํฐ๋ฅผ ๋ง๋ค์์ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด ๊ฒฝ์ฐ ๋น์ฆ๋์ค ๋จ์๋ณ๋ก ํด๋ฌ์คํฐ ์งํฉ์ ํํฐ์ ๋ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ํน์ ๋น์ฆ๋์ค ๋จ์์ ์ํฌ๋ก๋(์: ์ํ์ ๊ฐ์ฌ ๋ฐ ๊ฑฐ๋)๊ฐ ๊ท์ ์์ ์ด์ ๋ก ์๋ก ํต์ ํ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
๋น์ฆ๋์ค ๋จ์๊ฐ ๋จ์ง ์๊ฐ ๊ณ์ฐ ๋ชฉ์ ์ผ๋ก๋ง ์กด์ฌํ์ง๋ง ๊ณตํต ITํ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ํนํ ๋น์ฆ๋์ค ๋จ์ ๊ฐ์ ์๋นํ ์๋น์ค ๊ฐ ์ข ์ ํญ๋ชฉ์ด ์์ผ๋ฉด ํด๋น ํด๋ฌ์คํฐ๋ฅผ ๋จ์ผ Fleet์ผ๋ก ๊ฒฐํฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํ๊ฒฝ๋ณ๋ก ํด๋ฌ์คํฐ ๊ทธ๋ฃนํ
์กฐ์ง์์ ์ฌ์ฉ๋๋ ํ๊ฒฝ์ ์๋ณํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ํ๊ฒฝ ์ด๋ฆ์ dev, non-production(๋๋ staging), prod์ ๋๋ค.
๊ฐ ํด๋ฌ์คํฐ๊ฐ ํ๊ฒฝ ํ๋์ฉ์ ์๋ ๊ฒ์ด ๋ช ํํ๋ฉด ํด๋ฌ์คํฐ ๋ชฉ๋ก์ ํ๊ฒฝ๋ณ๋ก ๊ตฌ๋ถํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ผ๋ถ ํด๋ฌ์คํฐ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ค๋ฅธ ํ๊ฒฝ์ ์ํ๋ ์ํฌ๋ก๋๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋จ์ผ ๋ ผ๋ฆฌ์ ํ๊ฒฝ์ ์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ง ํฌํจ๋ ํด๋ฌ์คํฐ์ ์ฌ๋ฐฐํฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํด๋ฌ์คํฐ ์์ ์ ์ ์ต์ํ
๊ธฐ์กด ํ๋ก์ ํธ๋ฅผ Fleet์ผ๋ก ๊ฒฐํฉํ ๋ IAM ์ ์ฑ
(container.admin
)๊ณผ RBAC(๊ด๋ฆฌ์ ClusterRoleBinding)๋ฅผ ๋ชจ๋ ๊ณ ๋ คํ์ฌ ์ด๋ฌํ ํด๋ฌ์คํฐ์์ ๊ด๋ฆฌ์ ์ญํ ์ ์ํํ ์ ์๋ ๊ถํ์ด ์๋ ๋ค์ํ ์ฌ์ฉ์ ์งํฉ์ด ์์ ์ ์์ต๋๋ค. ๋์ผ์ฑ์ด ํ์ํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ ๋ชจ๋ ํด๋ฌ์คํฐ์ ๊ฐ์ ๊ด๋ฆฌ์ ์งํฉ์ ์ง์ ํ๊ณ Fleet์ ๋ํ ์๊ท๋ชจ ๊ด๋ฆฌ์ ์งํฉ์ ๋ง๋๋ ๊ฒ์ด ๋ชฉํ์
๋๋ค. ํด๋ฌ์คํฐ์ ๋ค์ํ ๊ด๋ฆฌ์๊ฐ ์์ด์ผ ํ๊ณ ๋์ผ์ฑ์ด ํ์ํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ชฉํ์ธ ๊ฒฝ์ฐ์๋ ๊ฐ์ Fleet์ ์ํ์ง ์์ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ํด๋ฌ์คํฐ C1๊ณผ C2์ ์๋ก ์ ๋ขฐํ์ง ์๋ ๋ค์ํ ๊ด๋ฆฌ์๊ฐ ์๊ณ Fleet์ ๊ด๋ฆฌํ๋ ์ค์ ํ๋ซํผํ๊ณผ ๊ด๋ฆฌ์ ๊ถํ์ ๊ณต์ ํ์ง ์์ ๊ฒฝ์ฐ Fleet์ผ๋ก ๊ทธ๋ฃนํํด์๋ ์ ๋ฉ๋๋ค.
Fleet ์๋ ๋ฐฉ์์์ ๋์ผ์ฑ๊ณผ ์ด๋ฅผ ํ์๋ก ํ๋ ๊ธฐ๋ฅ์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
Fleet ๊ธฐ๋ฅ ๊ณ ๋ ค
์ ํด๋ฌ์คํฐ ๋๋ ๊ธฐ์กด ํด๋ฌ์คํฐ๋ฅผ ์ฌ์ฉํ๋์ง ์ฌ๋ถ์ ๊ด๊ณ์์ด ์ ํํ๋ Fleet ๊ธฐ๋ฅ์ด ์ต์ ์ Fleet ๊ตฌ์ฑ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Fleet ์ ์ฒด ์ํฌ๋ก๋ ์์ด๋ดํฐํฐ ์ ํด๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ Fleet ์ ์ฒด ์ํฌ๋ก๋ ์ธ์ฆ์ ์ค์ ํ ๋ ์ํ์ด ์ต์ํ๋๋ ๋ฐฉ์์ผ๋ก Fleet์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ๋๋ Cloud Service Mesh๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ํน์ ํด๋ฌ์คํฐ๊ฐ ๊ฐ์ Fleet์ ์์ด์ผ ํ ์ ์์ต๋๋ค. Virtual Private Cloud(VPC)๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ผ๋ถ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด Fleet๋น ๋จ์ผ VPC๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
Fleet ๊ธฐ๋ฅ ์ฑํ ๋ฐ ์๊ตฌ์ฌํญ๊ณผ ์ ํ์ฌํญ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ด ์๋ฆฌ์ฆ์ ๋ค์ ๊ฐ์ด๋์ธ Fleet ๊ธฐ๋ฅ ๊ณํ์ ์ฐธ์กฐํ์ธ์.
VPC ๊ฒฝ๊ณ ๊ณ ๋ ค
์๋ก์ด ํด๋ฌ์คํฐ์ ๊ธฐ์กด ํด๋ฌ์คํฐ ๋ชจ๋์์ ๊ณ ๋ คํด์ผ ํ๋ ๋ ๋ค๋ฅธ ๋ฌธ์ ๋ Google Cloud์์ Virtual Private Cloud(VPC)๋ฅผ ์ฌ์ฉํ์ฌ ์์ฒด ๋น๊ณต๊ฐ ๋คํธ์ํฌ๋ฅผ ๋ง๋ค์๊ฑฐ๋ ๋ง๋ค๋ ค๋ ๊ฒฝ์ฐ์ ๋๋ค. VPC ๊ฒฝ๊ณ ๋ด์ ์๋ ํด๋ฌ์คํฐ(์: VPC ์๋น์ค ์ ์ด๊ฐ ์๋ ๊ณต์ VPC)๋ ํจ๊ป Fleet ํ๋์ ์์ ์ ์์ต๋๋ค. ์ ํ๋ ๊ณต์ VPC์ ์ ํ๋์ง ์์ ๊ณต์ VPC ๋ชจ๋ ์๋ ๊ฒฝ์ฐ ๋ณ๋์ Fleet์ ๋ฐฐ์นํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
VPC ์๋น์ค ์ ์ด ๊ฒฝ๊ณ๋ฅผ ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ ์ผ๋ฐ์ ์ผ๋ก ์ผ๋ถ ์ํฌ๋ก๋๋ ๊ฒฝ๊ณ์ ์๊ณ ์ผ๋ถ๋ ๊ฒฝ๊ณ ์ธ๋ถ์ ์์ต๋๋ค. ํ๊ฒฝ(๋๋ ์ต์ํ ํ๋ก๋์ ๋ฐ ํ๋ก๋์ ์ง์ ํ๊ฒฝ)๋ง๋ค ๊ฐ Fleet์ VPC ์๋น์ค ์ ์ด ๋ฒ์ ๊ณผ ๋นVPC ์๋น์ค ์ ์ด ๋ฒ์ ์ด ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
VPC๋ฅผ ์ฌ์ฉํ๋ Fleet์ ๊ณํํ ๋๋ ์ผ๋ถ Fleet ๊ธฐ๋ฅ์ ํน์ VPC ์๊ตฌ์ฌํญ(์: Fleet์ ์ฌ์ฉํ๋ ๋ชจ๋ ํด๋ฌ์คํฐ๊ฐ ๊ฐ์ VPC ๋คํธ์ํฌ ๋ด์ ์์ด์ผ ํจ)์ด ์๋ค๋ ์ ์ ์ ์ํ์ธ์.
๋ค์ ๋จ๊ณ
- Fleet ๊ธฐ๋ฅ ๊ณํ์์ ๊ธฐ๋ฅ์ Fleet์ ์ถ๊ฐํ๊ธฐ ์ํ ๊ถ์ฅ์ฌํญ ํ์ธํ๊ธฐ
- Fleet ์๋ ๋ฐฉ์์์ Fleet ์๋ ๋ฐฉ์ ์์ธํ ์์๋ณด๊ธฐ
- Fleet ๋ง๋ค๊ธฐ ๊ฐ์์ ๋ฐ๋ผ Fleet ๋ง๋ค๊ธฐ