
Container
LXC
- LXC는 리눅스 커널 기능들을 조합하여 만든 최초의 컨테이너 기술
- 2008년에 등장 아래의 리눅스 커널 기능들이 결합되어 컨테이너 환경을 구성
- chroot : 유저, 파일, 네트워크 격리
- cgroup : 자원격리(cpu, memory)
- namespace : 프로세스 격리
docker
rkt
- rkt는 CoreOS에서 만든 컨테이너 런타임이었지만 CoreOS가 레드햇에 인수되고 Red Hat은 Kubernetes에 최적화된 런타임인 CRI-O 개발에 집중하면서 rkt 는 입지를 잃고 개발도 종료됐다.
Container Orchestration
Container Orchestration 은 여러 개의 컨테이너를 효율적으로 관리하고 자동화하는 기술이다.
자동으로 배포, 관리, 확장, 복구 등의 기능을 제공하며 복잡한 시스템을 안정적이고 효율적으로 운영할 수 있게 해준다.
- APP을 컨테이너에 담아 배포 관리
- 개별 컨테이너를 생성하고, 네트워크를 붙이고 떼는 작업을 손쉽게 처리
- 이 외 시스템 운영 노하우 많음
- 쿠버네티스, 토커스웜, 아파치 메소스 ~~ 쿠버가 압도적 커뮤니티
- 이후 기업들이 쿠버 가지고 기업관리형 쿠버 만듦 - 오픈시프트 등등
