Namespace
Namespace๋?
Kubernetes namespace๋ object ์ด๋ฆ์
๋ฒ์
๋ฅผ ์ ๊ณตํ๋ค๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ํ๋์ ๋จ์ผ namespace์ ๋๋ ๋์ ์, ์ฌ๋ฌ namespace๋ก ๋ถํ ํ ์ ์๋ค
๋ถ๋ฆฌ๋ namespace๋ ๊ฐ์ ๋ฆฌ์์ค ์ด๋ฆ์ ๋ค๋ฅธ namespace์ ๊ฑธ์ณ ์ฌ๋ฌ ๋ฒ ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋ค
Namespace์ ํ์์ฑ
์ฌ๋ฌ namespace๋ฅผ ์ฌ์ฉํ๋ฉด ๋ง์ ๊ตฌ์ฑ ์์๋ฅผ ๊ฐ์ง ๋ณต์กํ ์์คํ ์ ์ข ๋ ์์
๊ฐ๋ณ ๊ทธ๋ฃน์ผ๋ก ๋ถ๋ฆฌ
ํ ์ ์๋คMulti-tenant
ํ๊ฒฝ์ฒ๋ผ๋ฆฌ์์ค๋ฅผ ๋ถ๋ฆฌ
ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค๋ฆฌ์์ค ์ด๋ฆ์ namespace ์์์๋ง ๊ณ ์ ํ๋ฉด ๋๋ค
์๋ก ๋ค๋ฅธ ๋ namespace๋ ๋์ผํ ์ด๋ฆ์ ๋ฆฌ์์ค๋ฅผ ๊ฐ์ง ์ ์๋ค
๋๋ถ๋ถ์ ๋ฆฌ์์ค ์ ํ์ namespace ์์ ์ํ์ง๋ง ์ผ๋ถ๋ ๊ทธ๋ ์ง ์๋ค
๊ทธ ์ค ํ๋๋
node
์ธ๋ฐ, node๋์ ์ญ
์ด๋ฉฐ ๋จ์ผ namespace์ ์ํ์ง ์๋๋ค
namespace๋ฅผ ์ฌ์ฉํด ์๋ก ๊ด๊ณ ์๋ ๋ฆฌ์์ค๋ฅผ ๊ฒน์น์ง ์๋
๊ทธ๋ฃน์ผ๋ก ๋ถ๋ฆฌ
ํ ์ ์๋ค์ฌ๋ฌ ์ฌ์ฉ์ ๋๋ ๊ทธ๋ฃน์ด ๋์ผํ kubernetes cluster๋ฅผ ์ฌ์ฉํ๊ณ ์๊ณ , ๊ฐ์ ์์ ์ ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํ๋ค๋ฉด ๊ฐ๊ฐ ๊ณ ์ ํ namespace๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค
์ด๋ ๊ฒ ํ๋ฉด ๋ค๋ฅธ ์ฌ์ฉ์์ ๋ฆฌ์์ค๋ฅผ ์์ ํ๊ฑฐ๋ ์ญ์ ํ์ง ์๋๋ก ์ฃผ์๋ฅผ ๊ธฐ์ธ์ผ ํ์๊ฐ ์๋ค!
namespace๋ ๋ฆฌ์์ค๋ฅผ ๊ฒฉ๋ฆฌํ๋ ๊ฒ ์ธ์๋ ํน์ ์ฌ์ฉ์๊ฐ ์ง์ ๋ ๋ฆฌ์์ค์
์ ๊ทผํ ์ ์๋๋ก ํ์ฉ
ํ๊ณ , ๊ฐ๋ณ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ์ ์๋ ์ปดํจํ๋ฆฌ์์ค๋ฅผ ์ ํ
ํ๋ ๋ฐ์๋ ์ฌ์ฉ๋๋ค
Namespace ์์ฑ๊ณผ ์ค๋ธ์ ํธ ๊ด๋ฆฌ
Namespace ์์ฑ
Namespace๋ kubernetes resource์ด๊ธฐ ๋๋ฌธ์ YAML ํ์ผ์ kubernetes API ์๋ฒ์ ์์ฒญํด ์์ฑํ ์ ์๋ค
1. YAML ํ์ผ์์ namespace ์์ฑ
ex) chloe๋ผ๋ ์ด๋ฆ์ namespace ์์ฑํ๊ธฐ
chloe-namespace.yaml
ํ์ผ ์์ฑ
kubectl ๋ช ๋ น์ด๋ก ํด๋น ํ์ผ์ kubernetes API ์๋ฒ๋ก ์ ์กํ๊ธฐ
2. kubectl create namespace
๋ช
๋ น์ด๋ก namespace ์์ฑ
kubectl create namespace
๋ช
๋ น์ด๋ก namespace ์์ฑkubectl create namespace
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํด ๋น ๋ฅด๊ฒ namespace๋ฅผ ์์ฑํ ์ ์๋ค
ex)
โ ๏ธ ๋๋ถ๋ถ์ ์ค๋ธ์ ํธ ์ด๋ฆ์ `RFC1035` ์ ์ง์ ๋ ๊ท์น์ ์ค์ํด์ผ ํ๋ค
โ ๊ธ์, ์ซ์, ๋์ (-), ์ (.) ์ ํฌํจํ ์ ์์์ ์๋ฏธ!
but, namespace
๋ฅผ ๋น๋กฏํ ๋ช๋ช ๋ฆฌ์์ค์์๋ ์ (.)์ ํฌํจํ ์ ์๋ค!
โ why? DNS ์ฃผ์ ์ด๋ฆ์ ํฌํจํ๋ฉด ์ ๋๊ธฐ ๋๋ฌธ!
Namespace๊ฐ ์ ๊ณตํ๋ ๊ฒฉ๋ฆฌ์ ์ดํด
Namespace๋ฅผ ์ฌ์ฉํ๋ฉด ์ค๋ธ์ ํธ๋ฅผ ๋ณ๋ ๊ทธ๋ฃน์ผ๋ก ๋ถ๋ฆฌํด ํน์ ํ namespace ์์ ์ํ ๋ฆฌ์์ค๋ฅผ ๋์์ผ๋ก ์์
ํ ์ ์๊ฒ ํด์ฃผ์ง๋ง, ์คํ ์ค์ธ ์ค๋ธ์ ํธ์ ๋ํ ๊ฒฉ๋ฆฌ๋ ์ ๊ณตํ์ง ์๋๋ค
ex)
๋ค๋ฅธ ์ฌ์ฉ์๋ค์ด ์๋ก ๋ค๋ฅธ namespace์ pod๋ฅผ ๋ฐฐํฌํ ๋
ํด๋น pod๊ฐ ์๋ก ๊ฒฉ๋ฆฌ๋ผ ํต์ ํ ์ ์๋ค
๊ณ ์๊ฐํ ์ ์์ง๋ง, ๋ฐ๋์ ๊ทธ๋ฐ ๊ฒ์ ์๋๋ค!namespace์์ ๋คํธ์ํฌ ๊ฒฉ๋ฆฌ๋ฅผ ์ ๊ณตํ๋์ง๋ kubernetes์ ํจ๊ป ๋ฐฐํฌํ๋
๋คํธ์ํน ์๋ฃจ์
์ ๋ฐ๋ผ ๋ค๋ฅด๋ค๋คํธ์ํฌ ์๋ฃจ์ ์ด namespace ๊ฐ ๊ฒฉ๋ฆฌ๋ฅผ ์ ๊ณตํ์ง ์๋ ๊ฒฝ์ฐ, A namespace ์์ ์๋ pod๊ฐ B namespace ์์ ์๋ pod์ IP ์ฃผ์๋ฅผ ์๊ณ ์์๋ค๋ฉด HTTP ์์ฒญ๊ณผ ๊ฐ์ ํธ๋ํฝ์ ๋ค๋ฅธ pod๋ก ๋ณด๋ด๋ ๊ฒ์ ์๋ฌด๋ฐ ์ ์ฝ ์ฌํญ์ด ์๋ค!
VPC CNI ์ฌ์ฉ ์
Last updated