본문 바로가기

Computer64

Kubernetes - 05. 쿠버네티스의 저장소 개념 탐구 시작하기에 앞서서 Node (미니언), Pod, Container 에 대한 정리가 잘된 이미지가 있어 첨부하고 시작한다. ( Kubernetes 공식 홈페이지에 있는 사진 ) 퍼시스턴트 데이터 저장소란? 쉽게 생각하면 데이터가 사라지지 않는 데이터 저장소다. 예를들어 도커의 컨테이너가 죽으면, 도커 컨테이너 자체의 데이터는 사라질 수 있다. 그러나, 이를 mount 하는 형태로 설정을 하면, 컨테이너가 중단되더라도, mount 된 볼륨 혹은 디스크에 저장된 데이터는 사라지지 않는다. 쿠버네티스에서도 이런 데이터 저장소를 지원한다. kubernetes.io/docs/concepts/storage/volumes를 참조하면 쿠버네티스에서 지원하는 볼륨 유형들을 볼 수 있다. 1. 임시디스크 다음의 yml 을 .. 2020. 9. 10.
Kubernetes - 02. 쿠버네티스의 핵심구성 요소로 기초 다지기 본 포스팅은 '쿠버네티스 기초 다지기 3/e' 책을 사용하여 스터디를 하면서 정리 한 내용입니다. 유튜브의 영상을 많이 참조하여 작성하였습니다. https://www.youtube.com/watch?v=SNA1sSNlmy0 1. 요약 이번 장에서는 쿠버네티스의 핵심 요소인 파드, 서비스, 레플리케이션 컨트롤러, 레플리카셋, 레이블을 다룬다. 책에서는 다음에 대해서 다룬다. 쿠버네티스의 전체 아키텍처 시스템 이론 관점에서 본 쿠버네티스 아키텍처 컨텍스트 핵심 쿠버네티스 구조, 아키텍처, 컴포넌트 소개 레이블을 이용한 쿠버네티스 클러스터 관리 서비스와 컨테이너 상태 모니터링 사용할 수 있는 클러스터 리소스-기반의 스케줄링 제약 조건 설정 필자는 GCP 대신 https://labs.play-with-k8s.c.. 2020. 8. 8.
Kubernetes - 01. 쿠버네티스 소개 ( MiniKube 실습편 ) 본 포스팅은 '쿠버네티스 기초 다지기 3/e' 책을 사용하여 스터디를 하면서 정리 한 내용입니다. 1. 요약 MacOS 환경에서 MiniKube 를 활용하여 Kubernetes 환경을 구성하여 테스트해본다. ※ Minikube는 쿠버네티스를 로컬에서 쉽게 실행하는 도구이다 Minikube는 VM 프로비저닝을 위해서 libmachine를 사용하고, 쿠버네티스 클러스터를 프로비저닝하기 위해 kubeadm을 사용한다. 2. 실습 Hypervisor 설치 필자는 VirtualBox 를 설치하였다. miniKube 설치 (1) MacOS가상화 지원 VMX 확인 pc:~ user$ sysctl -a | grep -E --color 'machdep.cpu.features|VMX' machdep.cpu.features.. 2020. 8. 2.
Kubernetes - 01. 쿠버네티스 소개 ( 컨테이너편 ) 본 포스팅은 '쿠버네티스 기초 다지기 3/e' 책을 사용하여 스터디를 하면서 정리 한 내용입니다. Container는 가상머신이다? Container는 hypervisor와 완전히 다릅니다. 궁극적으로는 hypervisor와 유사한 형태의 "가상화"를 목표로 하고 있지만 hypervisor는 OS 및 커널이 통째로 가상화되는 반면에 container는 간단히 보면 filesystem의 가상화만을 이루고 있습니다. container는 호스트 PC의 커널을 공유하고 따라서 init(1) 등의 프로세스가 떠있을 필요가 없으며, 따라서 가상화 프로그램과는 다르게 적은 메모리 사용량, 적은 overhead를 보입니다. 실제 하드웨어인 것처럼 에뮬레이션(emulation)을 하는 VM과 달리 container는 호.. 2020. 7. 28.
반응형