Fleet์ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ํด๋ฌ์คํฐ์์ ์ํฐํ๋ผ์ด์ฆ ๋ฐ ๊ธฐํ Fleet ์ง์ ๊ธฐ๋ฅ์ ๋์์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ผ๋ฐ์ ์ธ ์ ์ฑ ์งํฉ์ ์ ์ฉํ๊ฑฐ๋ ํด๋ฌ์คํฐ Fleet ์ ๋ฐ์์ ๋จ์ผ ์๋น์ค ๋ฉ์๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์ด ํ์ด์ง์์๋ Fleet์ ๊ธฐ๋ฅ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ฐ๋ตํ ์ค๋ช ํฉ๋๋ค. ๊ฐ๋ณ ๊ธฐ๋ฅ์ ๊ตฌ์ฑํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ํด๋น ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
Google Kubernetes Engine(GKE) Enterprise ๋ฒ์ ์ ์ฌ์ฉ ์ค์ ํ ๊ฒฝ์ฐ Google Cloud ์ฝ์์์ ๊ธฐ๋ฅ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ๋ชจ๋ Fleet ์ฌ์ฉ์๊ฐ ๋ช ๋ น์ค์ ์ฌ์ฉํ์ฌ ๊ธฐ๋ฅ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์ผ๋ถ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด Fleet ํด๋ฌ์คํฐ์ ๋ํด Fleet ์์ค์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ ๊ตฌ์ฑ์ ๋ง๋ค ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Fleet์์ ๋ง๋๋ ๋ชจ๋ ํด๋ฌ์คํฐ์ ์ ์ฑ ์ปจํธ๋กค๋ฌ๊ฐ ์ค์น๋๊ณ ๊ตฌ์ฑ๋์๋์ง ํ์ธํ ์ ์์ต๋๋ค. Fleet ์์ค์ ๊ธฐ๋ณธ ๊ตฌ์ฑ์ GKE Enterprise๋ฅผ ์ฌ์ฉ ์ค์ ํ ์ฌ์ฉ์์๊ฒ๋ง ์ ๊ณต๋ฉ๋๋ค.
๊ธฐ๋ฅ ์น์ธ ์น์ ์์ ํด๋ฌ์คํฐ์ Fleet ์์ค ๊ธฐ๋ฅ ๊ด๋ฆฌ๊ฐ "๋ด๋ถ์์" ์๋ํ๋ ๋ฐฉ์์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
Fleet ์์ค ๊ธฐ๋ฅ
Fleet ์์ค์์ ๋ค์ ๊ธฐ๋ฅ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- ๊ด๋ฆฌํ Cloud Service Mesh
- ๋ณด์ ์ํฉ
- ๊ตฌ์ฑ ๋๊ธฐํ
- Policy Controller
- GKE Identity Service
- ๋ฉํฐ ํด๋ฌ์คํฐ ์ธ๊ทธ๋ ์ค
- ๋ฉํฐ ํด๋ฌ์คํฐ ์๋น์ค(GKE ํด๋ฌ์คํฐ๋ง ํด๋น)
- Binary Authorization์ ์ง์์ ๊ฒ์ฆ
์ด ๋ชฉ๋ก์ 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 ์์ค ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๊ธฐ๋ฅ์ ์ฌ์ฉ ์ค์ ํ๋ ์ผ๋ฐ์ ์ธ ์ ์ฐจ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฝ์
Fleet ํธ์คํธ ํ๋ก์ ํธ์์ ๊ธฐ๋ฅ ๊ด๋ฆฌ์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
Google Cloud ์ฝ์์ ์ฌ์ฉํ์ฌ Fleet ์์ค ๊ธฐ๋ณธ๊ฐ ๊ตฌ์ฑ์ ์ง์ํ๋ ๊ธฐ๋ฅ์ Fleet ์์ค ๊ธฐ๋ฅ ๊ด๋ฆฌ์ ๋์ด๋ฉ๋๋ค.
์ ํํ ๊ธฐ๋ฅ์ ๋ํด ๊ตฌ์ฑ์ ํด๋ฆญํ๊ณ ์๋ด์ ๋ฐ๋ผ ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ ์ค์ ํ๊ณ ๊ตฌ์ฑํฉ๋๋ค.
์ ํ์ฌํญ: Fleet์ ๊ธฐ์กด ํด๋ฌ์คํฐ๋ฅผ ์ ํํ๊ณ ์ ์ค์ ์ผ๋ก ๋๊ธฐํํฉ๋๋ค.
gcloud
- ๊ธฐ๋ฅ์ ๋ํด ์ ํํ Fleet ๊ธฐ๋ณธ๊ฐ์ ์ง์ ํ๋ YAML ํ์ผ์ ๋ง๋ญ๋๋ค.
๊ธฐ๋ฅ์ ๋ํ
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 ๊ธฐ๋ณธ๊ฐ์ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ค์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
- Cloud Service Mesh
- ๊ตฌ์ฑ ๋๊ธฐํ
- Policy Controller
- ๋ณด์ ์ํฉ
- GKE Identity Service(๋ช ๋ น์ค๋ง ํด๋น)
- Binary Authorization์ ์ง์์ ๊ฒ์ฆ(๋ฏธ๋ฆฌ๋ณด๊ธฐ, ๋ช ๋ น์ค๋ง ํด๋น)
๊ฐ๋ณ ํด๋ฌ์คํฐ์์ Fleet ๊ธฐ๋ฅ ์ฌ์ฉ ์ค์ ๋ฐ ๊ตฌ์ฑ
Fleet ๊ธฐ๋ณธ ๊ตฌ์ฑ ๋์ ๊ฐ๋ณ ํด๋ฌ์คํฐ์์ Fleet ๊ธฐ๋ฅ์ ๊ฐ๋ณ์ ์ผ๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ์ด ์ต์ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- GKE Enterprise๊ฐ ์ฌ์ฉ ์ค์ ๋์ด ์์ง ์์ต๋๋ค.
- ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋๋ก ๊ธฐ์กด ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ฑํ๋ ค๊ณ ํฉ๋๋ค.
- Fleet ๊ธฐ๋ณธ ๊ตฌ์ฑ์ ์ฌ์ฉํ ์ ์๊ฑฐ๋ ์ ํํ ๋๊ตฌ๋ก ์ฌ์ฉํ ์ ์๋ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํฉ๋๋ค.
๊ธฐ๋ฅ ์ฌ์ฉ ์ค์
์ด ๋จ๊ณ๊ฐ ๋ชจ๋ ๊ธฐ๋ฅ์ ํ์ํ ๊ฒ์ ์๋๋๋ค. ์์ธํ ๋ด์ฉ์ ์ ํํ ๊ธฐ๋ฅ์ ๋ํ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
์ฝ์
GKE Enterprise๋ฅผ ์ฌ์ฉ ์ค์ ํ์ผ๋ฉด Google Cloud ์ฝ์์ ๊ธฐ๋ฅ ๊ด๋ฆฌ์ ํ์ด์ง์์ ๊ธฐ๋ฅ์ ์ฌ์ฉ ์ค์ ํ ์ ์์ต๋๋ค.
Fleet์ ๊ธฐ๋ฅ์ ์ฌ์ฉ ์ค์ ํ๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
Fleet ํธ์คํธ ํ๋ก์ ํธ์์ ๊ธฐ๋ฅ ๊ด๋ฆฌ์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ด ํ์ด์ง์์ ์ฌ์ฉ ์ค์ ํ ์ ์์ง๋ง ๊ตฌ์ฑ๋์ง ์์ ๊ธฐ๋ฅ์ ๊ธฐํ ์ํฐํ๋ผ์ด์ฆ ์ง์ ๊ธฐ๋ฅ ๊ด๋ฆฌ ์๋์ ๋์ด๋ฉ๋๋ค.
์ฌ์ฉ ์ค์ ํ๋ ค๋ ๊ธฐ๋ฅ์ ํจ๋์์ ์ฌ์ฉ ์ค์ ์ ํด๋ฆญํฉ๋๋ค.
ํ์๋๋ ์ธ๋ถ์ ๋ณด ํจ๋์์ ์ฌ์ฉ ์ค์ ... ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
gcloud
๊ฐ Fleet ์์ค ๊ธฐ๋ฅ์๋ ๊ณ ์ ํ enable
๋ช
๋ น์ด๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Fleet์ GKE ID ์๋น์ค๋ฅผ ์ฌ์ฉ ์ค์ ํ๋ ค๋ฉด Fleet ํธ์คํธ ํ๋ก์ ํธ์์ ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํ์ธ์.
gcloud container fleet identity-service enable
์์ธํ ๋ด์ฉ์ Google Cloud SDK ์ฐธ์กฐ ๋ฌธ์(๋ฐ ๋ฒ ํ ๋ฐ alpha ์์ ๋ฌธ์)์์ ์ ์ฒด ๋ช ๋ น์ด ๋ชฉ๋ก ๋๋ ๊ฐ๋ณ ๊ธฐ๋ฅ ๋ฌธ์ ์งํฉ์ ์ฐธ์กฐํ์ธ์.
๊ธฐ๋ฅ์ด ์ด๋ฏธ ์ฌ์ฉ ์ค์ ๋์๋์ง ํ์ธํ๊ณ ๋ค๋ฅธ ๊ธฐ๋ฅ ์ํ๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ์ Fleet ๊ธฐ๋ฅ ์ํ ๋ณด๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ฐ๋ณ ํด๋ฌ์คํฐ ๊ตฌ์ฑ
๊ตฌ์ฑ ๋จ๊ณ๋ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ค์ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
- Cloud Service Mesh
- ๋ณด์ ์ํฉ:
- ๊ตฌ์ฑ ๋๊ธฐํ
- Policy Controller
- GKE Identity Service
- ๋ฉํฐ ํด๋ฌ์คํฐ ์ธ๊ทธ๋ ์ค
Fleet ๊ธฐ๋ฅ ์ํ ๋ณด๊ธฐ
GKE Enterprise๋ฅผ ์ฌ์ฉ ์ค์ ํ ๊ฒฝ์ฐ Google Cloud ์ฝ์์์ ๊ธฐ๋ฅ ๊ด๋ฆฌ์ ๋์๋ณด๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด Fleet ๊ธฐ๋ฅ ์ํ๋ฅผ ํ์ธํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ๋๋ค.
์ง์๋๋ ๊ธฐ๋ฅ์ ๊ฒฝ์ฐ ์ด ํ์ด์ง์๋ ๋ค์ ์ํ์ Fleet ํด๋ฌ์คํฐ ์๊ฐ ํ์๋ฉ๋๋ค.
- ์ด ๊ธฐ๋ฅ์ด ์ฌ์ฉ ์ค์ ๋จ
- ์ด ๊ธฐ๋ฅ์ด ์ฑ๊ณต์ ์ผ๋ก ์ฌ์ฉ ์ค์ ๋จ
- ์ด ๊ธฐ๋ฅ์ ๋ํ ๊ฒฝ๊ณ ๊ฐ ์์
- ์ด ๊ธฐ๋ฅ์ ๋ํ ์ค๋ฅ๊ฐ ์์
๋ํ ํด๋น ๊ธฐ๋ฅ์ ๋ํด Fleet ๊ธฐ๋ณธ ์ค์ ์ด ๊ตฌ์ฑ๋์๋์ง ์ฌ๋ถ์ ์ด๋ฌํ ์ค์ ์ด ํฌํจ๋ Fleet ๊ตฌ์ฑ์ ํด๋ฌ์คํฐ ์๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ฌ์ฉ ์ค์ ๋ ๊ธฐ๋ฅ์ ๊ฒฝ์ฐ ํด๋น ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ํด๋ฌ์คํฐ๋ฅผ ๋์ดํ๋ ์ธ๋ถ์ ๋ณด ํ์ด์ง๋ก ์ด๋ํ ์ ์์ผ๋ฉฐ, ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ ํด๋ฌ์คํฐ๋ฅผ ์ ํํ๊ณ Fleet ๊ธฐ๋ณธ ์ค์ ์ ๋๊ธฐํํ ์ ์์ต๋๋ค.
์ด ํ์ด์ง๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑํ ์ ์๋ ๊ธฐ๋ฅ(๊ธฐํ ์ํฐํ๋ผ์ด์ฆ ์ง์ ๊ธฐ๋ฅ ๊ด๋ฆฌ ์๋์ ํ์๋จ)์ ๊ฒฝ์ฐ Fleet์ ์ด ๊ธฐ๋ฅ์ด ์ฌ์ฉ ์ค์ ๋์ด ์๋์ง ํ์ธํ๊ณ ์ด ๊ธฐ๋ฅ์ด ์ค์น๋ ํด๋ฌ์คํฐ ์ ๋ฐ ๊ธฐํ ๊ด๋ จ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ธ๋ถ์ ๋ณด ํจ๋์ ๋ณผ ์ ์์ต๋๋ค.
gcloud๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ๋ฅ ์ํ ๋ณด๊ธฐ
gcloud
๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ์ฌ์ฉ ์ค์ ๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋์ดํ์ธ์.
gcloud container fleet features list
Fleet ์์ค ๊ธฐ๋ฅ ์ฌ์ฉ ์ค์ง
Fleet ์์ค์์ ๊ธฐ๋ฅ์ ์ฌ์ฉ ์ค์งํ๋ ค๋ฉด Fleet ํธ์คํธ ํ๋ก์ ํธ์์ ๋ค์์ ์ํํ์ธ์.
์ฝ์
๊ธฐํ ์ํฐํ๋ผ์ด์ฆ ์ง์ ๊ธฐ๋ฅ ๊ด๋ฆฌ์ ๋์ด๋ Fleet ๊ธฐ๋ฅ๋ง Google Cloud ์ฝ์์์ ์ฌ์ฉ ์ค์งํ ์ ์์ต๋๋ค.
Fleet ํธ์คํธ ํ๋ก์ ํธ์์ ๊ธฐ๋ฅ ๊ด๋ฆฌ์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ฌ์ฉ ์ค์งํ๋ ค๋ ๊ธฐ๋ฅ์ ํจ๋์์ ์ธ๋ถ์ ๋ณด๋ฅผ ํด๋ฆญํฉ๋๋ค.
ํ์๋๋ ์ธ๋ถ์ ๋ณด ํจ๋์์ ์ฌ์ฉ ์ค์ง... ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
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 ๊ฐ์ฌ ๋ก๊ทธ์์ ๊ธฐ๋ฅ ์น์ธ์ ํ๋์ ๋ณด๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
Google Cloud ์ฝ์์์ ๋ก๊ทธ ํ์๊ธฐ๋ฅผ ์ฝ๋๋ค.
๋ค์ ๊ณ ๊ธ ์ฟผ๋ฆฌ๋ฅผ ์คํํฉ๋๋ค.
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 ๊ฐ์ฌ ๋ก๊ทธ๊ฐ ์ ์ฅ๋ ์์น๋ฅผ ์ฐพ๊ณ ์ ์ฌํ ์ฟผ๋ฆฌ๋ฅผ ์คํํฉ๋๋ค.