μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

❗❓ 메타데이터, λ§€λ‹ˆνŽ˜μŠ€νŠΈ, μΏ λ²„λ„€ν‹°μŠ€, 헬름 (metadata, manifest file, kubernetes, helm)

벨보이 2021. 8. 24. 18:48

πŸ’‘λ©”νƒ€λ°μ΄ν„° (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κ³Ό 같은 μΏ λ²„λ„€ν‹°μŠ€μš© νŒ¨ν‚€μ§€ λ§€λ‹ˆμ§€λ¨ΌνŠΈ 도ꡬ
  • 헬름을 ν†΅ν•œ μΏ λ²„λ„€ν‹°μŠ€ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ 관리
  • 헬름 μ°¨νŠΈλŠ” λ³΅μž‘ν•œ μΏ λ²„λ„€ν‹°μŠ€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜λ„ νŽΈλ¦¬ν•˜κ²Œ μ •μ˜ν•˜μ—¬ μ„€μΉ˜ν•˜κ±°λ‚˜ μ—…κ·Έλ ˆμ΄λ“œ ν•  수 μžˆλ‹€.

헬름 νŠΉμ§•

  1. λ³΅μž‘μ„± 관리
  2. μ‰¬μš΄ μ—…λ°μ΄νŠΈ
  3. κ°„λ‹¨ν•œ 곡유
  4. λ‘€λ°±

https://ithub.tistory.com/346