
์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฒ์ ์ ํ๋ฉด ๊ฐ์ฅ ๋จผ์ ๋ง์ฃผ์น๋ ๊ฐ๋
์ด ๋ฐ๋ก ํ๋(Pod)์
๋๋ค.
๋ง์ ๋ถ๋ค์ด "์ ๊ตณ์ด ์ปจํ
์ด๋๊ฐ ์๋ ํ๋?"๋ผ๊ณ ๊ถ๊ธํดํ์๋๋ฐ์, ์ด๋ฒ ๊ธ์์๋ Pod๊ฐ ๋ฌด์์ธ์ง, ๊ทธ๋ฆฌ๊ณ ์ ํ์ํ์ง๋ฅผ ์ฝ๊ฒ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค.
Pod๋ ํ๋ ์ด์์ ์ปจํ ์ด๋๋ฅผ ๊ฐ์ธ๋ ์ฟ ๋ฒ๋คํฐ์ค์ ์ต์ ๋ฐฐํฌ ๋จ์์ ๋๋ค.
์ฆ, ์ฟ ๋ฒ๋คํฐ์ค๋ ์ปจํ ์ด๋๋ฅผ ์ง์ ๋ค๋ฃจ์ง ์๊ณ , ํญ์ Pod๋จ์๋ก ๋ฐฐํฌ, ๊ด๋ฆฌ, ์ค์ผ์ผ๋ง ํฉ๋๋ค.
Docker๋ง ์ฌ์ฉํ ๋๋ ์ปจํ
์ด๋ ๋จ๋
์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์
์ ๋์ฐ๋ฉด ์ถฉ๋ถํ์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์ฟ ๋ฒ๋คํฐ์ค์์๋ ์ด๋ฐ ์ํฉ๋ค์ด ์๊น๋๋ค.
| ๊ตฌ์ฑ ์์ | ์ค๋ช |
|---|---|
| ์ปจํ ์ด๋(Container) | ์ค์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ |
| ๊ณต์ ๋คํธ์ํฌ | ๊ฐ์ Pod ์์ ์ปจํ ์ด๋๋ผ๋ฆฌ localhost๋ก ํต์ ๊ฐ๋ฅ |
| ๋ณผ๋ฅจ(Volume) | ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ๊ณต์ ์ฉ ์คํ ๋ฆฌ์ง |
| ๋ฉํ๋ฐ์ดํฐ | ๋ ์ด๋ธ, ์ด๋ ธํ ์ด์ ๋ฑ ๋ฆฌ์์ค ์๋ณ ์ ๋ณด |
์ด๊ฒ์ ๋น์ ํด์ ์ฝ๊ฒ ์ดํดํ์๋ฉด ๊ฐ์ ์ง(๊ฐ์ IP์ฃผ์) ๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
| ๋น์ ๋์ | ์ฟ ๋ฒ๋คํฐ์ค ๊ฐ๋ | ์ค๋ช |
|---|---|---|
| ์ง | Pod | ์ปจํ ์ด๋๋ค์ด ๊ฐ์ด ์ฌ๋ ๊ณต๊ฐ |
| ๋ฐฉ | Container | ๊ฐ๊ฐ์ ๋ ๋ฆฝ๋ ์คํ ๋จ์ |
| ๊ณต์ ์์ดํ์ด | ๋คํธ์ํฌ ๋ค์์คํ์ด์ค ๊ณต์ | localhost๋ก ํต์ ๊ฐ๋ฅ |
| ๊ณต์ ๊ฑฐ์ค | Volume | ๊ณตํต๋ ์คํ ๋ฆฌ์ง (๋ฐ์ดํฐ ๊ณต์ ) |
| ๋ฌธํจ, ๋ฒจ, ํ์งํ | Metadata | ์ด๋ฆ, ๋ผ๋ฒจ, ์ค๋ช ๊ฐ์ ์ ๋ณด |
์ค์! Pod๋ ์ผํ์ฑ(Disposable) ๋ฆฌ์์ค์ ๋๋ค. ์ฅ์ ๋ ๋ ธ๋ ์ข ๋ฃ ์ ์ญ์ ๋ ์ ์๊ณ , ์๋ ์ฌ์์ฑ๋์ง ์์ต๋๋ค.
๊ทธ๋์ ๋ณดํต์ Pod๋ฅผ ์ง์ ์์ฑํ์ง ์๊ณ , Deployment, ReplicaSet๊ณผ ๊ฐ์ ์์ ๋ฆฌ์์ค๋ฅผ ํตํด ๊ด๋ฆฌํฉ๋๋ค.
โ ์ฟ ๋ฒ๋คํฐ์ค๋ ์ด ์์ ๋ฆฌ์์ค๊ฐ ์ํ๋ ์ํ(์: 3๊ฐ์ Pod ์ ์ง)๋ฅผ ๋ณด์ฅํ๋๋ก ์๋์ผ๋ก Pod๋ฅผ ์์ฑ/์ฌ์์/์ญ์ ํด ์ค๋๋ค.
-> ๋ฐ๋ผ์, Pod๋ ํ๋ฐ์ฑ์ ๋๋ค. ๋ฐ์ดํฐ๊ฐ ๋ ๋ผ ๊ฐ ์ ์์ผ๋ฏ๋ก, Volume์ ํตํด ์์ ํ๊ฒ ์ค์ ํด์ผํฉ๋๋ค.