์ต์ํ์(Kubernetes ๋ฐ ์ด ๋ถ์ผ์ ๋ค๋ฅธ ํ๋ก์ ํธ์ ๊ด๋ จํ์ฌ) ์ค์ผ์คํธ๋ ์ด์ ์์คํ ์ ์ฒซ ๋ฒ์งธ ์์ ์ ์ธ ๋ฒ์ ์ด ์ถ์๋์์ต๋๋ค. ํ์ ์ฝํ ์ ๋ชฉ๋ฏผ, ์ค์ผ์คํธ๋ ์ด์ ์ง์ Docker๋ฅผ ์ฌ์ฉํ๋ ์ปจํ ์ด๋ ะธ ํฌ๋ ๋งจ, ์๋ฐ ํ๋ก๊ทธ๋จ, QEMU ๊ฐ์ ๋จธ์ , ์ผ๋ฐ ๋ฐ์ด๋๋ฆฌ ํ์ผ๋ฐ ๊ธฐํ ์ปค๋ฎค๋ํฐ์์ ์ง์ํ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ Go๋ก ์์ฑ๋์์ผ๋ฉฐ ๋ค๋ฅธ HashiCorp ํ๋ก์ ํธ์์ ๊ธด๋ฐํ ํตํฉ์ผ๋ก ์ ๋ช ํฉ๋๋ค.
HashiCorp ์์ฒด์ ๋ฐ๋ฅด๋ฉด, Nomad์ Kubernetes ๋น๊ต๊ทธ๋ค์ ํ๋ก์ ํธ๋ ๊ตฌ์กฐ์ ์ผ๋ก ๋ ๋จ์ํ๊ณ ๋ชจ๋์์ด๋ฉฐ ์ฑ๋ฅ์ด ๋ฐ์ด๋ฉ๋๋ค. Kubernetes๋ ์ค์ผ์ค๋ฌ, ํด๋ฌ์คํฐ ๊ด๋ฆฌ, ์๋น์ค ๊ฒ์ ๋ฐ ๋ชจ๋ํฐ๋ง, ๋น๋ฐ ์ ์ฅ์๋ฅผ ๋์์ ๊ฒฐํฉํ์ฌ ๋๊ท๋ชจ ๋ฆฌ์์ค ์ง์ฝ์ ์๋น์ค๋ฅผ ๋ํ๋ด๋ ๋ฐ๋ฉด Nomad๋ ์์ ๋ฐ์ด๋๋ฆฌ ํํ๋ก ์ ๊ณต๋ฉ๋๋ค. ํ์ผ ๋ฐ ๊ฑฐ๋๋ ๊ณํ ๋ฐ ํด๋ฌ์คํฐ๋ง์๋ง ํด๋น๋ฉ๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ๊ธฐ๋ฅ์ ํ์ฌ์ ๋ค๋ฅธ ์๊ท๋ชจ ์๋น์ค์ ๋งก๊ฒจ์ง๋๋ค. ์๋ฅผ ๋ค์ด, ์๋น์ค ๋ฐ๊ฒฌ์ ์ํ ์์ฌ ะธ ๋น๋ฐ์ ์ ์ฅํ๋ Vault.
์ด ๋ฒ์ ์ ๋ณ๊ฒฝ ์ฌํญ:
- ๋์ ์ ํ๋ฆฌ์ผ์ด์ ํฌ๊ธฐ ์กฐ์ (์ํฐํ๋ผ์ด์ฆ ๋ฒ์ ์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ) - ์๋น์ค์ ์ต์ ์ด์์ ์ํด ํ์ํ ๋ฆฌ์์ค ์์ ์๋์ผ๋ก ๊ฒฐ์ ํฉ๋๋ค.
- Consul ๋ค์์คํ์ด์ค(Consul์ ์ํฐํ๋ผ์ด์ฆ ๋ฒ์ ์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ) - ํ๋์ Nomad ํด๋ฌ์คํฐ ๋ด์์ Consul์ ๋ํ ์๋น์ค ๊ฐ์ ์์ญ์ ํ ๋นํฉ๋๋ค.
- ๋ค์์คํ์ด์ค(๋ฌด๋ฃ ๋ฒ์ ์์ ์ฌ์ฉ ๊ฐ๋ฅ) - ํด๋ฌ์คํฐ ๋ด์์ ๊ฐ์์ฑ ์์ญ์ ๊ฐ์กฐํ๊ณ ์๋น์ค๋ฅผ ๊ตฌ๋ถํฉ๋๋ค.
- ์ด๋ฒคํธ ์คํธ๋ฆผ - ํด๋ฌ์คํฐ ๋ด์์ ๋ฐ์ํ ์ด๋ฒคํธ์ ์ ํ ์คํธ๋ฆผ์ผ๋ก, ๋๋ฒ๊น ์ ์ ์ฉํฉ๋๋ค.
- HCL2 - HashiCorp ํ๋ก์ ํธ ๊ตฌ์ฑ ์ธ์ด์ ์ ๋ฒ์ ์ผ๋ก ์ด์ ํํ์๊ณผ ์ ๋ ฅ ๋ณ์๋ฅผ ์ง์ํฉ๋๋ค.
- ์ปจํ ์ด๋ ๋คํธ์ํน ์ธํฐํ์ด์ค์ ๋ํ ํฅ์๋ ์ง์ - ์ด์ CNI๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋ ์ฃผ์๋ฅผ Consul์ ๋ฑ๋กํ ์ ์์ต๋๋ค.
- ์คํ ์ค์ธ ์๋น์ค, ๋ ธ๋ ๊ฐ ๋ฐฐํฌ ๋ฐ ํด๋ฌ์คํฐ ๋ด ๋ฆฌ์์ค ์๋น์ ๋ํ ์ ๋ณด๋ฅผ ํ์ํ๊ธฐ ์ํ ์๋ก์ด ์ธํฐํ์ด์ค์ ๋๋ค.
์ถ์ฒ : linux.org.ru