[GCP] GKE (Google Kubernetes Engine)
Google Kubernetes Engine(์ดํ GKE)๋ GCP์์ ์ ๊ณตํ๋ ์ฟ ๋ฒ๋คํฐ์ค ๊ด๋ฆฌ ์๋น์ค๋ค.
๊ด๋ฆฌํ ์ฟ ๋ฒ๋คํฐ์ค ์๋น์ค๋ ์์ฆ์์ผ ์๋ง์กด์ด ๋๋ฌด ์๋๊ฐ๋ค๋ณด๋ ์๋ง์กด์ EKS๊ฐ ๋ํ์ ์ผ๋ก ์ฌ์ฉ๋๊ธด ํ์ง๋ง, ์ ์ด์ ์ฟ ๋ฒ๋คํฐ์ค ์์ฒด๋ฅผ ๋ง๋ ๊ฒ ๊ตฌ๊ธ์ด๋ค๋ณด๋ ๊ทผ๋ณธ์ ์ด์ชฝ์ ์๋ค๊ณ ํ ์ ์๊ฒ ๋ค.
์ฌ์ค EKS๋ EKS ์์ฒด๊ฐ ์ ๋ง๋ค์ด์ก๋ค๊ธฐ๋ณด๋ค๋, AWS ์์ฒด์ ์๋น์ค๋ค๊ณผ ์ฎ์ด์ ์ฌ์ฉํ๊ธฐ ์ํด์ ์ฐ๋ ์ธก๋ฉด์ด ๊ฐํ๋ค.
๊ทธ๋์ ์ฟ ๋ฒ๋คํฐ์ค ์๋น์ค ์์ฒด๋ก์๋ ์ด์ชฝ์ด ๋ ์ฐ์ํ๋ค ํ ์ ์๋ค.
์ผ๋ฐ์ ์ธ ํ๊ฐ๋ก๋ GKE๊ฐ ๊ฐ์ฅ ๋ฐ์ด๋๊ณ , Azure์ AKS๊ฐ ๊ทธ ๋ค์, EKS๊ฐ ๊ฐ์ฅ ์ด์ ํ๋ค๋๋ฏํ๋ค.
๋ณธ ํฌ์คํธ์์๋ GKE๋ฅผ ์ด์ฉํด ์คํ ํ์ผ๋ฟ ๋ชจ๋๋ก ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๋ฅผ ์์ฑํ๊ณ , ํ๋๋ฅผ ์ฌ๋ ค๋ณด๋ ๊ฒ๋ง ๊ฐ๋จํ ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ๋ค.
๋น์ฉ
์ด๋ฐ ํฐ ๊ท๋ชจ์ ์๋น์ค๋ฅผ ์ฌ์ฉํ ๋๋ ๋น์ฐํ ๋น์ฉ์ ๊ณ ๋ คํ์ง ์์ ์๊ฐ ์๋ค.
์์ธํ ๊ฒ์ ํด๋น ๋ฌธ์๋ฅผ ์ฐธ์กฐํ๊ธธ ๋ฐ๋๋ค.
https://cloud.google.com/kubernetes-engine/pricing/?hl=ko
์ด๋ฐ ์๋น์ค๋ค์ด ์ผ๋ ๊ทธ๋ ๋ฏ, ์ด๊ฒ๋ ๋ ๋ฏ์ด๋จน๋ ๊ดด๋ฌผ์ด๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ํด๋ฌ์คํฐ ํ๋ ๋์๋๊ธฐ๋ง ํด๋, ์๊ฐ๋น 0.1๋ฌ๋ฌ์ฉ ๋ฏ์ด๊ฐ๋ค.
์๋ฌด๊ฒ๋ ํ์ง ์๊ณ ํ๋ฌ๋ง ์ฌ๋ ค๋๋ 72๋ฌ๋ฌ๊ฐ ๋๊ฐ๋ค๋ ๋ง์ด๋ค.
๋ญ ํ๋ฉด ๋น์ฐํ ํจ์ฌ ๋ ๋๊ฐ๊ณ ..
๊ทธ๋ฌ๋ ํ ์คํธ์ฉ์ผ๋ก ์ฌ์ฉํ๋ค๋ฉด ์ฐ๊ณ ๋์ ๋ฐ๋ก ์น์ฐ๊ธธ ๋ฐ๋๋ค.
์์
์๋ ๋งํฌ๋ก ๊ฐ๊ฑฐ๋,
https://console.cloud.google.com/kubernetes?_ga=2.228050776.416842739.1638104972-21838808.1620313187&_gac=1.19290570.1638112921.Cj0KCQiA7oyNBhDiARIsADtGRZb70_DRJIntweRRA67sn6NAKNPbELhRlr37_CR5qzxZM5T18dm02bIaAgDoEALw_wcB
์ฝ์์์ GKE๋ฅผ ๊ฒ์ํด์ ์ด๋ํด์ค๋ค.
๊ทธ๋ผ ์๋๊ณผ ๊ฐ์ด ๋จผ์ ์๋น์ค์ ๋ํ ์ฌ์ฉ ๊ถํ์ ๋ถ์ฌํด๋ฌ๋ผ๊ณ ๋ฌ๋ค.
์ฌ์ฉ ๋๋ฅด๋ฉด ๋๋ค.
๊ทธ๋์ ์ด๋ ๊ฒ ๋ค์ด์์ง๋ฉด ์ฑ๊ณต์ด๋ค.

ํด๋ฌ์คํฐ ์์ฑ
ํด๋ฌ์คํฐ ํญ์์ ๋ง๋ค๊ธฐ ๋ฒํผ์ ๋๋ฌ์ ์์ฑ์ฐฝ์ผ๋ก ์ง์ ํ๋ค.

๊ทธ๋ผ ํ์ค ๋ชจ๋์ ์คํ ํ์ผ๋ฟ ๋ชจ๋ ์ค์ ์ ํํ ์ ์๋ค.

GCP ์ธก์์ ์ค๋ช ํ๋ ์ฐจ์ด์ ์ ์ด๋ ๋ค.
์ฝ๊ฒ ๋งํด ์คํ ํ์ผ๋ฟ์ ์์์ ๋
ธ๋๋ฅผ ๊ด๋ฆฌํด์ฃผ๋ ๊ด๋ฆฌํ์ด๊ณ , ํ์ค๋ชจ๋๋ ์๋ํ์ด๋ค.
๋๋ ํธํ ๊ฒ์ ์ข์ํ๊ธฐ ๋๋ฌธ์ ๋จผ์ ์คํ ํ์ผ๋ฟ ๋ชจ๋๋ก ๋ค์ด๊ฐ๋ณด๊ฒ ๋ค.
์ด๋ฐ์ ๋ฐ ์ค์ ๊ฐ๋ค์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋ฌ๋ ๋๋ค.
๋ง๋ค๋ฉด
๋ชฉ๋ก์ ์ด๋ ๊ฒ ๋จ๊ณ
์ด๋ฐ์์ผ๋ก ์์ธ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค.

๋ฐฐํฌ ๋ฐ Pod ์์ฑํ๊ธฐ
๊ทธ๋ผ ์ด์ ์ ๊ธฐ์ ์ค์ ๋ก ๋์๊ฐ๋ ๋ฌด์ธ๊ฐ๋ฅผ ์ฌ๋ ค๋ณด์.
์ฟ ๋ฒ๋คํฐ์ค์์๋ ์ค์ ๋ก ๋์ํ๋ ๊ธฐ๋ณธ ์ธ์คํด์ค ๋จ์๋ฅผ ํ๋(Pod)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
Pod๋ ๋
ธ๋ ์์ ๋ค์ด์๊ธฐ์ ์๋์ผ๋ก ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ๊ด๋ฆฌํ๋ค๋ฉด ๋
ธ๋ ์์ Pod๋ฅผ ์ฌ๋ฆฌ๋ ๊ตฌ์กฐ๊ฐ ๋์ง๋ง,
์ฐ๋ฆฌ๊ฐ ์ ํํ ์คํ ํ์ผ๋ฟ ๋ชจ๋๋ ๋
ธ๋๋ฅผ ์๋์ผ๋ก ๊ด๋ฆฌํด์ฃผ๊ธฐ ๋๋ฌธ์ ๋น์ฅ์ ์ ๊ฒฝ์ธ ํ์๊ฐ ์๋ค.
์คํ ํ์ผ๋ฟ ๋ชจ๋์์ ๋ฐฐํฌ๋ฅผ ์ถ๊ฐํ๋ค๋ฉด, ์๋น์ค->๋ฐฐํฌ->ํ๋์ ๊ตฌ์กฐ๋ก ๋ ์ด์ด๋ฅผ ์ฌ๋ ค์ค๋ค.
ํด๋ฌ์คํฐ์์ "๋ฐฐํฌ" ๋ฒํผ์ ๋๋ฅด๋ฉด ์๋น์ค์ ์์ฑ์ฐฝ์ผ๋ก ์ด๋ํ ์ ์๋ค.

๊ทธ๋ผ ๋จผ์ ์ธ์คํด์ค ์์์ ๋์ํ๊ฒ ํ ๋์ปค ์ปจํ ์ด๋๋ฅผ ์ง์ ํด์ค์ผ ํ๋ค.
์ง์ ์๋ฒ๋ฅผ ๋์ปค๋ก ๋ง์์ ์ฌ๋ ค๋ ๋์ง๋ง, ์ผ๋จ ๋์๋ง ํ์ธํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ nginx ๊ธฐ๋ณธ ์ด๋ฏธ์ง๋ง ์ฌ๋ ค์ฃผ๋๋ก ํ๊ฒ ๋ค.
์ ๊ฒ๋ง ์์ด๋ ๊ธฐ๋ณธ ์๋ฒ ๋์์ ํ์ธํ ์ ์์ผ๋๊น ๋ง์ด๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ฆ์ ์ง์ด์ฃผ๊ณ
๋ฐฐํฌ๋ฅผ ๋๋ฌ์ค๋ค.
๊ทธ๋ผ ์ ๊น์ ๋ก๋ฉ๊ณผ ํจ๊ป

๋ฐฐํฌ ๋ฐ ํ๋๊ฐ ์์ฑ๋ ๊ฒ์ด๋ค.
๊ทธ๋ผ ์ด์ nginx ์ด๋ฏธ์ง๊ฐ ๊ทธ๋๋ก ์๋ฒ๋ก ์ฌ๋ผ๊ฐ ๊ฒ์ด๋ค.
ํ์ง๋ง ์ด๋๋ก๋ ์ธ๋ถ์์ ์ ์๋ฒ์ ์ ์์ ํ ์๊ฐ ์๋ค.
์ธ๋ถ IP๊ฐ ์ฐ๊ฒฐ๋์ง ์์๊ธฐ ๋๋ฌธ์ด๋ค.
์ด๋ด๋๋ ๋ณดํต ๋ก๋๋ฐธ๋ฐ์๋ฅผ ๋ถ์ด๋๋ฐ, ๋น์ฐํ GCP๋ ๊ทธ๊ฑธ ์ ๊ณตํ๋ค.
๋ฐฐํฌ ๋
ธ์ถ ์ฐฝ์ผ๋ก ์ด๋ํด์
๋งคํ์ํฌ ํฌํธ๋ฅผ ์ง์ ํด์ค๋ค.
nginx๋ ๋น์ฐํ 80 ํฌํธ๋ก ์ฌ๋ผ๊ฐ๋ ๋์ ํฌํธ๋ 80์ผ๋ก ์ง์ ํด์ฃผ๋ฉด ๋๋ค.
๋ถํ ๋ถ์ฐ๊ธฐ๋ ๋ก๋๋ฐธ๋ฐ์์ ๋ฒ์ญ์ด๋ค. ์ด๋ฐ๊ฑด ๊ทธ๋ฅ ์์ด ๊ทธ๋๋ก ์ฐ๋ฉด ์ข๊ฒ ๋ค.
์์ฑ ๋๋ฅด๊ณ

๊ธฐ๋ค๋ฆฌ๋ฉด ๋ก๋๋ฐธ๋ฐ์๊ฐ ๋ถ์ด์์ ๊ฒ์ด๋ค.
๊ทธ๋ผ ์ ๋ก๋๋ฐธ๋ฐ์ IP๋ก ์ ์ํ๋ฉด
์ ๊ธฐ์ ์ ์ํ ์ ์๊ฒ ๋๋ค.

ํ๋ ๋๋ฆฌ๊ธฐ
๊ทธ๋ผ ์ด๋ฒ์ ์ ๋ฐฐํฌ์ ํ๋๋ฅผ ๋๋ ค๋ณด์.
๋ก๋๋ฐธ๋ฐ์๋ฅผ ์ ๋ฌ์๋? ํ๋์ ๊ฐ์๋ฅผ ์ ๋์ ์ผ๋ก ์กฐ์ ํ๊ณ , ์์คํ
์ ๊ต์ฒด๋ฅผ ์์ฝ๊ฒ ํ๊ธฐ ์ํ ๊ฒ์ด๋ค.
ํ๋๋ฅผ ์กฐ์ ํ ๋ฐฐํฌ ์ฐฝ์ ๋ค์ด๊ฐ์

์์ ํญ์ ์ ํ,
์๋ ํ์ฅ์ ๊ณ ๋ฅธ๋ค.
๊ทธ๋ฌ๋ฉด ์ต์/์ต๋ ๋ณต์ ๋ณธ ์๋ฅผ ์ง์ ํ ์ ์๋ค.
์ฌ๊ธฐ์ ์ต์ ๋ณต์ ๋ณธ์ 3๊ฐ๋ก ๋๋ฆฐ๋ค๋ฉด,
์ด๋ฐ์์ผ๋ก ํ๋๊ฐ 3๊ฐ๋ก ๋์ด๋ ๊ฒ์ด๋ค.
ํ์ง๋ง ์ฌ์ ํ ๋ก๋๋ฐธ๋ฐ์๋ก ์ฐ๊ฒฐ๋์ด์๊ธฐ ๋๋ฌธ์, ๋ก๋๋ฐธ๋ฐ์์ ์ํธํฌ์ธํธ๋ก ์ ์ํ๋ฉด ์
๋ค ๋ฒ๊ฐ์๊ฐ๋ฉฐ ๊ท ํ์๊ฒ ์ฐ๊ฒฐ์ด ๋ ๊ฒ์ด๋ค.
๊ทธ๋ ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค ์ผ์ผ๋ฉด ์ ์น์ฐ๋๋ก ํ์