๋ชฉํ
- ์ฟ ๋ฒ๋คํฐ์ค ํ๋์ ๋ํด ๋ฐฐ์ด๋ค.
- ์ฟ ๋ฒ๋คํฐ์ค ๋ ธ๋์ ๋ํด ๋ฐฐ์ด๋ค.
- ๋ฐฐํฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
์ฟ ๋ฒ๋คํฐ์ค ํ๋
๋ชจ๋ 2์์ ๋ฐฐํฌ๋ฅผ ์์ฑํ์ ๋, ์ฟ ๋ฒ๋คํฐ์ค๋ ์ฌ๋ฌ๋ถ์ ์ ํ๋ฆฌ์ผ์ด์ ์ธ์คํด์ค์ ํ๋๋ฅผ ์์ฑํ๋ค. ํ๋๋ ํ๋ ๋๋ ๊ทธ ์ด์์ ์ ํ๋ฆฌ์ผ์ด์ ์ปจํ ์ด๋ (๋์ปค์ ๊ฐ์)๋ค์ ๊ทธ๋ฃน์ ๋ํ๋ด๋ ์ฟ ๋ฒ๋คํฐ์ค์ ์ถ์์ ๊ฐ๋ ์ผ๋ก ์ผ๋ถ๋ ์ปจํ ์ด๋์ ๋ํ ์์์ ๊ณต์ ํ๋ค. ๊ทธ ์์์ ๋ค์์ ํฌํจํ๋ค:
- ๋ณผ๋ฅจ๊ณผ ๊ฐ์, ๊ณต์ ์คํ ๋ฆฌ์ง
- ํด๋ฌ์คํฐ IP ์ฃผ์์ ๊ฐ์, ๋คํธ์ํน
- ์ปจํ ์ด๋ ์ด๋ฏธ์ง ๋ฒ์ ๋๋ ์ฌ์ฉํ ํน์ ํฌํธ์ ๊ฐ์ด, ๊ฐ ์ปจํ ์ด๋๊ฐ ๋์ํ๋ ๋ฐฉ์์ ๋ํ ์ ๋ณด
ํ๋๋ ํน์ ํ "๋ก์ปฌํธ์คํธ" ์ ํ๋ฆฌ์ผ์ด์ ๋ชจํ์ ๋ง๋ค์ด. ์๋์ ์ผ๋ก ๋ฐ์ ํ๊ฒ ๊ฒฐํฉ๋์ด์ง ์์ดํ ์ ํ๋ฆฌ์ผ์ด์ ์ปจํ ์ด๋๋ค์ ์์ฉํ ์ ์๋ค. ๊ฐ๋ น, ํ๋๋ Node.js ์ฑ๊ณผ ๋๋ถ์ด Node.js ์น์๋ฒ์ ์ํด ๋ฐํ๋๋ ๋ฐ์ดํฐ๋ฅผ ๊ณต๊ธํ๋ ์์ดํ ์ปจํ ์ด๋๋ฅผ ํจ๊ป ์์ฉํ ์ ์๋ค. ํ๋ ๋ด ์ปจํ ์ด๋๋ IP ์ฃผ์, ๊ทธ๋ฆฌ๊ณ ํฌํธ ์คํ์ด์ค๋ฅผ ๊ณต์ ํ๊ณ ํญ์ ํจ๊ป ์์นํ๊ณ ํจ๊ป ์ค์ผ์ฅด๋ง ๋๊ณ ๋์ผ ๋ ธ๋ ์์ ์ปจํ ์คํธ๋ฅผ ๊ณต์ ํ๋ฉด์ ๋์ํ๋ค.
ํ๋๋ ์ฟ ๋ฒ๋คํฐ์ค ํ๋ซํผ ์์์ ์ต์ ๋จ์๊ฐ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ฟ ๋ฒ๋คํฐ์ค์์ ๋ฐฐํฌ๋ฅผ ์์ฑํ ๋, ๊ทธ ๋ฐฐํฌ๋ ์ปจํ ์ด๋ ๋ด๋ถ์์ ์ปจํ ์ด๋์ ํจ๊ป ํ๋๋ฅผ ์์ฑํ๋ค. ๊ฐ ํ๋๋ ์ค์ผ์ฅด ๋์ด์ง ๋ ธ๋์๊ฒ ๋ฌถ์ฌ์ง๊ฒ ๋๋ค. ๊ทธ๋ฆฌ๊ณ (์ฌ๊ตฌ๋ ์ ์ฑ ์ ๋ฐ๋ผ) ์๋ฉธ๋๊ฑฐ๋ ์ญ์ ๋๊ธฐ ์ ๊น์ง ๊ทธ ๋ ธ๋์ ์ ์ง๋๋ค. ๋ ธ๋์ ์คํจ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ, ํด๋ฌ์คํฐ ๋ด์ ๊ฐ์ฉํ ๋ค๋ฅธ ๋ ธ๋๋ค์ ๋์์ผ๋ก ์ค์ผ์ฅด๋์ด์ง๋ค.
์์ฝ:
- ํ๋
- ๋ ธ๋
- Kubectl ์ฃผ์ ๋ช ๋ น์ด
ํ๋๋ ํ๋ ๋๋ ๊ทธ ์ด์์ ์ ํ๋ฆฌ์ผ์ด์ ์ปจํ ์ด๋ (๋์ปค์ ๊ฐ์)๋ค์ ๊ทธ๋ฃน์ด๊ณ ๊ณต์ ์คํ ๋ฆฌ์ง (๋ณผ๋ฅจ), IP ์ฃผ์ ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๋์์ํค๋ ๋ฐฉ์์ ๋ํ ์ ๋ณด๋ฅผ ํฌํจํ๊ณ ์๋ค.
ํ๋ ๊ฐ์
๋ ธ๋
ํ๋๋ ์ธ์ ๋ ๋ ธ๋ ์์์ ๋์ํ๋ค. ๋ ธ๋๋ ์ฟ ๋ฒ๋คํฐ์ค์์ ์์ปค ๋จธ์ ์ ๋งํ๋ฉฐ ํด๋ฌ์คํฐ์ ๋ฐ๋ผ ๊ฐ์ ๋๋ ๋ฌผ๋ฆฌ ๋จธ์ ์ผ ์ ์๋ค. ๊ฐ ๋ ธ๋๋ ์ปจํธ๋กค ํ๋ ์ธ์ ์ํด ๊ด๋ฆฌ๋๋ค. ํ๋์ ๋ ธ๋๋ ์ฌ๋ฌ ๊ฐ์ ํ๋๋ฅผ ๊ฐ์ง ์ ์๊ณ , ์ฟ ๋ฒ๋คํฐ์ค ์ปจํธ๋กค ํ๋ ์ธ์ ํด๋ฌ์คํฐ ๋ด ๋ ธ๋๋ฅผ ํตํด์ ํ๋์ ๋ํ ์ค์ผ์ฅด๋ง์ ์๋์ผ๋ก ์ฒ๋ฆฌํ๋ค. ์ปจํธ๋กค ํ๋ ์ธ์ ์๋ ์ค์ผ์ค๋ง์ ๊ฐ ๋ ธ๋์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ์์ค๋ฅผ ๋ชจ๋ ๊ณ ๋ คํ๋ค.
๋ชจ๋ ์ฟ ๋ฒ๋คํฐ์ค ๋ ธ๋๋ ์ต์ํ ๋ค์๊ณผ ๊ฐ์ด ๋์ํ๋ค.
- Kubelet์, ์ฟ ๋ฒ๋คํฐ์ค ์ปจํธ๋กค ํ๋ ์ธ๊ณผ ๋ ธ๋ ๊ฐ ํต์ ์ ์ฑ ์์ง๋ ํ๋ก์ธ์ค์ด๋ฉฐ, ํ๋์ ๋จธ์ ์์์ ๋์ํ๋ ํ๋์ ์ปจํ ์ด๋๋ฅผ ๊ด๋ฆฌํ๋ค.
- ์ปจํ ์ด๋ ๋ฐํ์(๋์ปค์ ๊ฐ์)์ ๋ ์ง์คํธ๋ฆฌ์์ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ ๋ฌถ์ฌ ์๋ ๊ฒ์ ํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์์ํค๋ ์ฑ ์์ ๋งก๋๋ค.
๋ง์ฝ ์ปจํ ์ด๋๋ค์ด ๋ฐ์ ํ๊ฒ ๊ฒฐํฉ๋์ด ์๊ณ ๋์คํฌ์ ๊ฐ์ ์์์ ๊ณต์ ํด์ผ ํ๋ค๋ฉด ์ค์ง ํ๋์ ๋จ์ผ ํ๋์ ํจ๊ป ์ค์ผ์ฅด๋์ด์ ธ์ผ ํ๋ค.
๋ ธ๋ ๊ฐ์
kubectl๋ก ๋ฌธ์ ํด๊ฒฐํ๊ธฐ
๋ชจ๋ 2์์, Kubectl ์ปค๋งจ๋-๋ผ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ค. ๋ฐฐํฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ทธ ํ๊ฒฝ์ ๋ํ ์ ๋ณด๋ฅผ ์ป๊ธฐ ์ํด ๋ชจ๋3์์๋ ๊ณ์ ๊ทธ๊ฒ์ ์ฌ์ฉํ ๊ฒ์ด๋ค. ๊ฐ์ฅ ๋ณดํธ์ ์ธ ์ด์ฉ์ ๋ฌด๋ ๋ค์ kubectl ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ์ฌ ์ฒ๋ฆฌํ ์ ์๋ค:
- kubectl get - ์์์ ๋์ดํ๋ค
- kubectl describe - ์์์ ๋ํด ์์ธํ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ค๋ค.
- kubectl logs - ํ๋ ๋ด ์ปจํ ์ด๋์ ๋ก๊ทธ๋ค์ ์ถ๋ ฅํ๋ค
- kubectl exec - ํ๋ ๋ด ์ปจํ ์ด๋์ ๋ํ ๋ช ๋ น์ ์คํํ๋ค.
์ธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฐฐํฌ๋์์ผ๋ฉฐ, ํ์ฌ ์ํ๊ฐ ์ด๋ ํ์ง, ๊ทธ๊ฒ์ ๊ตฌ์ฑ์ ์ด๋ ํ์ง ๋ฑ์ ๋ณด๊ธฐ ์ํด ์ด๋ฌํ ๋ช ๋ น์ ์ด์ฉํ ์ ์๋ค.
์ด์ ํด๋ฌ์คํฐ ์ปดํฌ๋ํธ์ ์ปค๋งจ๋ ๋ผ์ธ์ ๋ํด ์์ ๋ณด์์ผ๋, ์ ํ๋ฆฌ์ผ์ด์ ์ ์กฐ์ฌํด ๋ณด์.
๋ ธ๋๋ ์ฟ ๋ฒ๋คํฐ์ค์ ์์ด์ ์์ปค ๋จธ์ ์ด๋ฉฐ ํด๋ฌ์คํฐ์ ๋ฐ๋ผ VM ๋๋ ๋ฌผ๋ฆฌ ๋จธ์ ์ด ๋ ์ ์๋ค. ์ฌ๋ฌ ๊ฐ์ ํ๋๋ ํ๋์ ๋ ธ๋ ์์์ ๋์ํ ์ ์๋ค.