본문 바로가기

IT75

쿠버네티스란 무엇일까? 컨테이너 오케스트레이션 툴 컨테이너를 쉽고 빠르게 배포/확장하고 관리를 자동화해주는 도구 * 노드 클러스터링 * 컨테이너 로드 밸런싱 * 컨테이너의 배포와 복제 자동화 * 컨테이너 장애 복구 기능 * 컨테이너 오토 스케일링 * 컨테이너 스케줄링 * 로깅 및 모니터링 쿠버네티스(k8s) 컨테이너 오케스트레이션 툴 중의 하나 리눅스 컨테이너 작업을 자동화하는 오픈소스 플랫폼 클러스터 각기 다른 서버들을 하나로 묶어서 하나의 시스템같이 동작하게 함 (서버들의 묶음) 클러스터의 각 서버가 소유하고 관리하는 로컬 장치나 OS 및 애플리케이션, 서비스들의 복사본을 만들고, 이를 클러스터가 관리 -> 클러스터로 묶인 한 시스템에 장애가 발생하면, 사용자의 요청은 클러스터로 묶인 다른 정상적인 시스템으로 이동 -> 고.. 2021. 9. 22.
VM vs Container - VM을 구동하기 위해서는 하이퍼바이저가 필요한 것과 달리 컨테이너의 구동에는 하이퍼바이저뿐만 아니라 게스트 OS도 필요하지 않기 때문에 가볍다, 다시 말해 VM의 경우 독립적인 환경, 하나당 OS 하나가 필요하기 때문에 무거울 수밖에 없다. VM(Virtual Machine) - 하나의 서버를 여러 서버로 또는 여러 서버를 하나의 서버로 보이게끔 물리적인 하드웨어를 추상화, 각 VM에는 OS, App, Lib 등의 전체 복사본이 포함됨 -> 단일 서버를 위한 독립된 환경 구축 Container - 코드 및 종속성(Application을 돌리는 데에 필요한 OS 환경, Library 기타 등등)을 함께 패키징하는 Application 계층의 추상화 -> 단일 프로세스를 위한 독립된 환경 구축 Image.. 2021. 9. 18.
가상화는 왜 필요하게 되었을까? 가상화 - 하드웨어에 종속된 컴퓨터 리소스를 추상화하여 서버, 스토리지, 네트워크 등의 소프트웨어 IT 서비스를 생성하는 솔루션 - 하나의 서버를 논리적으로 묶어 여러 서버처럼 보이게 하거나 여러 서버를 하나의 서버처럼 보이게 하는 기술 1. [운영체제 호환성] 1990년대의 과거에는 개발 또는 테스트를 여러 운영체제에서 하려면, 각 운영체제에 맞는 벤더 사의 하드웨어를 구매해야만 했는데, 가상화 기술로 인해 한 하드웨어 내에서도 여러 운영체제를 설치해서 개발 또는 테스트를 진행할 수 있게 되어 여러 벤더 사의 하드웨어를 구매해야만 하는 비용, 유지 비용 등을 줄일 수 있음. 2. [자원 사용률] 과거에는 용도별로 서버를 구매하여 각 서버를 관리했지만, 이 경우 각 서버 자원 사용률이 낮을 수 밖에 없음.. 2021. 9. 17.