컨테이너 기술, 쿠버네티스, 도커
최근 on-premis 환경보다 클라우드 서비스가 보편화되면서 도커, 쿠버네티스 등 컨테이너 시스템을 사용하는 아키텍처가 각광받고 있다. 그래서 컨테이너 기술, 쿠버네티스, 도커를 정리해보자. 컨테이너는 가상화 ( 하이퍼바이저 ) 기술을 사용하여 애플리케이션에 필요한 모든 구성요소 ( 네트워크, memory, cpu, 파일) 을 하나의 런타임 환경으로 묶는데 사용한다. cgroupfs 를 사용하여 리눅스 os에서 자원을 할당받고, 네임스페이스를 활용하여 할당받은 자원을 다른 네임스페이스와 격리시킨다. 마지막으로 chroot 기술을 사용하여 다른 컨테이너와 루트 디렉터리를 격리시킨다. 그래서 컨테이너는 ‘애플리케이션’과 ‘애플리케이션을 구동하는 환경’을, ‘Host OS’ 로부터 격리한 공간을 의미한다. ..
2022. 11. 21.