Kubernetes

λ°•μ„ μš°Β·2023λ…„ 2μ›” 27일
0

CS μŠ€ν„°λ””

λͺ©λ‘ 보기
49/53
post-thumbnail

🌼 Kubernetes (K8s)

  • μ»¨ν…Œμ΄λ„ˆν™”λœ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ–΄λ””μ„œλ‚˜ 배포,ν™•μž₯,관리할 수 μžˆλŠ” μ˜€ν”ˆμ†ŒμŠ€ μ‹œμŠ€ν…œ
  • "k"와 "s"와 κ·Έ 사이에 μžˆλŠ” 8κΈ€μžλ₯Ό λ‚˜νƒ€λ‚΄λŠ” 약식 ν‘œκΈ°

Kubernetes λ°°κ²½

1️⃣ 초기 배포

  • μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ 물리 μ„œλ²„μ—μ„œ μ‹€ν–‰
  • ν•œ 물리 μ„œλ²„μ—μ„œ μ—¬λŸ¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ λ¦¬μ†ŒμŠ€ ν•œκ³„λ₯Ό μ •μ˜ν•  방법이 μ—†μ–΄, λ¦¬μ†ŒμŠ€ ν• λ‹Ήμ˜ 문제 λ°œμƒ
  • 물리 μ„œλ²„ ν•˜λ‚˜μ—μ„œ μ—¬λŸ¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•˜λ©΄, μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ„±λŠ₯ μ €ν•˜λ  수 μžˆλ‹€.
  • μ„œλ‘œ λ‹€λ₯Έ μ—¬λŸ¬ 물리 μ„œλ²„μ—μ„œ 각 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰( ν•΄κ²°μ±… )
  • λ¦¬μ†ŒμŠ€κ°€ μΆ©λΆ„νžˆ ν™œμš©λ˜μ§€ μ•ŠλŠ”λ‹€λŠ” μ μ—μ„œ ν™•μž₯ κ°€λŠ₯ν•˜μ§€ μ•Šμ•˜λ‹€. -> λ¬Όλ¦¬μ„œλ²„κ°€ λ§Žμ•„μ§€λ©΄ λ§Žμ€ λΉ„μš©λ°œμƒ

2️⃣ κ°€μƒν™”λœ 배포

  • 단일 물리 μ„œλ²„μ˜ CPUμ—μ„œ μ—¬λŸ¬ 가상 μ‹œμŠ€ν…œμ„ μ‹€ν–‰ν•  수 있게 ν•œλ‹€.
  • μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ²©λ¦¬ν•˜κ³ , λ‹€λ₯Έ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ 자유둭게 μ—‘μ„ΈμŠ€ ν•  수 μ—†μ–΄, 일정 μˆ˜μ€€μ˜ λ³΄μ•ˆμ„±μ„ 제곡
  • 물리 μ„œλ²„μ—μ„œ λ¦¬μ†ŒμŠ€λ₯Ό 보닀 효율적으둜 ν™œμš©ν•  수 μžˆλ‹€.
  • μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μΆ”κ°€,μ—…ν…Œμ΄νŠΈν•  수 μžˆμ–΄ ν•˜λ“œμ›¨μ–΄ λΉ„μš©μ„ 절감 -> 더 λ‚˜μ€ ν™•μž₯μ„± 제곡
  • κ°€μƒν™”λœ ν•˜λ“œμ›¨μ–΄ μƒμ—μ„œ 자체 운영체제λ₯Ό ν¬ν•¨ν•œ λͺ¨λ“  ꡬ성 μš”μ†Œλ₯Ό μ‹€ν–‰ν•˜λŠ” ν•˜λ‚˜μ˜ λ¨Έμ‹ 

3️⃣ μ»¨ν…Œμ΄λ„ˆ 개발

  • 격리 속성을 μ΄μš©ν•΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 간에 운영체제λ₯Ό κ³΅μœ ν•  수 μžˆλ‹€.
  • 지속적인 개발, 톡합 및 배포(μ»¨ν…Œμ΄λ„ˆ 이미지λ₯Ό λΉŒλ“œν•΄μ„œ 배포-> λΉ λ₯΄κ³  효율적으둜 λ‘€λ°± κ°€λŠ₯)
  • ν΄λΌμš°λ“œ 및 OS 베포(Ubuntu, RHEL, CoreOsλ“± μ£Όμš” 퍼블릭 ν΄λΌμš°λ“œμ—μ„œ ꡬ동)
  • λ¦¬μ†ŒμŠ€ 격리(μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„±λŠ₯ 예츑 κ°€λŠ₯)
  • λ¦¬μ†ŒμŠ€ μ‚¬μš©λŸ‰(고효율 고집적)

4️⃣ μΏ λ²„λ„€ν‹°μŠ€κ°€ ν•„μš”ν•œ 이유

  • λΆ„μ‚° μ‹œμŠ€ν…œμ„ 탄λ ₯적으둜 μ‹€ν–‰ν•˜κΈ° μœ„ν•œ ν”„λ ˆμž„ μ›Œν¬λ₯Ό 제곡
  • μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ ν™•μž₯,μž₯μ•  쑰치λ₯Ό μ²˜λ¦¬ν•˜κ³ , 배포 νŒ¨ν„΄ 등을 제곡

⛔️ μ„œλΉ„μŠ€ λ””μŠ€μ»€λ²„λ¦¬, λ‘œλ“œ λ°ΈλŸ°μ‹±

  • DNS 이름을 μ‚¬μš©ν•˜κ±°λ‚˜ 자체 IP μ£Όμ†Œλ₯Ό μ‚¬μš© -> μ»¨ν…Œμ΄λ„ˆ λ…ΈμΆœ κ°€λŠ₯
  • νŠΈλž™ν”½μ΄ λͺ°λ¦¬κ²Œ 되면 λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½μ„ λ‘œλ“œλ°ΈλŸ°μ‹±(λΆ„μ‚°)ν•˜κ³  배포 -> 배포의 μ•ˆμ •μ„± UP

⛔️ μŠ€ν† λ¦¬μ§€ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜

  • 둜컬 μ €μž₯μ†Œ, 곡용 ν΄λΌμš°λ“œ κ³΅κΈ‰μž, μ›ν•˜λŠ” μ €μž₯μ†Œ μ‹œμŠ€ν…œμ„ 가지고 μžˆλ‹€.

⛔️ μžλ™ν™”λœ 둀아웃과 λ‘€λ°±

  • 배포된 μ»¨ν…Œμ΄λ„ˆμ˜ μ›ν•˜λŠ” μƒνƒœλ₯Ό μ„œμˆ ν•  수 μžˆλ‹€.
  • ν˜„μž¬μƒνƒœλ₯Ό μ›ν•˜λŠ” μƒνƒœλ‘œ μ„€μ •ν•œ 속도에 따라 λ³€κ²½ κ°€λŠ₯
  • μž₯μ• μ‹œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ‘€λ°±
  • μžλ™ν™”ν•΄μ„œ 배포용 μ»¨ν…Œμ΄λ„ˆλ₯Ό λ§Œλ“€κ³ , κΈ°μ‘΄ μ»¨ν…Œμ΄λ„ˆ 제거, λ¦¬μ†ŒμŠ€λ₯Ό λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆμ— μ μš©ν•  수 μžˆλ‹€.

⛔️ μžλ™ν™”λœ 빈 νŒ¨ν‚Ή

  • ν΄λŸ¬μŠ€ν„° λ…Έλ“œλ₯Ό 제곡 ν•¨μœΌλ‘œμ¨ μ»¨ν…Œμ΄λ„ˆν™”λœ μž‘μ—…μ„ μ‹€ν–‰ν•˜λŠ”λ° μ‚¬μš©ν•  수 μžˆλ‹€.
  • 각 μ»¨ν…Œμ΄λ„ˆκ°€ ν•„μš”ν•œ CUP,RAM(λ©”λͺ¨λ¦¬)λ₯Ό μ§€μ‹œ
  • μ»¨ν…Œμ΄λ„ˆλ₯Ό λ…Έλ“œμ— λ§žμΆ”μ–΄ λ¦¬μ†ŒμŠ€λ₯Ό 잘 ν™œμš©ν•  수 있게 ν•΄μ€€λ‹€.

⛔️ μžλ™ν™”λœ 볡ꡬ

  • μ‹€νŒ¨ν•œ μ»¨ν…Œμ΄λ„ˆλ₯Ό λ‹€μ‹œ μ‹€ν–‰,μ»¨ν…Œμ΄λ„ˆ ꡐ체 -> 'μ‚¬μš©μž μ •μ˜ μƒνƒœ 검사'
  • μ‘λ‹΅ν•˜μ§€ μ•Šμ€ μ»¨ν…Œμ΄λ„ˆλŠ” killν•˜κ³  μ„œλΉ„μŠ€ μ€€λΉ„κ°€ 끝날 λ•ŒκΉŒμ§€μ˜ 과정을 ν΄λΌμ΄μ–ΈνŠΈν•œν…Œ 보여주지 μ•ŠλŠ”λ‹€

⛔️ μ‹œν¬λ¦Ώκ³Ό ꡬ성 관리

  • μ•”ν˜Έ,OAuth토큰 및 SSH 킀같은 μ€‘μš”ν•œ 정보λ₯Ό μ €μž₯,관리할 수 μžˆλ‹€.
  • μ‹œν¬λ¦Ώλœ 정보듀은 μ•”ν˜Έν™”ν•˜μ—¬ μ €μž₯λœλ‹€.

⛔️ μžκ°€μΉ˜μœ 

  • 였λ₯˜ λ°œμƒ, λ…Έλ“œκ°€ μ£½μ—ˆλ‹€λ©΄?? -> μ»¨ν…Œμ΄λ„ˆλ₯Ό μž¬μ‹œμž‘ν•˜κ³  λ‹€μ‹œ μŠ€μΌ€μ₯΄λ§ ν•œλ‹€.
  • μ‚¬μš©μžκ°€ μ •μ˜ν•œ μƒνƒœμ— 따라 μ„œλΉ„μŠ€λ₯Ό μ€€λΉ„ν•˜κ³  제곡

⛔️ λ°°μΉ˜μ‹€ν–‰

  • μ‹€μ‹œκ°„μœΌλ‘œ μ²˜λ¦¬ν•˜μ§€ μ•Šκ³ , 일과적으둜 λͺ¨μ™€μ„œ μ²˜λ¦¬ν•˜λŠ”κ²ƒ

⛔️ μ˜€ν†  μŠ€μΌ€μΌλ§

  • μžλ™μœΌλ‘œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μŠ€μΌ€μΌμ„ λ„“νžˆκ±°λ‚˜ 쀄일 수 μžˆλ‹€.

kubernetes 곡식 ν™ˆνŽ˜μ΄μ§€

profile
코린이 μ—΄μ‹¬νžˆ 배우자!

0개의 λŒ“κΈ€