2021/06/25 2

[쿠버네티스] k8s 스테이트풀셋을 이용한 MySQL 백업 복제본 구성

들어가며: 전체적인 설명 MySQL 설정 파일 컨피그맵 생성 서비스 생성 고가용성을 위한 MySQL 데이터베이스 생성 MySQL 데이터베이스 확인 들어가며: 전체적인 설명 공식 MySQL이미지를 이용하여 스테이트풀셋이 관리할 파드를 2개를 생성합니다. 2개를 생성하는 이유는 데이터베이스의 백업 복제본을 제공하기 위함입니다. 당연하지만 각각의 파드는 각각의 PVC를 요청하고 다른 PV를 사용함에 따라 별도의 상태를 가질 수 있습니다. MySQL 데이터베이스의 백업 복제본을 위해 xtrabackup을 이용하여 복제본을 구성하고, 첫 번째 생성되는 파드는 마스터(읽기/쓰기)로, 두 번째부터 생성되는 파드는 슬레이브(읽기 전용)로 구성됩니다. 마스터와 슬레이브용 설정 파일을 컨피그맵에 등록하고, 서비스는 데이터..

[쿠버네티스] 쿠버네티스 스테이트풀셋 (StatefulSet) 소개 및 관리

들어가며: 기존 컨트롤러의 문제점 스테이트풀셋(StatefulSet) 소개 스테이트풀셋 이란? 스테이트풀셋의 주의사항 스테이트풀셋의 파드 이름 규칙 스테이트풀셋의 파드 DNS 주소 규칙 스테이트풀셋의 스토리지 볼륨 스테이트풀셋의 스케일링 스테이트풀셋 관리 스테이트풀셋 기본 살펴보기 스테이트풀셋의 볼륨 클레임 템플릿 들어가며: 기존 컨트롤러라고 하면 레플리케이션 컨트롤러나 레플리카셋과 같은 본제본을 가지고 있는 컨트롤러를 의미합니다. 이후에서는 상징적으로 레플리카셋 컨트롤러로 대표해서 이야기 해보도록 하겠습니다. 레플리카셋은 파드 템플릿(replicaset.spec.template)에서 파드의 복제본을 생성합니다. 다음은 레플리카셋의 파드 템플릿의 예 입니다. ... template: metadata: l..