๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
DevOps/Kubernetes

[Kubernetes] ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ GKE ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์—”์ง„ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

by ๐ŸŒปโ™š 2021. 1. 30.

GKE ๊ตฌ๊ธ€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์—”์ง„

minikube๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋‹จ์ผ ๋…ธ๋“œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•ด์„œ ๊ฐœ์ธ ๋กœ์ปฌ PC์—์„œ ์‹ค์Šต์„ ์ง„ํ–‰ํ•ด๋ดค๋‹ค.

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

 

 

 

๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ ํ”„๋กœ์ ํŠธ GCP

2021๋…„ 01์›”์— ์ง„ํ–‰ํ•œ ๋‚ด์šฉ์œผ๋กœ ์„œ๋น„์Šค ์•ฝ๊ด€์— ๋Œ€ํ•œ ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์„œ๋น„์Šค  |  Google Cloud

๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ฐ ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ, AI ๋ฐ ๋จธ์‹ ๋Ÿฌ๋‹ ๋“ฑ Google์˜ ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์„œ๋น„์Šค๋กœ ๋น„์ฆˆ๋‹ˆ์Šค ๋‹น๋ฉด ๊ณผ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์„ธ์š”.

cloud.google.com

  • ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์ฝ˜์†”์—์„œ ๋จผ์ € ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ด์•ผํ•œ๋‹ค.
  • ๋ฌด๋ฃŒ ํ‰๊ฐ€ํŒ์œผ๋กœ 90์ผ๊ฐ„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์‹ ์šฉ์นด๋“œ ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜์ง€๋งŒ, ๋ฌด๋ฃŒ ์ฒดํ—˜ ์ข…๋ฃŒ ํ›„ ์ž๋™์œผ๋กœ ๋น„์šฉ์ด ์ฒญ๊ตฌ๋˜์ง€ ์•Š๋Š”๋‹ค.

๊ฐ€์ž… ๋ฐ ๋ฌด๋ฃŒ ์ฒดํ—˜ํŒ ์‹ ์ฒญ์„ ์ง„ํ–‰ํ•œ๋‹ค.

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์—”์ง„ API ํ™œ์„ฑํ™”

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์—”์ง„ ํƒญ์œผ๋กœ ์ด๋™ํ•˜์—ฌ Kubernetes Engine API๋ฅผ ํ™œ์„ฑํ™”ํ•œ๋‹ค. ์‹œ๊ฐ„์ด ๋‹ค์†Œ ์†Œ์š”๋  ์ˆ˜ ์žˆ๋‹ค.

 

 

ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

 

์ƒ์„ฑ์ด ์™„๋ฃŒ๋˜๊ณ  3๊ฐœ์˜ ๋…ธ๋“œ๊ฐ€ ์ƒ์„ฑ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋ ‡๊ฒŒ web interface ์ƒ์œผ๋กœ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜  ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๊ณ ... minukube์—์„œ ์ฒ˜๋Ÿผ CLI ํ˜•ํƒœ๋กœ ์ƒ์„ฑํ•˜๊ณ  ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด์žˆ๋‹ค. ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ Shell์„ ์‚ฌ์šฉํ•ด๋ณด์ž.

 

 

๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ Shell ์‹คํ–‰

Google Cloud Shell URL

 

Cloud Shell  |  Google Cloud

Cloud Shell์€ ์ธํ”„๋ผ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ช…๋ น์ค„ ์•ก์„ธ์Šค์™€ ํด๋ผ์šฐ๋“œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์˜จ๋ผ์ธ ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค.

cloud.google.com

๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ Shell์€ ๋ธŒ๋ผ์šฐ์ €์—์„œ Command Line์„ ์‚ฌ์šฉํ•˜์—ฌ gcloud ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

Google Could Platform์—์„œ ์‹คํ–‰

์šฐ์ธก ์ƒ๋‹จ์— ํ„ฐ๋ฏธ๋„ ํ‘œ์‹œ๊ฐ€ ์žˆ๋‹ค. ํ•ด๋‹น ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ํ•˜๋‹จ์— ํ„ฐ๋ฏธ๋„์ด ์ƒ์„ฑ๋œ๋‹ค.

 

GCP Kubernetes Cluster ์ƒ์„ฑ

$ gcloud container clusters create jamong --num-nodes 3 --region us-central1-c

  • Jamong์ด๋ž€ ์ด๋ฆ„์œผ๋กœ 3๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋ช…๋ น์ด๋‹ค.
  • ํŠน์ • region์€ IP ํ• ๋‹น๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ๋ฆฌ์†Œ์Šค ์ถ”๊ฐ€๋ฅผ ์š”์ฒญํ•ด์•ผํ•œ๋‹ค.
  • 24 ~ 48์‹œ๊ฐ„์ •๋„ ์†Œ์š”๋œ๋‹ค๊ณ  ํ•˜๋‹ˆ ๋ฐ”๋กœ ์ƒ์„ฑ ๊ฐ€๋Šฅํ•œ us-central1-c๋กœ ์„ค์ •ํ•˜๊ณ  ์‹คํ–‰ํ•ด์ค€๋‹ค.

 

$ kubectl get nodes

  • kubectl๋ช…๋ น์ด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
  • ๋‹ค์ค‘ ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ด์šฉํ•ด ๋ฐ”๋กœ ์‹ค์Šต ๊ฐ€๋Šฅํ•˜๋‹ค.

 

๋Œ“๊ธ€