목록전체 글 (135)
Connecting
Kubernetes & Docker Part 2 쿠버네티스 기초 다지기 3/e 본 문서는 kubernetes 공식 문서를 참고하여 작성되었습니다. Kubernetes (K8s) 컴포넌트 Master Components 클러스터의 관한 전반적인 스케줄링과 이벤트를 감지하고 반응하는 역할을 담당한다. 마스터 컴포넌트는 클러스터 내 어떠한 머신에서 동작할 수 있으나, 간결성을 위해서 동일 머신 상의 모든 마스터 컴포넌트를 구동시키며, 사용자 컨테이너에서는 동작하지 않는 것이 일반적이다. 종류 역할 kube-apiserver Kubernetes API를 노출하는 컴포넌트 이며, 수평적 스케일을 위해 설계 etcd 분산 데이터 저장소, 클러스터 상태 저장하며 백업은 필수로 진행하여야 함 kube-scheduler..
Docker 컨테이너 성능 벤치마크 지난 시간에는 한정된 자원을 사용하기 위한 노력들과 컨테이너의 정의와 사용하는 이유, Kubernetes가 등장한 이유에 대해서 살펴보았다. 이번 시간에는 실제 SBC에 Docker를 설치하여 물리 머신과 컨테이너 환경에서의 성능 차이를 알아보도록 한다. Docker 환경 성능 컨테이너가 일반 VM보다 이득이라는 점은 지난 시간에서 설명하였다. 실질적으로 컨테이너를 사용했을 때 물리머신과 성능 차이가 존재하는지, 존재한다면 얼마나 많은 차이가 나는지에 대해서 알아보도록 한다. 컨테이너는 OS 커널에서 동작하기 때문에 Linux 커널에 의존적인 관계를 가질 수 밖에수밖에 없는 구조를 가지고 있다. 띠라서 여러 Docker 환경을 구축하더라도 하나의 커널에서만 종속적인 관..
Kubernetes & Docker Part 1 쿠버네티스 기초 다지기 3/e 한정된 자원을 사용하기 위한 노력 1960년대부터 한정된 자원을 효율적으로 사용하고자 하는 시도는 계속되어 왔다. 대표적으로 가상머신이 있는데, Popek와 Goldberg가 "실제 컴퓨터의 효율적이고 고립된 복제물"로 정의되어 현재는 "실제 하드웨어와 직접적인 통신이 없는 가상 컴퓨터"를 가리킨다. 가상머신의 정의 시스템 가상 머신 하드웨어 가상 머신이라고 표현하며, 각 OS를 실행하는 가상 머신 사이의 기초가 되는 물리 PC를 다중화하는 기법을 뜻한다. 가상화를 제공하는 소프트웨어 계층은 가상 머신 모니터 또는 하이퍼 바이저라고 하며, 이를 통해 다음과 같은 이점을 얻을 수 있다. 여러 OS를 사용하는 환경은 완벽히 고립된..