본문 바로가기

kubernetes4

Kubernetes - 10. 고가용성과 확장성을 위한 설계 이번 10 장에서 다루는 내용은 다음과 같습니다. - 고가용성 소개 - 고가용성 모범 사례 - 멀리 리전 설정 - 보안 모범 사례 - 호스팅된 쿠버네티스 PasS의 고가용성 설정 - 클러스터 수명 주기 이벤트 - 어드미션 컨트롤러 사용법 - 워크로드 API 소개 - 커스텀 리소스 정의(CRD) 란 무엇인가? 고가용성 업계에서 고가용성은 매우 높은 수준의 가용성을 의미하는데 이는 9가 5개인 가용성이라고 대게 일컫어진다. ( 99.999% ) 기본적으로 가용성은 다음처럼 계산이 된다. 가용성(백분율) = (가동 시간 / (가동 시간 + 비가동 시간)) x 100 가동시간의 가용성은 다음의 공식이 되는데 MTBF = 1년을 시간으로 환산한 값 / 1년 동안의 고장 횟수 MTTR = (고장횟수 x 시스템 수리.. 2020. 10. 23.
Kubernetes - 05. 쿠버네티스의 저장소 개념 탐구 시작하기에 앞서서 Node (미니언), Pod, Container 에 대한 정리가 잘된 이미지가 있어 첨부하고 시작한다. ( Kubernetes 공식 홈페이지에 있는 사진 ) 퍼시스턴트 데이터 저장소란? 쉽게 생각하면 데이터가 사라지지 않는 데이터 저장소다. 예를들어 도커의 컨테이너가 죽으면, 도커 컨테이너 자체의 데이터는 사라질 수 있다. 그러나, 이를 mount 하는 형태로 설정을 하면, 컨테이너가 중단되더라도, mount 된 볼륨 혹은 디스크에 저장된 데이터는 사라지지 않는다. 쿠버네티스에서도 이런 데이터 저장소를 지원한다. kubernetes.io/docs/concepts/storage/volumes를 참조하면 쿠버네티스에서 지원하는 볼륨 유형들을 볼 수 있다. 1. 임시디스크 다음의 yml 을 .. 2020. 9. 10.
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.
반응형