본문 바로가기

Study/kubernetes

(4)
kubernetes 강의 #4 Volumes 쿠버네티스는 여러 호스트에 걸쳐 Stateless한 컨테이너를 마이크로 서비스로 배포하는 것이 목표이기에 영속성 있는 저장장치(Persistent Volume)를 고려해야 함 Volume은 Pod에 장착되어, 그 Pod에 있는 Container 간에 공유 PVC 에 원하는 volume 사양을 기입해두고 해당하는 PV mount 가능 Volume 생성 -> host path 필요 -> PV(Persistent Volume) 생성 -> PVC(Persistent Volume Claim) 생성 (namespace resource, spec 기재) Types of Volumes Pod에 마운트된 디스크를 Volume Type에 따라 사용 유형이 정의 Volume Type에 의해 디스크의 크기, 내..
kubernetes 강의 #3 Kubernetes key Feature Automatic binpacking 각 컨테이너가 필요로 하는 CPU와 메모리(RAM)를 쿠버네티스에게 요청하면, 쿠버네티스는 컨테이너를 노드에 맞추어서 자동으로 스케줄링 (각각의 콩자루 안에 얼마나 가질지 설정하는 것) Self-healing k8s는 실패한 노드에 대해, 컨테이너를 자동으로 교체하고, 재스케줄링하며, 또한 Health check에 반응하지 않는 컨테이너를 정해진 규칙에 따라 다시 시작 Horizontal scaling k8s는 CPU 및 메모리와 같은 리소스 사용량을 기반으로 애플리케이션을 자동으로 확장할 수 있으며, 메트릭을 기반으로 하는 동적 스케일링도 지원 (다른 워커노드에 해당 컨테이너를 복제해서 scale out (확장) 하는 것) ..
kubernetes 강의 #2 Docker File Docker file은 컨테이너 이미지 빌드를 자동화하기 위해 제공되는 메커니즘으로 쉽고 간단하며 명확한 구문을 갖는 텍스트 파일이다. Instrunction: 높은 가독성을 위해 대문자 사용을 권장하며 구성 순서가 중요하다. Docker File에서 이미지를 빌드하는 3단계 프로세스 1단계: 작업 디렉토리를 만든다. 2단계: Docker file 사양을 작성한다. 3단계: docker 명령어를 사용하여 이미지를 빌드한다. Docker File Sample COPY는 url를 소스로 받을 수 없음 FROM ~ USER 까지 Docker file 작성되는 내용 ENTRYPOINT ~ CMD 는 docker를 구동할 때 실행하는 명령어 Dockerfile(명세) 작성 -- build -..
kubernetes 강의 #1 kubernetest 강의 1/12 ~ 1/15 (4일) Container Orchestration (Docker & kubernetes) container 구동하기 위해 runtime이 설치되어져 있는 - docker 실행 orchestration -> 관리 container runtime은 os 설치 그 위에 container -> 이게 system - system machine - virtual machine 우리는 public cloud - AWS가 제공하는 instance (vm)을 이용해서 실습 진행 실습환경준비 container -> app [ web -> db ] -> app gowebapp / gowebappmysql 2 tier 구성 AWS 환경준비 아마존 IAM 계정으로 로그인 my ..