Cloud 14

# k8s 외부 ETCD HA 구성

이전 글 ( "# k8s + keepalived + haproxy HA 구성" ) 에서는 쿠버네티스의 클러스터에 대한 HA 구성을 진행했다. ETCD란? 쿠버네티스의 모든 클러스터 데이터를 담는 일종의 DB로 사용되며, 클러스터의 각종 서버 정보와 상태 정보를 key-value 형태로 저장한다. Kubeadm은 기본적으로 kubelet에 의해 관리되는 static pod에서 Single Member ETCD 클러스터를 실행합니다. 이렇게 Single Member ETCD는 서버가 Down되게 된다면, 고 가용성을 유지할 수 없다. 따라서 kubeadm을 사용하여 kubernetes 클러스터를 설정할 때 외부 ETCD로 사용할 수있는 3개의 멤버로 구성된 고 가용성 ETCD 클러스터를 만드는 방법에 대해 ..

Cloud/Kubernates 2019.09.10

# k8s + keepalived + haproxy HA 구성

k8s(쿠버네티스)는 여러 장점을 가진 컨테이너 제공 플랫폼이지만 단일 서버로만 서비스를 제공한다면, 그 서비스는 언제든 중단될 수 있는 불완전한 서비스일 것이다. 따라서 쿠버네티스는 HA 구성을 지원한다. HA란? High Availavility의 약자로 고 가용성을 뜻하며, 서버와 네트워크, 프로그램 등의 정보 시스템이 상당히 오랜 기간 동안 지속적으로 정상 운영이 가능한 성질을 말한다. [ k8s HA 구성 전 필수 확인 사항 ] kubeadm의 최소 요구 사항을 충족하는 3대의 Master 시스템 kubeadm의 최소 요구 사항을 충족하는 3대의 Worker 시스템 클러스터의 모든 시스템 (공용 또는 개인 네트워크) 간의 모든 네트워크 연결 모든 장치에 대한 sudo 권한 하나의 장치에서 모든 노..

Cloud/Kubernates 2019.09.06

# k8s + docker 개념

k8s란? 쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장가능한 오픈소스 플랫폼이다. 쿠버네티스는 선언적 구성과 자동화를 모두 용이하게 해준다. 쿠버네티스는 크고, 빠르게 성장하는 생태계를 가지고 있다. 쿠버네티스 서비스, 기술 지원 및 도구는 어디서나 쉽게 이용할 수 있다. 즉, 쿠버네티스는 분산 시스템을 탄력적으로 실행하기 위한 프레임 워크를 제공한다. 확장 요구 사항, 장애 조치, 배포 패턴 등을 처리한다. 쿠버네티스는 컨테이너의 실행 및 관리를 위한 프로그램으로 다양한 클라우드 및 베어메탈(어떤 소프트웨어도 담겨있지 않은 하드웨어) 환경을 지원한다. POD 단위로 관리되며, 하나의 POD는 가상화 서버로 여러 컨테이너가 수행될 수 있다. POD는 자신을 동작시키기 ..

Cloud/Kubernates 2019.09.06