반응형

성장일기/Kubernetes 14

Cloud Native란 무엇인가!

"Cloud Native"는 애플리케이션을 개발하고 배포하기 위해 클라우드 환경을 활용하는 접근 방식을 의미합니다. 이러한 방식은 애플리케이션의 확장성, 신속한 배포, 높은 복원력을 향상시키고 클라우드의 장점을 최대한 활용하도록 설계되었습니다. 예를 들어, '음식 배달 앱'을 만드는 상황을 생각해봅시다. 클라우드 네이티브 방식을 적용하면 이 앱은 여러 개의 작은 서비스로 나눠져 개발될 수 있습니다. 이러한 방식을 '마이크로서비스' 아키텍처라고 부릅니다. 각 서비스는 서로 독립적으로 운영되고, 필요에 따라 확장될 수 있습니다. 예를 들어, 주문 처리 서비스는 주문이 많아지는 시간대에 자동으로 확장되어 처리능력을 높일 수 있습니다. 또한, 이 앱은 '컨테이너'라는 기술을 사용하여 개발과 배포 과정을 단순화하..

컨테이너화 기술과 일반 가상머신(VM) 차이점

컨테이너 가상머신(VM) 격리 호스트 운영체제의 커널을 공유하므로 호스트와의 격리 수준이 낮다 가상화된 하드웨어 위에 독립적인 운영체제를 실행하므로 호스트와 완전히 분리된 환경을 제공받는다. 자원소비 가볍고 빠르게 생성 독립적인 운영체제가 없기때문에 자원 소비가 적음 전체 운영체제를 가지고 있기 때문에 보다 많은 리소스를 필요로함 시작시간 빠르게 애플리케이션을 실행할 수 있음 운영체제 부팅과 함께 시작되어야 하기 때문에 상대적으로 더 오래걸림 확장성 필요한 만큼의 리소스만 할당받고 동적으로 확장가능 가상화된 하드웨어 리소르를 할당받아야하기 때문에 상대적으로 확장이 복잡 이식성 이미지를 통해 애플리케이션과 그 종속성을 패키징하므로 이식성이 뛰어남 전체 운영체제를 가지고 있기 때문에 이식성이 낮음 관리 용이..

컨테이너화 기술은 무엇인가?

컨테이너화 기술은 애플리케이션과 그에 필요한 종속성을 격리된 환경에 패키징하는 기술입니다. 여러 가지 컨테이너화 기술이 있지만, 그 중에서 가장 널리 사용되는 기술은 도커(Docker)입니다. 도커는 애플리케이션과 그에 필요한 라이브러리, 실행 환경 등을 컨테이너 이미지로 패키징하고, 이 이미지를 기반으로 컨테이너를 생성하여 실행합니다. 예를 들어, 웹 애플리케이션을 컨테이너화할 경우, 해당 애플리케이션의 코드와 실행에 필요한 종속성(라이브러리, 실행 환경)을 컨테이너 이미지로 패키징합니다. 이 컨테이너 이미지는 독립적으로 실행 가능한 단위로, 컨테이너화된 웹 애플리케이션은 호스트 시스템에서 독립적으로 실행될 수 있습니다. 이를 통해 애플리케이션의 실행 환경이나 종속성에 영향을 받지 않고 일관된 동작을 ..

도대체 쿠버네티스가 무엇인가? 도커와 쿠버네티스 구분하자

쿠버네티스(Kubernetes)는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리하는 오픈 소스 플랫폼입니다. 쿠버네티스는 클라우드 환경이나 온프레미스 환경에서 컨테이너 오케스트레이션(Orchestration)을 수행하여 애플리케이션의 운영을 단순화하고 확장성을 제공합니다. 컨테이너는 애플리케이션과 그에 필요한 모든 종속성을 격리된 환경에 패키징하는 기술입니다. 쿠버네티스는 이러한 컨테이너를 여러 대의 호스트에 분산하여 실행하고 관리합니다. 쿠버네티스는 클러스터(Cluster)라는 여러 대의 물리적 또는 가상화된 머신을 하나의 시스템으로 관리하며, 컨테이너화된 애플리케이션을 클러스터 내에서 스케줄링하고 조정합니다. 도커 쿠버네티스 컨테이너화 기술을 구현한 플랫폼 컨테이너를 관리하고 오케스트레이..

반응형