kubernates 1

1rock·2025년 1월 8일

유튜브 따배쿠 리스트

[ Kubernetes 소개 ]

1. Virtual Machines vs Containers


출처:https://www.atlassian.com/microservices/cloud-computing/containers-vs-vms

Virtual Machines

장점

  • 호스트와 게스트 운영체제 사이의 완전한 격리로 보안성 높음
  • 서로 다른 운영체제의 어플리케이션 실행 가능
  • 호스트 시스템의 가상 리소스를 할당하여 사용 가능한 성능을 높일 수 있음(메모리, CPU)

단점

  • 각 가상머신마다 운영체제가 필요해서 컨테이너에 비해 무겁다(비용 증가)
  • 느린 부팅 속도와 큰 디스크 공간 요구(성능 저하)
  • 가상화 오버헤드로 인해 성능이 가상머신의 수에 따라 저하될 수 있음

Containers

장점

  • 호스트 운영체제를 공유하여 가상머신보다 가볍고 성능이 빠름
  • 이미지로 패키징되어 배포가 간단

단점

  • 가상머신보다 낮은 격리 수준으로 보안성이 낮을 수 있음
  • 호스트 운영체제와 동일한 운영체제를 사용해야함

2. Docker

멀티호스트 도커 플랫폼

컨테이너화된 어플리케이션을 관리하고 실행하기 위한 도구들의 집합

장점

  • 여러개의 컨테이너를 띄울 수 있음
  • 이미지를 내려받기만 하면 컨테이너 사용 가능
  • 컨테이너에 커널(운영체제)를 포함시킬 필요 없음
  • 한 대의 물리 서버에 여러 대의 서버를 띄울 수 있음
  • 서버 관리가 용이

단점

  • 리눅스용 소프트웨어만 지원
  • 호스트 운영체제에 문제가 생기면 모든 컨테이너에 영향이 미침
  • 컨테이너 하나를 장기간에 걸쳐 사용할 경우 장점을 느끼기 어려움

이미지란?

  • 컨테이너 실행에 필요한 파일과 설정 값을 포함하는 것
  • 상태값을 가지지 않고 변하지않음
  • 컨테이너는 이미지를 실행한 상태 라고 볼 수 있고 추가되거나 변하는 값은 컨테이너에 저장됨
  • 같은 이미지로 여러개의 컨테이너를 생성할 수 있고 컨테이너의 상태가 바뀌거나 삭제되더라도 이미지는 변하지 않는다.

3. Kubernetes

컨테이너 오케스트레이션

도커를 도입하면서 이미지가 많아지면서 관리해야할 컨테이너와 서버를 관리하기 힘들어져 생긴 컨테이너들의 관리를 자동화할 도구

쿠버네티스란?

  • 컨테이너를 쉽고 빠르게 배포 및 확장하고, 관리를 자동화해주는 오픈소스 플랫폼
  • 단순한 컨테이너 플랫폼이 아닌 마이크로서비스, 클라우드 네이티브 플랫폼(CNCF) 을 지향하고 컨테이너로 이루어진 것들을 손쉽게 담고 관리할 수 있는 그릇 역할

특징

  • 워크로드분리
  • 어디서나 실행 가능 : 온프레미스, 퍼블릭 클라우드(AKS, EKS, GKE등)
  • 선언적 API : 쿠버야 웹 3개 실행해줘 하면 끝임(데브옵스, 노옵스 가능)

OS = Kubernetes ?

OS의 역할은 하드웨어에서 어플리케이션이 잘 동작하게 함
Kubernetes도 같은 역할이므로 같다고함

참고

https://velog.io/@holicme7/K8s-%EC%BF%A0%EB%B2%84%EB%84%A4%ED%8B%B0%EC%8A%A4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80

https://rooftoproom-whale.tistory.com/69#3.%20Kubernetes-1

https://kcode-recording.tistory.com/410

https://velog.io/@sorzzzzy/Docker-3.-%EB%8F%84%EC%BB%A4-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%EC%9D%98-%EC%83%9D%EC%95%A0%EC%A3%BC%EA%B8%B0%EC%99%80-%EC%9E%A5%EB%8B%A8%EC%A0%90

https://colevelup.tistory.com/30

profile
FRONT_END_DEVELOMENT

0개의 댓글