😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[Docker] 도컀 & μ»¨ν…Œμ΄λ„ˆ & Kubernetes λ³Έλ¬Έ

πŸ‘©‍πŸ’» 컴퓨터 ꡬ쑰/About Computer

[Docker] 도컀 & μ»¨ν…Œμ΄λ„ˆ & Kubernetes

μ§•μ§•μ•ŒνŒŒμΉ΄ 2023. 3. 20. 17:19
728x90
λ°˜μ‘ν˜•

<λ³Έ λΈ”λ‘œκ·ΈλŠ” μ—˜λ¦¬μŠ€ IoT 1λ₯Ό μ°Έκ³ ν•΄μ„œ κ³΅λΆ€ν•˜λ©° μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€ :-)>

 

 

πŸ‘©‍πŸ’» Docker

: μ˜€ν”ˆ μ†ŒμŠ€ ν”„λ‘œμ νŠΈ

: μ»¨ν…Œμ΄λ„ˆ 기반의 μ˜€ν”ˆμ†ŒμŠ€ 가상화 ν”Œλž«νΌ

: μ»¨ν…Œμ΄λ„ˆ 관리λ₯Ό μœ„ν•œ 좔가적인 κΈ°λŠ₯ 제곡 및 κ΄€λ¦¬μ˜ νŽΈμ˜μ„± λ†’μž„

 

- Docker Server (Daemon)

: host machine μ—μ„œ μ»¨ν…Œμ΄λ„ˆ 관리, μ‹€ν–‰

: μ‚¬μš©μžμ™€ client 톡해 연결됨

 

- Docker Cleint

: Docker 와 μ‚¬μš©μž κ°„ μΈν„°νŽ˜μ΄μŠ€ 제곡

: μ‚¬μš©μž λͺ…λ Ήμ–΄ λ°›μ•„ Docker Daemon으둜 전달 (μ†ŒμΌ“ 톡신 μ‚¬μš©)

 

 

⭐ μ»¨ν…Œμ΄λ„ˆ

: 단일 Host OS μœ„μ—μ„œ μ—¬λŸ¬ 개의 ν”„λ‘œμ„ΈμŠ€κ°€ 고립된 κ³΅κ°„μ—μ„œ λ™μž‘ν•˜λŠ” ꡬ쑰

: μš΄μ˜μ²΄μ œμ—μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜(ν”„λ‘œμ„ΈμŠ€)을 λΆ„λ¦¬ν•˜μ—¬ λ™μž‘

: namespace(단일 ν”„λ‘œμ„ΈμŠ€μš© μžμ› 격리), Cgroupt(ν”„λ‘œμ„ΈμŠ€μ˜ κ·Έλ£Ή cpu)λ₯Ό 이용

μž₯) ν”„λ‘œμ„ΈμŠ€λ§Œ λ™μž‘ -> 생성, μ‹œμž‘ μ’…λ£Œ 빠름

단) host os와 κ³΅μœ ν•΄μ•Ό ν•΄μ„œ μ’…μ†μ μž„, μ»¨ν…Œμ΄λ„ˆλ³„ 컀널 ꡬ성 λΆˆκ°€

 

: "컀널 곡간" κ³Ό "μ‚¬μš©μž 곡간" 으둜 뢄리

μ‚¬μš©μž 곡간 : μ»¨ν…Œμ΄λ„ˆ, μ‚¬μš©μž ν”„λ‘œμ„ΈμŠ€κ°€ μ‹€ν–‰λ˜λŠ” 곡간

컀널 곡간 : 물리적 μžμ› 관리

 

 

⭐ VM vs μ»¨ν…Œμ΄λ„ˆ

- VM

: Host OS μœ„μ—μ„œ hypervisorλ₯Ό 톡해 μžμ›μ„ κ°€μƒν™”ν•˜μ—¬ VM λ™μž‘

: Host OS μœ„μ— Guest OS λ™μž‘

 

- μ»¨ν…Œμ΄λ„ˆ

: Host OS μ—μ„œ ν”„λ‘œμ„ΈμŠ€λ₯Ό μœ„ν•œ 곡간 별도 제곡

: 곡톡 λΆ€λΆ„λ§Œ νŒ¨ν‚€μ§• ν•˜μ—¬ μ»¨ν…Œμ΄λ„ˆλ‘œ 제곡 

 

 

⭐ Kubernetes (μΏ λ²„λ„€ν‹°μŠ€)

: μ»¨ν…Œμ΄λ„ˆν™”λœ μ‘μš© ν”„λ‘œκ·Έλž¨μ˜ 배포, ν™•μž₯ 및 관리λ₯Ό μžλ™ν™” ν•˜λŠ” μ˜€ν”ˆμ†ŒμŠ€ μ‹œμŠ€ν…œ

 

 

πŸ‘©‍πŸ’» μƒˆλ‘œμš΄ ν΄λΌμš°λ“œ

⭐ Micro Service

μž₯) λΆ„μ‚°λ˜μ–΄ μžˆμ–΄ μž₯μ•  μ‹œ 관리 μ’‹μŒ, κΈ°λŠ₯ λ‹¨μœ„λ‘œ λΆ„μ‚° μž‘μ—… κ°€λŠ₯

단) 배포의 λ³΅μž‘μ„±, 각 κΈ°λŠ₯ κ°„μ˜ μΈν„°νŽ˜μ΄μŠ€ λ„€νŠΈμ›Œν¬ κ³ λ € 

 

⭐ Serverless Computing

: μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμžκ°€ 직접 μ„œλ²„λ₯Ό 관리할 ν•„μš” 없이 κΈ°λŠ₯ λ‹¨μœ„μ˜ λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€λ₯Ό κ΅¬μ„±ν•˜μ—¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ°œλ°œν•  수 μžˆλŠ” μ»΄ν“¨νŒ… ν™˜κ²½  

: Faas (Functions as a Service) -> μ‚¬μš©μžκ°€ μž‘μ„±ν•œ μ½”λ“œλ₯Ό μ—…λ‘œλ“œ ν•˜κ³  μ„œλ²„ μš”μ²­ μ‹œ λ™μž‘ν•˜λŠ” ν˜•νƒœ 

μž₯) λΉ„μš©μ΄ 효율, λ¦¬μ†ŒμŠ€ 효율, 인프라 ꡬ좕 ν•„μš” μ—†μŒ

단) 벀더 쒅속성 λ†’μŒ, 디버깅 어렀움 

 

 

728x90
λ°˜μ‘ν˜•
Comments