
Kubernetes in Action, Second Edition MEAP V05 요약본 Kubernetes란? 기반이 되는 hardware들 위에 abstraction layer를 제공하여 이용자들이 low-level에 신경쓰지 않고 프로그램을 쉽게 deploy하

Container와 Virtual machine 비교 Container는 VM과 다르게 하나의 OS 위에서 process 단위로만 나눈다 -> VM보다 훨씬 가벼움 하나의 Container위에서는 무조건 하나의 application만 동작! system call등을

Kubernetes cluster는 docker를 통해 실행시킬 수 있다.docker에서 환경설정 -> Kubernetes -> Enable Kubernetesdocker의 container는 다음과 같은 구조를 갖는다.Minikube 사용하는법https://

Kubernetes API란? Kubernetes cluster 안의 정보들을 CRUD하기 위한 http based RESTful API REST API를 통해 CRUD할 수 있는 cluster의 구성정보들을 resource나 object라고 부른다. resourc

Remind Pods pod이란 Container들을 여러 개 모아 한꺼번에 실행시키는 집합으로, 한 pod의 구성 container들은 모두 같은 node에 담겨 있다. pod을 사용하는 이유? -> 여러 프로세스를 사용하기 위해서 한 container 안에 여

Pod, container의 상태 pod의 lifecycle pod이 생성된 이후부터 작업을 마치고 종료될 때까지의 state의 리스트이다. Pending: pod이 처음 만들어 진 직후의 상태 Running: node에서 image를 받고 pod를 할당할 때 r
Volume container들이 파일시스템을 사용할 수 있도록 마운팅할 수 있는 저장공간 Volumn은 pod에 마운팅되고 pod과 같은 수명을 갖는다. 따라서 container가 재시작되어도 volumn의 정보는 그대로 남기 때문에 다시 가져와서 작업하면 된다.

Kubernetes는 이상적으로 어떤 환경에서도 실행과 배포가 가능해야 한다. 따라서 클라우드 스토리지의 실행 환경이나 파일 절대주소등을 넣지 않고도 사용할 방법이 필요하다. --> PersistentVolume을 사용하자! PersistentVolum
Kubernetes에서는 Service object를 사용하여 pod을 여러개 복제하고, 유저가 여러 pod들을 하나의 IP로 연결하도록 통합시킨다. 또한 여러 pod들이 Flat network이라는 공간에서 서로 통신한다.
Kubernetes in Action V1 요약본 pod의 리소스 관리 키워드는 2개가 있다. request pod이 resource마다 request를 지정하면, kube-scheduler는 request만큼의 여유공간이 존재하는 node에 스케줄링한다. sche
HPA(Horizontal Pod Autoscaling)은 3단계로 나뉘어진다.각 node의 Kubelet에 있는 cAdvisor에서 pod metrics와 node metrics를 수집한다. 수집한 metrics는 cluster 단위에 있는 Heapster가 통합한다
node에 pod이 scheduling되지 않도록 설정한다. control plane의 master node는 기본적으로 이 설정이 적용되어 있다. Taint의 effect는 다음 3가지가 있다.NoSchedule: Schedule 제한PreferNoSchedule:
Kubernetes에는 taint, tolerence, affinity 등으로 구성된 기본적인 스케줄러가 존재한다. 여기 이 기본 스케줄러 대신 추가적인 기능들을 구현한 Custom scheduler를 만들어 볼 수 있다. 기본 Scheduler의 작동방식 Sche
Scheduler를 개선 방법 5가지 Source code modification 그냥 코드단위로 스케줄러 변경 Extender mechanism HTTP로 추가적인 프로세스를 실행시켜 filtering과 scoring을 진행한다. Custom Schedule