반응형
Container에 대해 설명한다.
1. Container?
- Application소스와 실행에 필요한 환경(라이브러리, tool등)을 하나로 패키징해 독립적 운영환경을 제공
- 운영체계 수준의 격리 기술 제공
- 즉, 각각의 Container가 각각의 OS 및 SW(Application)을 구동할 수 있는 환경이며
Container끼리는 서로는 격리되어 있음
2. Container vs VM
- VM : 하나의 Host서버에 Hypervisor(VMWare, KVM, Virtualbox..)를 통해 Guest OS들을 만들어 사용
- GuestOS들의 설치가 매번 필요함
- GuestOS들은 Linux, Windows등 다양한 종류를 사용 가능
- VM생성 시 CPU, MEM등의 리소스를 설정하여 생성
- 확장성 및 자원의 효율성이 떨어짐
- Container : 하나의 Host서버에 Docker, Containerd와 같은 가상화 플랫폼을 통해 독립적인 Application들을 생성
- GuestOS설치가 불필요함
- HostOS와 동일한 OS만 호환 가능
- Application에 필요한 만큼의 리소스만 사용되어 자원사용이 효율적
- VM대비 경량화 된 자원으로 확장성이 좋고 배포가 빠름
- 가장 큰 차이점은 GuestOS유무로 Container의 경우 개발자는 OS설치, 설정, 기타 구성요소에 대해 고민할 필요가 없다.
Container기술은 이미 많은 서비스들의 구성에 사용되고 있으며 트랜드 처럼 검토되고 있다.
하지만 모든 서비스가 Container에 적합한건 아니기 때문에 서비스의 특성을 잘 고려해야 겠다.
반응형
'Cloud > Kubernetes' 카테고리의 다른 글
Kubernetes PodDisruptionBudget(PDB) 활용 (0) | 2023.05.03 |
---|---|
HTTPS통신을 위한 Nginx Ingress 설정 (0) | 2023.04.13 |
kubernetes환경에 nginx ingress 설치하기 (0) | 2023.04.12 |
EKS multiple CIDR사용 방법 (0) | 2023.04.01 |
Kubernetes plug-in 설치 및 사용 가이드(kube-ctx, ns, node-shell, neat, kube-ps1) (0) | 2023.03.29 |