2024. 1. 10. 12:39ㆍ쿠버네티스
리눅스는 cgroup과 특정 디렉터리로 권한은 재한하는 chroot 등으로 격리 환경을 구성할 수 있습니다.
여기에 디스크의 파일 변경 사항을 레이어 형태로 저장하는 파일 시스템을 합해 컨텡너라는 개념이 탄생했습니다. 컨테이너 런타임은 docker, containerd, runc, cri-o 등이 있습니다.

왼쪽은 컨테이너의 구조고, 오른쪽은 가상 머신 구조입니다. 컨테이너는 호스트 운영 체제 위에 도커가 있고 바로 앱이 위치합니다. 반면 가상 머신은 하이퍼바이저 위에 가상 머신마다 게스트 운영체제가 있고 그 위에 앱이 위치합니다. 구조상 컨테이너가 더 간단하여 가상 머신보다 성능을 높이기 쉽습니다.

컨테이너 오케스트레이션 시스템
컨테이너를 이용하면 개발 환경과 운영 환경의 차이 때문에 일어나는 많은 장애를 막을 수 있습니다. 컨테이너 오케스트레이션 시스템은 컨테이너의 운영에 부족한 부분을 채워주는 역할을 합니다.

- 컨테이너 이미지 제작 후 이미지 저장
- 컨테이너 배포
- 장애 발생 시 컨테이너 다른 서버로 수동 이동
컨테이넝 오케스트레이션 시스템은 수동 제어 부분 모두를 자동화하므로 운영이 훨씬 수월해지게 해줍니다.

서버들을 클러스터로 구성하여 한 번의 명령으로 자동 배포를 도와줍니다. 장애가 발생하면 오케스트레이션 시스템은 알아서 장애를 발생한 서버로 향하는 트래픽도 자동으로 중지시키고 정상 컨테이너들은 다른 서버로 옮겨서 실행 시켜줍니다.
쿠버네티스
쿠버네티스틑 배의 조타수란 그리스 단어에서 유래했으며, 14년 구글 안에서 사용하던 컨테이넝 오케스트레이션 시스템 "보그"를 오픈 소스 소프트웨어로 공개한 것입니다.
특징
- 선언적 API
컨테이너가 어떤 상태이길 원하는지 쿠버네티스에 설정하면 지속해서 컨테이너의 상태를 확인해 줌.
EX ) - 앱 컨테이너 항상 10개 실행 상태 유지 선언 설정
서버 장애 등으로 컨테이너를 실행할 자원이 부족해져 8개만 실행되면,
서버 장애를 처리하고 다시 클러스터에 서버를 추가하면 쿠버네티스는 추가된 서버에 컨테이너 2개를 자동 실행시켜 주면서 10개 실행이 유지될 수 있도록 합니다. - 워크로드 분리
운영체제처럼 분산된 프로세스의 관리를 추상화하는 레이어 역할이 되어 줌. 이러한 특징으로 클라우드의 리눅스라고 불리 움 - 어디서나 실행 가능
개인 컴퓨터, 여러 대 서버, 클라우드 등에서 실행 할 수 있음. - 커뮤니티
활성화된 커뮤니티로 인해 필요한 지원을 받을 수 있음.
참고사이트:
https://www.docker.com/resources/what-container/
What is a Container? | Docker
A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing
www.docker.com
https://docs.docker.com/get-started/overview/
Docker overview
Get an in-depth overview of the Docker platform including what it can be used for, the architecture it employs, and its underlying technology.
docs.docker.com
https://medium.com/@extio/kubernetes-architecture-explained-5e9b406de5d1
Kubernetes Architecture Explained
Introduction
medium.com
'쿠버네티스' 카테고리의 다른 글
Networkgin - Prerequisite - Switching Routing-DNS-CoreDNS-Network Namespaces (0) | 2025.01.14 |
---|---|
Docker VS Containerd (0) | 2024.12.11 |
kubectl _get_comp_words_by_ref: command not found 자동완성 에러 (0) | 2024.01.10 |
마이크로서비스와 컨테이너-1 (0) | 2023.08.05 |
컨테이너 인프라 환경을 지원하는 도구 (0) | 2023.07.22 |