141
4
장
데이터 다루기
대부분 데이터 스토리지 시스템은 쿠버네티스를 알지 못하기 때문에 데이터 스토리지 시스템
파드와 함께 실행하는 어댑터 서비스를 만들어야 합니다. 이런 서비스는 데이터 스토리지 시
스템에 클러스터 환경 세팅과 설정을 삽입하는 걸 담당합니다. 예를 들어 몽고
DB
클러스터를
배포했고 해당 클러스터를 다른 노드로 확장해야 할 때, 몽고
DB
사이드카 서비스가 몽고
DB
클러스터에 새로운 몽고
DB
파드를 추가하는 걸 담당합니다.
4.6.3
데몬셋
데몬셋은 노드들에 파드를 하나씩 실행하는 걸 보장합니다. 이는 데이터 스토리지 시스템이 클
러스터의 일부가 필요하고 스토리지 시스템 전용 노드들을 사용해야 하는 경우에 데이터 스토
리지 시스템을 실행할 때 유용한 접근법입니다. 데이터 스토리지 시스템을 실행할 목적으로 클
러스터에 노드의 풀을 추가합니다. 데이터 스토리지 시스템을 전용 노드들에만 스케줄하기 위
해 노드 셀렉터를 사용합니다. 다른 프로세스들이 이 노드들에 스케줄되지 않도록 테인트와 톨
러레이션을 사용합니다. 데몬셋과 스테이트풀셋 중 하나를 선택할 때 고려해야 하는 트레이드
오프는 다음과 같습니다.
●
쿠버네티스 스테이트풀셋은 다른 쿠버네티스 파드처럼 작동해서 필요에 따라 클러스터의
이용 가능한 자원을 사용하도록 스케줄됩니다.
●
스테이트풀셋은 일반적으로 원격 네트워크로 붙여진 스토리지 장치에 의존합니다.
●
데몬셋은 전용 노드 풀에 데이터베이스를 실행하기 위한 더 자연스러운 추상화를 제공합
니다.
●
디스커버리와 통신을 ...