Fleet ์ˆ˜์ค€ ๊ธฐ๋Šฅ ๊ด€๋ฆฌ

Fleet์„ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ฐ ๊ธฐํƒ€ Fleet ์ง€์› ๊ธฐ๋Šฅ์„ ๋™์‹œ์— ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ผ๋ฐ˜์ ์ธ ์ •์ฑ… ์ง‘ํ•ฉ์„ ์ ์šฉํ•˜๊ฑฐ๋‚˜ ํด๋Ÿฌ์Šคํ„ฐ Fleet ์ „๋ฐ˜์—์„œ ๋‹จ์ผ ์„œ๋น„์Šค ๋ฉ”์‹œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŽ˜์ด์ง€์—์„œ๋Š” Fleet์˜ ๊ธฐ๋Šฅ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ฐ„๋žตํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ ๊ธฐ๋Šฅ์„ ๊ตฌ์„ฑํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํ•ด๋‹น ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Google Kubernetes Engine(GKE) Enterprise ๋ฒ„์ „์„ ์‚ฌ์šฉ ์„ค์ •ํ•œ ๊ฒฝ์šฐ Google Cloud ์ฝ˜์†”์—์„œ ๊ธฐ๋Šฅ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  Fleet ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…๋ น์ค„์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋Šฅ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ถ€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด Fleet ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•ด Fleet ์ˆ˜์ค€์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ ๊ตฌ์„ฑ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Fleet์—์„œ ๋งŒ๋“œ๋Š” ๋ชจ๋“  ํด๋Ÿฌ์Šคํ„ฐ์— ์ •์ฑ… ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์„ค์น˜๋˜๊ณ  ๊ตฌ์„ฑ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Fleet ์ˆ˜์ค€์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์€ GKE Enterprise๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•œ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ ์Šน์ธ ์„น์…˜์—์„œ ํด๋Ÿฌ์Šคํ„ฐ์˜ Fleet ์ˆ˜์ค€ ๊ธฐ๋Šฅ ๊ด€๋ฆฌ๊ฐ€ "๋‚ด๋ถ€์—์„œ" ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.

Fleet ์ˆ˜์ค€ ๊ธฐ๋Šฅ

Fleet ์ˆ˜์ค€์—์„œ ๋‹ค์Œ ๊ธฐ๋Šฅ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ชฉ๋ก์— Fleet์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ํ•„์š”๋กœ ํ•˜๋Š” ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Fleet ์›Œํฌ๋กœ๋“œ ์•„์ด๋ดํ‹ฐํ‹ฐ ์ œํœด๋Š” Fleet์˜ ๊ตฌ์„ฑ์›์ธ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ Fleet ์ˆ˜์ค€์˜ ๊ตฌ์„ฑ์ด ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ Cloud Service Mesh๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋ชจ๋“  ์ œ์–ด ์˜์—ญ๊ณผ ์„ค์ • ์˜ต์…˜์— Fleet ๋ฉค๋ฒ„์‹ญ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

GKE Enterprise๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ–ˆ์œผ๋ฉด ์ถ”๊ฐ€ ๋น„์šฉ ์—†์ด ์ด๋Ÿฌํ•œ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GKE ํ‘œ์ค€ ๋“ฑ๊ธ‰์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ ์ค‘ ์ผ๋ถ€๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ๋น„์šฉ์„ ์ง€๋ถˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ํ™˜๊ฒฝ์—์„œ ์–ด๋–ค ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฐฐํฌ ์˜ต์…˜ ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Fleet ์ˆ˜์ค€ ๊ธฐ๋Šฅ ์„ค์ •

๋‹ค์Œ ์„น์…˜์—์„œ๋Š” Fleet ์ˆ˜์ค€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๊ณ  ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Fleet ์ˆ˜์ค€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ Fleet์— ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๊ณ  Fleet ๊ตฌ์„ฑ์›์— ๋Œ€ํ•ด ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ๊ตฌ์„ฑ(๋˜๋Š” ์ถ”๊ฐ€ ์„ค์ •)์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ ์›Œํฌ๋กœ๋“œ์—์„œ ์ด ๊ธฐ๋Šฅ์„ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

GKE Enterprise๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•œ ๊ฒฝ์šฐ ์ผ๋ถ€ ๊ธฐ๋Šฅ์— Fleet ๊ธฐ๋ณธ ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, Fleet์—์„œ ๋งŒ๋“œ๋Š” ๋ชจ๋“  ์ƒˆ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ํ•ด๋‹น ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ด๋ฏธ ๊ตฌ์„ฑ๋œ ์„ค์ •์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์˜ ๊ฒฝ์šฐ ๋˜๋Š” ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋“ฑ๊ธ‰์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๊ฐœ๋ณ„ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๊ธฐ๋Šฅ์„ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Fleet ์ˆ˜์ค€ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๊ธฐ๋Šฅ ์‚ฌ์šฉ ์„ค์ •

GKE Enterprise๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ผ๋ถ€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด GKE ํด๋Ÿฌ์Šคํ„ฐ์˜ Fleet ์ˆ˜์ค€ ๊ธฐ๋ณธ ์„ค์ •์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„ค์ •์„ ๋งŒ๋“  ํ›„์—๋Š” ํด๋Ÿฌ์Šคํ„ฐ ์ƒ์„ฑ ์ค‘ ๋“ฑ๋กํ•˜๋Š” GKE ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ Fleet ์ˆ˜์ค€ ๊ตฌ์„ฑ์œผ๋กœ ์ž๋™์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ •์ฑ… ์ปจํŠธ๋กค๋Ÿฌ์˜ ๊ธฐ๋ณธ๊ฐ’์„ ์„ค์ •ํ•˜๋ฉด Fleet์—์„œ ๋งŒ๋“œ๋Š” ๊ฐ ์ƒˆ ํด๋Ÿฌ์Šคํ„ฐ์—๋Š” ์ง€์ •๋œ ์ •์ฑ… ๋ฒˆ๋“ค ๋ฐ ๊ธฐํƒ€ ์„ค์ •์ด ํฌํ•จ๋œ ์ง€์ •๋œ ๋ฒ„์ „์˜ ์ •์ฑ… ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์„ค์น˜๋ฉ๋‹ˆ๋‹ค. Google Cloud ์ฝ˜์†”์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์กด ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ธฐ๋ณธ ์„ค์ •์œผ๋กœ ๋™๊ธฐํ™”ํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ Fleet ๊ธฐ๋ณธ ์„ค์ •์€ ๊ธฐ์กด Fleet ๊ตฌ์„ฑ์› ํด๋Ÿฌ์Šคํ„ฐ์— ์ž๋™์œผ๋กœ ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Fleet ์ˆ˜์ค€ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ์ ˆ์ฐจ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ฝ˜์†”

  1. Fleet ํ˜ธ์ŠคํŠธ ํ”„๋กœ์ ํŠธ์—์„œ ๊ธฐ๋Šฅ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    ๊ธฐ๋Šฅ ๊ด€๋ฆฌ์ž๋กœ ์ด๋™

    Google Cloud ์ฝ˜์†”์„ ์‚ฌ์šฉํ•˜์—ฌ Fleet ์ˆ˜์ค€ ๊ธฐ๋ณธ๊ฐ’ ๊ตฌ์„ฑ์„ ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ์€ Fleet ์ˆ˜์ค€ ๊ธฐ๋Šฅ ๊ด€๋ฆฌ์— ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค.

  2. ์„ ํƒํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ๊ตฌ์„ฑ์„ ํด๋ฆญํ•˜๊ณ  ์•ˆ๋‚ด์— ๋”ฐ๋ผ ๊ธฐ๋Šฅ์˜ ๊ธฐ๋ณธ๊ฐ’์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๊ณ  ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

  3. ์„ ํƒ์‚ฌํ•ญ: Fleet์˜ ๊ธฐ์กด ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์„ ํƒํ•˜๊ณ  ์ƒˆ ์„ค์ •์œผ๋กœ ๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.

gcloud

  1. ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์„ ํƒํ•œ Fleet ๊ธฐ๋ณธ๊ฐ’์„ ์ง€์ •ํ•˜๋Š” YAML ํŒŒ์ผ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  2. ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ enable ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐ Fleet ์ˆ˜์ค€ ๊ธฐ๋Šฅ์—๋Š” ๊ณ ์œ ํ•œ enable ๋ช…๋ น์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด mesh.yaml์— ์ง€์ •๋œ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์œผ๋กœ Fleet์— Cloud Service Mesh๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋ ค๋ฉด Fleet ํ˜ธ์ŠคํŠธ ํ”„๋กœ์ ํŠธ:

    gcloud container fleet mesh enable --fleet-default-member-config mesh.yaml
    

๋˜๋Š” ์ผ๋ถ€ ๊ธฐ๋Šฅ์˜ ๊ฒฝ์šฐ fleet create ๋˜๋Š” fleet update ๋ช…๋ น์–ด์— ๋Œ€ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Fleet ๊ธฐ๋ณธ๊ฐ’์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์„ ํƒํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Terraform

์„ ํƒํ•œ Fleet ๊ธฐ๋ณธ๊ฐ’์„ ์ง€์ •ํ•˜๋Š” fleet_default_member_config ๋ธ”๋ก์œผ๋กœ google_gke_hub_feature ๋ฆฌ์†Œ์Šค๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ๊ณผ ์ง€์›๋˜๋Š” Fleet ๊ธฐ๋Šฅ์€ Terraform ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ผ๋ถ€ ๊ธฐ๋Šฅ์€ ์ด๋Ÿฌํ•œ ์˜ต์…˜์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜๋Š” Fleet ๊ธฐ๋ณธ ๊ตฌ์„ฑ์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ๊ฐ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด Fleet ๊ธฐ๋ณธ๊ฐ’์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ฐœ๋ณ„ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ Fleet ๊ธฐ๋Šฅ ์‚ฌ์šฉ ์„ค์ • ๋ฐ ๊ตฌ์„ฑ

Fleet ๊ธฐ๋ณธ ๊ตฌ์„ฑ ๋Œ€์‹  ๊ฐœ๋ณ„ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ Fleet ๊ธฐ๋Šฅ์„ ๊ฐœ๋ณ„์ ์œผ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

  • GKE Enterprise๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋„๋ก ๊ธฐ์กด ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
  • Fleet ๊ธฐ๋ณธ ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฑฐ๋‚˜ ์„ ํƒํ•œ ๋„๊ตฌ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ ์‚ฌ์šฉ ์„ค์ •

์ด ๋‹จ๊ณ„๊ฐ€ ๋ชจ๋“  ๊ธฐ๋Šฅ์— ํ•„์š”ํ•œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์„ ํƒํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ฝ˜์†”

GKE Enterprise๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ–ˆ์œผ๋ฉด Google Cloud ์ฝ˜์†”์˜ ๊ธฐ๋Šฅ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€์—์„œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Fleet์— ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ ์•ˆ๋‚ด๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

  1. Fleet ํ˜ธ์ŠคํŠธ ํ”„๋กœ์ ํŠธ์—์„œ ๊ธฐ๋Šฅ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    ๊ธฐ๋Šฅ ๊ด€๋ฆฌ์ž๋กœ ์ด๋™

    ์ด ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ตฌ์„ฑ๋˜์ง€ ์•Š์€ ๊ธฐ๋Šฅ์€ ๊ธฐํƒ€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ง€์› ๊ธฐ๋Šฅ ๊ด€๋ฆฌ ์•„๋ž˜์— ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค.

  2. ์‚ฌ์šฉ ์„ค์ •ํ•˜๋ ค๋Š” ๊ธฐ๋Šฅ์˜ ํŒจ๋„์—์„œ ์‚ฌ์šฉ ์„ค์ •์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. ํ‘œ์‹œ๋˜๋Š” ์„ธ๋ถ€์ •๋ณด ํŒจ๋„์—์„œ ์‚ฌ์šฉ ์„ค์ •... ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

gcloud

๊ฐ Fleet ์ˆ˜์ค€ ๊ธฐ๋Šฅ์—๋Š” ๊ณ ์œ ํ•œ enable ๋ช…๋ น์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Fleet์— GKE ID ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋ ค๋ฉด Fleet ํ˜ธ์ŠคํŠธ ํ”„๋กœ์ ํŠธ์—์„œ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”.

gcloud container fleet identity-service enable

์ž์„ธํ•œ ๋‚ด์šฉ์€ Google Cloud SDK ์ฐธ์กฐ ๋ฌธ์„œ(๋ฐ ๋ฒ ํƒ€ ๋ฐ alpha ์ƒ์‘ ๋ฌธ์„œ)์—์„œ ์ „์ฒด ๋ช…๋ น์–ด ๋ชฉ๋ก ๋˜๋Š” ๊ฐœ๋ณ„ ๊ธฐ๋Šฅ ๋ฌธ์„œ ์ง‘ํ•ฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ธฐ๋Šฅ์ด ์ด๋ฏธ ์‚ฌ์šฉ ์„ค์ •๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ๋‹ค๋ฅธ ๊ธฐ๋Šฅ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์€ Fleet ๊ธฐ๋Šฅ ์ƒํƒœ ๋ณด๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ฐœ๋ณ„ ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ

๊ตฌ์„ฑ ๋‹จ๊ณ„๋Š” ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Fleet ๊ธฐ๋Šฅ ์ƒํƒœ ๋ณด๊ธฐ

GKE Enterprise๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•œ ๊ฒฝ์šฐ Google Cloud ์ฝ˜์†”์—์„œ ๊ธฐ๋Šฅ ๊ด€๋ฆฌ์ž ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด Fleet ๊ธฐ๋Šฅ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ ๊ด€๋ฆฌ์ž๋กœ ์ด๋™

์ง€์›๋˜๋Š” ๊ธฐ๋Šฅ์˜ ๊ฒฝ์šฐ ์ด ํŽ˜์ด์ง€์—๋Š” ๋‹ค์Œ ์ƒํƒœ์˜ Fleet ํด๋Ÿฌ์Šคํ„ฐ ์ˆ˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  • ์ด ๊ธฐ๋Šฅ์ด ์‚ฌ์šฉ ์„ค์ •๋จ
  • ์ด ๊ธฐ๋Šฅ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์‚ฌ์šฉ ์„ค์ •๋จ
  • ์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๊ฐ€ ์žˆ์Œ
  • ์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์Œ

๋˜ํ•œ ํ•ด๋‹น ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด Fleet ๊ธฐ๋ณธ ์„ค์ •์ด ๊ตฌ์„ฑ๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€์™€ ์ด๋Ÿฌํ•œ ์„ค์ •์ด ํฌํ•จ๋œ Fleet ๊ตฌ์„ฑ์› ํด๋Ÿฌ์Šคํ„ฐ ์ˆ˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ ์„ค์ •๋œ ๊ธฐ๋Šฅ์˜ ๊ฒฝ์šฐ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋‚˜์—ดํ•˜๋Š” ์„ธ๋ถ€์ •๋ณด ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์„ ํƒํ•˜๊ณ  Fleet ๊ธฐ๋ณธ ์„ค์ •์— ๋™๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑํ•  ์ˆ˜ ์—†๋Š” ๊ธฐ๋Šฅ(๊ธฐํƒ€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ง€์› ๊ธฐ๋Šฅ ๊ด€๋ฆฌ ์•„๋ž˜์— ํ‘œ์‹œ๋จ)์˜ ๊ฒฝ์šฐ Fleet์— ์ด ๊ธฐ๋Šฅ์ด ์‚ฌ์šฉ ์„ค์ •๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์ด ๊ธฐ๋Šฅ์ด ์„ค์น˜๋œ ํด๋Ÿฌ์Šคํ„ฐ ์ˆ˜ ๋ฐ ๊ธฐํƒ€ ๊ด€๋ จ ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์„ธ๋ถ€์ •๋ณด ํŒจ๋„์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

gcloud๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋Šฅ ์ƒํƒœ ๋ณด๊ธฐ

gcloud

๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์‚ฌ์šฉ ์„ค์ •๋œ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๋‚˜์—ดํ•˜์„ธ์š”.

gcloud container fleet features list

Fleet ์ˆ˜์ค€ ๊ธฐ๋Šฅ ์‚ฌ์šฉ ์ค‘์ง€

Fleet ์ˆ˜์ค€์—์„œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ์ค‘์ง€ํ•˜๋ ค๋ฉด Fleet ํ˜ธ์ŠคํŠธ ํ”„๋กœ์ ํŠธ์—์„œ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์„ธ์š”.

์ฝ˜์†”

๊ธฐํƒ€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ง€์› ๊ธฐ๋Šฅ ๊ด€๋ฆฌ์— ๋‚˜์—ด๋œ Fleet ๊ธฐ๋Šฅ๋งŒ Google Cloud ์ฝ˜์†”์—์„œ ์‚ฌ์šฉ ์ค‘์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. Fleet ํ˜ธ์ŠคํŠธ ํ”„๋กœ์ ํŠธ์—์„œ ๊ธฐ๋Šฅ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    ๊ธฐ๋Šฅ ๊ด€๋ฆฌ์ž๋กœ ์ด๋™

  2. ์‚ฌ์šฉ ์ค‘์ง€ํ•˜๋ ค๋Š” ๊ธฐ๋Šฅ์˜ ํŒจ๋„์—์„œ ์„ธ๋ถ€์ •๋ณด๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. ํ‘œ์‹œ๋˜๋Š” ์„ธ๋ถ€์ •๋ณด ํŒจ๋„์—์„œ ์‚ฌ์šฉ ์ค‘์ง€... ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

gcloud

๊ฐ Fleet ์ˆ˜์ค€ ๊ธฐ๋Šฅ์—๋Š” ๊ณ ์œ ํ•œ disable ๋ช…๋ น์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Fleet์— ๋Œ€ํ•ด Cloud Service Mesh๋ฅผ ์‚ฌ์šฉ ์ค‘์ง€ํ•˜๋ ค๋ฉด Fleet ํ˜ธ์ŠคํŠธ ํ”„๋กœ์ ํŠธ์—์„œ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”.

gcloud container fleet mesh disable

์ž์„ธํ•œ ๋‚ด์šฉ์€ Google Cloud SDK ์ฐธ์กฐ ๋ฌธ์„œ(๋ฐ ๋ฒ ํƒ€ ๋ฐ alpha ์ƒ์‘ ๋ฌธ์„œ)์—์„œ ์ „์ฒด ๋ช…๋ น์–ด ๋ชฉ๋ก ๋˜๋Š” ๊ฐœ๋ณ„ ๊ธฐ๋Šฅ ๋ฌธ์„œ ์ง‘ํ•ฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Fleet์— ๋Œ€ํ•ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ์ค‘์ง€ํ•œ ํ›„ ์˜ˆ์ƒ๋˜๋Š” ๋™์ž‘์„ ๋ณด๋ ค๋ฉด ๊ด€๋ จ ๊ธฐ๋Šฅ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๊ด€๋ จ ๊ตฌ์„ฑ์ด ํด๋Ÿฌ์Šคํ„ฐ์— ๊ณ„์† ์œ ์ง€๋˜์ง€๋งŒ ๋” ์ด์ƒ Fleet ๋ช…๋ น์–ด ๋˜๋Š” Google Cloud ์ฝ˜์†”์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋Šฅ์„ ์ค‘์•™์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ ์Šน์ธ

Fleet ์ˆ˜์ค€์—์„œ ๊ธฐ๋Šฅ์„ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์—ญํ•  ๊ธฐ๋ฐ˜ ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ํ†ตํ•ด ์Šน์ธ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Google Cloud๋Š” ๊ธฐ๋Šฅ ์Šน์ธ์ž๋ผ๋Š” ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์„œ๋น„์Šค๋Š” Fleet ์ง€์› ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ์ž๋™์œผ๋กœ ์„ค์ •ํ•˜๊ณ  ์—…๋ฐ์ดํŠธํ•˜๋ฏ€๋กœ ํŠนํžˆ Google์—์„œ ๊ธฐ๋Šฅ ์—…๋ฐ์ดํŠธ๋ฅผ ์ถœ์‹œํ•  ๋•Œ ๋ชจ๋“  ํด๋Ÿฌ์Šคํ„ฐ์— ์ˆ˜๋™์œผ๋กœ ๊ธฐ๋Šฅ ๊ถŒํ•œ์„ ์„ค์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋“ฑ๋กํ•˜๋ฉด ํด๋Ÿฌ์Šคํ„ฐ์— ์ ์šฉ๋œ ๋งค๋‹ˆํŽ˜์ŠคํŠธ์—๋Š” ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๊ธฐ๋Šฅ ์Šน์ธ์ž์—๊ฒŒ cluster-admin ์—ญํ• ์„ ๋ถ€์—ฌํ•˜๋Š” ClusterRoleBinding์ด ํฌํ•จ๋˜๊ณ  ์—ญํ• ์€ service-project-number@gcp-sa-gkehub.iam.gserviceaccount.com์ด๋ผ๋Š” ์„œ๋น„์Šค ๊ณ„์ •์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ์—์„œ Fleet ์ง€์› ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ์ค‘์ง€ํ•˜๋ฉด ๊ธฐ๋Šฅ ์Šน์ธ์ž๊ฐ€ ํ•ด๋‹น ๊ธฐ๋Šฅ์— ํ•ด๋‹นํ•˜๋Š” ClusterRole ๋ฐ ClusterRoleBinding์„ ์‚ญ์ œํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์ด ๊ธฐ๋Šฅ์ด ์ž‘๋™ํ•˜์ง€ ์•Š๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๊ฐ์‚ฌ ๋กœ๊ทธ์—์„œ ๊ธฐ๋Šฅ ์Šน์ธ์ž ๋ณด๊ธฐ

GKE ๊ฐ์‚ฌ ๋กœ๊ทธ์—์„œ ๊ธฐ๋Šฅ ์Šน์ธ์ž ํ™œ๋™์„ ๋ณด๋ ค๋ฉด ๋‹ค์Œ ์•ˆ๋‚ด๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

  1. Google Cloud ์ฝ˜์†”์—์„œ ๋กœ๊ทธ ํƒ์ƒ‰๊ธฐ๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

    ๋กœ๊ทธ ํŽ˜์ด์ง€๋กœ ์ด๋™

  2. ๋‹ค์Œ ๊ณ ๊ธ‰ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    resource.type="k8s_cluster"
    resource.labels.cluster_name="CLUSTER_NAME"
    resource.labels.location="CLUSTER_LOCATION"
    protoPayload.authenticationInfo.principalEmail="system:serviceaccount:gke-connect:connect-agent-sa"
    protoPayload.authenticationInfo.authoritySelector="service-PROJECT_NUMBER@gcp-sa-gkehub.iam.gserviceaccount.com"
    

    ๋‹ค์Œ์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

    • CLUSTER_NAME: ๋กœ๊ทธ๋ฅผ ๋ณด๋ ค๋Š” ํด๋Ÿฌ์Šคํ„ฐ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
    • CLUSTER_LOCATION: ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์ƒ์„ฑ๋œ Google Cloud ์œ„์น˜์ž…๋‹ˆ๋‹ค.
    • PROJECT_NUMBER: ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์†Œ์œ ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์˜ Google Cloud ํ”„๋กœ์ ํŠธ ๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค.

๋น„GKE ํด๋Ÿฌ์Šคํ„ฐ์˜ ๊ฒฝ์šฐ Kubernetes ๊ฐ์‚ฌ ๋กœ๊ทธ๊ฐ€ ์ €์žฅ๋œ ์œ„์น˜๋ฅผ ์ฐพ๊ณ  ์œ ์‚ฌํ•œ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.