Kubernetes
namespace, cgroups
Nhahan
2023. 4. 5. 16:21
namespace는 커널의 관련된 영역을 분리해주고, cgroups는 자원에 대한 영역을 분리해주는 역할을 한다.
커널(Kernel)은 하드웨어와 소프트웨어 간의 상호 작용을 관리한다. 시스템의 자원 관리 및 할당, 파일 시스템, 네트워크 관리 등 다양한 운영 체제 서비스를 관리하거나 악성코드나 해커로부터 시스템을 보호하는 역할도 한다.
namespace가 커널과 관련된 영역을 분리해준다는 것은
하나의 운영 체제에서 여러 개의 격리된 가상 환경을 만들 수 있도록 각 가상 환경이 커널과 상호 작용하는 영역을 격리하고, 이를 통해 보안성을 유지하고 격리된 가상 환경을 구축할 수 있게 해준다는 의미이다.
cgroups를 사용하여 컨테이너의 자원 사용을 제한하여 다른 컨테이너나 호스트 시스템에 영향을 미치 않으면서 컨테이너의 성능을 최적화할 수 있다.
정리하면,
namespace는 프로세스 간 격리를 통해 서비스를 관리하거나 보안을 유지하고,
cgroups는 시스템 자원을 효율적으로 관리하여 컨테이너의 성능을 최적화한다.