π‘λ©νλ°μ΄ν° (metadata)
λ©νλ°μ΄ν°λ λ°μ΄ν°μ λν λ°μ΄ν° κ°λ¨ν μ ν¬νλ©΄ μ΄λ€ λͺ©μ μ κ°μ§κ³ λ§λ€μ΄μ§ λ°μ΄ν°
κ°λ Ή λμκ΄μμ μ¬μ©νλ μμ§κΈ°μ μ©μΌλ‘ λ§λ κ²μ΄ μ
μΈλ₯μ¬μ μ¬λ¬ κ°μ§ λ©νλ°μ΄ν°κ° λ±μ₯ 첫λ²μ§Έλ μΉ΄λλͺ©λ‘
μ ν λͺ©λ‘μ΄ νΌλ£‘μλ€κ° κ°λλ€μ, μλͺ μ, μ μλͺ μ λ±μ λ©νλ°μ΄ν°κ° νμνλ κ²
ꡬ쑰νλ λ°μ΄ν°λ‘μ¨ λ€λ₯Έ λ°μ΄ν°λ₯Ό μ€λͺ ν΄ μ£Όλ λ°μ΄ν°
https://ko.wikipedia.org/wiki/%EB%A9%94%ED%83%80%EB%8D%B0%EC%9D%B4%ED%84%B0
π‘ 맀λνμ€νΈ νμΌ (manifest file)
μ»΄ν¨ν μμ μ§ν©μ μΌλΆ λλ λ Έλ¦¬μ μ°ν λ¨μμΈ νμΌλ€μ κ·Έλ£Ήμ μν λ©νλ°μ΄ν°λ₯Ό ν¬ν¨νλ νμΌμ΄λ€.
μλ₯Ό λ€μ΄, μ»΄ν¨ν° νλ‘κ·Έλ¨μ νμΌλ€μ μ΄λ¦, λ²μ λ²νΈ, λΌμ΄μ μ€, νλ‘κ·Έλ¨ κ΅¬μ± νμΌλ€μ κ°μ§ μ μλ€.
νλ¬Ό μ λ°μ΄ μλλ° μ λ°μ μ΄μ©νλ €λ©΄ νλ¬Ό λͺ©λ‘μ΄ νμνλ€ μ΄λ ν νλ¬Όλ€μ΄ νμνκ³ μ μ¬ν΄μΌνλμ§
κ·Έλμ νλ¬Ό λͺ©λ‘(ship manifest) μ μ λ° νλ¬Όμ λμ΄νλ νλ¬Ό μμ‘ μ μ°¨λ‘ λΆν° κ°μ Έμ¨κ²μ΄λ€.
https://ko.wikipedia.org/wiki/%EB%A7%A4%EB%8B%88%ED%8E%98%EC%8A%A4%ED%8A%B8_%ED%8C%8C%EC%9D%BC
π‘ μΏ λ²λ€ν°μ€ (kubernetes)
μΏ λ²λ€ν°μ€λ λͺ μΉμ ν€μ‘μ΄(helmsman)λ νμΌλΏμ λ»νλ 그리μ΄μμ μ λνλ€.
컨ν μ΄λνλ μν¬λ‘λμ μλΉμ€λ₯Ό κ΄λ¦¬νκΈ° μν μ€νμμ€ νλ νΌ
λ컀λ₯Ό κ΄λ¦¬νλ ν΄
μ΄λ―Έμ§λ₯Ό 컨ν μ΄λμ λμ°κ³ μ€ννλ κΈ°μ μ΄ λ컀λΌλ©΄
μ΄λ° λ컀λ₯Ό κΈ°λ°μΌλ‘ 컨ν μ΄λλ₯Ό κ΄λ¦¬νλ μλΉμ€κ° μΏ λ²λ€ν°μ€
λ컀λ νκ°μ 컨ν μ΄λλ₯Ό κ΄λ¦¬νλ λ° μ΅μ , μΏ λ²λ€ν°μ€λ μ¬λ¬ κ°μ 컨ν μ΄λλ₯Ό μλΉμ€ λ¨μλ‘ κ΄λ¦¬νλ λ° μ΅μ ν
μΏ λ²λ€ν°μ€λ '컨ν μ΄λ μ€μΌμ€νΈλ μ΄μ ν΄' μ΄λ€.
μ€μΌμ€νΈλ μ΄μ μ΄λ?
λ€μμ 컨ν μ΄λ μ€νμ κ΄λ¦¬ λ° μ‘°μ¨νλ μμ€ν
컨ν μ΄λμ μμ±κ³Ό μλ©Έ, μμ λ° μ€λ¨ μμ μ μ΄, μ€μΌμ€λ§, λ‘λ λ°Έλ°μ±, ν΄λ¬μ€ν°λ§ λ± μ»¨ν μ΄λλ‘ μ΄ν리μΌμ΄μ μ ꡬμ±νλ λͺ¨λ κ³Όμ μ κ΄λ¦¬ν μ μμ
λΉμ·ν ν΄λ‘λ 'λ컀 μ€μ', 'ECS', 'Nomad'λ±μ΄ μλ€.
μΏ λ²λ€ν°μ€ νΉμ§
1. pm2μ²λΌ 컨ν μ΄λ μ€ νλλΌλ μ£½μΌλ©΄ λΉ λ₯΄κ² μ¬μμ
2.λ‘λ λ°Έλ°μ±μ΄λΌκ³ ν΄μ 1λ§λͺ μ μΉ/μ±μ΄ μ€λΉλμ§ μμλ μ μ κ° μ μν κ²½μ° μΏ λ²λ€μ΄νΈμ€λ ν΄λΉ μΉμ¬μ΄νΈ λμ¦λ₯Ό μμ©ν μ μλλ‘ μλμΌλ‘ μλ‘μ΄ μ»¨ν μ΄λλ€μ λ§λ€ μ μλ€.
λμ¦κ° μ€μ΄λ€λ©΄ 컨ν μ΄λλ₯Ό μ§μ ν΄λ μ΅μ μ«μλ‘ μλμΌλ‘ μ‘°μ λλ€. μ΄μ μλ μλμΌλ‘ νλμμ .
3. 무μ€λ¨ μλΉμ€
μ΄μ»€λ¨Έμ€ μ¬μ΄νΈκ° μ‘΄μ¬νλ©΄ μλ²κ° μ μμ μΌλ μ¬λλ€μ΄ ꡬ맀λ₯Ό νκ²λκ³ κΈ°λ₯μ μΆκ°νλ €κ³ μ κ²μ νκ²λλ©΄
μλΉμ€κ° λ©μΆλ€ κ·Έλμ μ£Όλ‘ μλ²½μκ°μ μ΄μ©ν΄μ μμ μνλλ° νΉμλΌλ μμ μμ μ€λ₯κ°λλ©΄ μμΉ¨κΉμ§ μ¬μ©μ λͺ»νκ²λλ κ²½μ°κ° λ°μνκ²λλ€ μ΄λ° μν©μ λ§λ νλ μ‘΄μ¬νμ§λ§ μΏ λ²λ€ν±μ€ λ‘€λ§ μ λ°μ΄νΈλ₯Ό μ¬μ©νκ²λλ©΄
κΈ°μ‘΄μ μμ νλ μΈμ€ν΄μ€λ₯Ό κ·Έλλ‘ λμνμμ μλ‘μ΄ μΈμ€ν΄μ€λ₯Ό λ§λ€μ΄μ μλ²μ μ μ λ°μ΄νΈνκ³ μ μμ μΌλ‘ μλνκ²λλ©΄ κΈ°μ‘΄ μΈμ€ν΄μ€μμ μλ‘μ΄ μΈμ€ν΄μ€λ‘ νΈλν½ μ νμ μλνλ€
λ¨μ μΌλ‘μ¨λ λκ°μ μΈμ€ν΄μ€κ° μ‘΄μ¬νλ μκ°μ΄ μλ€
4. ν΄λΌμ°λκ° λ³κ²½λ λ μλ‘ λ€λ₯Έ μ 체μ ν΄λΌμ°λ μ νκ°μ νν λ¬Έμ κ° λ°μνμ¬ μ΄μ νκΈ° μ΄λ €μ΄ μν©μ Vendor Lock lnμ΄λΌκ³ νλ€
μΏ λ²λ€ν°μ€λ λ컀 컨ν μ΄λλ₯Ό κΈ°λ°μΌλ‘ νλ μ€νμμ€μ΄κΈ° λλ¬Έμ ν΄λΌμ°λ νκ²½λ€μ μ΄μ ν μ μλ€.
https://kubernetes.io/ko/docs/concepts/overview/what-is-kubernetes/
https://wooono.tistory.com/109
π‘ ν¬λ¦(helm)
helm
- μΏ λ²λ€ν°μ€ ν¨ν€μ§ 맀λμ
- node.jsμ npmκ³Ό κ°μ μΏ λ²λ€ν°μ€μ© ν¨ν€μ§ 맀λμ§λ¨ΌνΈ λꡬ
- ν¬λ¦μ ν΅ν μΏ λ²λ€ν°μ€ μ΄ν리μΌμ΄μ κ΄λ¦¬
- ν¬λ¦ μ°¨νΈλ 볡μ‘ν μΏ λ²λ€ν°μ€ μ ν리μΌμ΄μ λ νΈλ¦¬νκ² μ μνμ¬ μ€μΉνκ±°λ μ κ·Έλ μ΄λ ν μ μλ€.
ν¬λ¦ νΉμ§
- 볡μ‘μ± κ΄λ¦¬
- μ¬μ΄ μ λ°μ΄νΈ
- κ°λ¨ν 곡μ
- λ‘€λ°±