GlusterFS + Kubernetes

endsoul·2019년 5월 16일
0

GlusterFS를 사용하면, kubernetes 동적 프로비저닝을 사용할 수 있다.
쿠버네티스 클러스터에 GlusterFS 를 설치하는 방법.
GlusterFS, heketi 컴포넌트를 설치한다.
쿠버네티스에서 관리되는 다른 pod 들 처럼 GlusterFS 도 동일하게 kubernetes 에 의해서 관리된다.

Infrastructure Requirements

각 노드에 dm_snapshot, dm_mirror, dm_thin_pool 커널 모듈이 로딩되어 있는지 확인한다.

로딩되어 있지 않으면 아래 명령으로 로딩한다.

각 노드가 mount.glusterfs 커맨드 명령을 사용할 수 었어야한다. glusterfs-fuse 패키지를 설치하면 된다.

확인

topology.json

heketi 가 아래 파일 정보를 참조한다.
topology.json

manage 필드
kubernetes 노드의 hostname
storage 필드
kubernetes 노드의 IP Address

devices 필드
노드에 설치되어 있는 disk path. pvc 요청시에 pv 를 만들어서 사용할 raw block device.

Deploy GlusterFS and heketi

gk-deploy 스크립트 다운로드

Create StorageClass

Remove all deployed components

각 노드에 접속해서

fdisk 출력에 device mapper 가 아직도 존재하면 아래 명령으로 지운다.

확인한다.

heketi_endpoints.png

StorageClass

0개의 댓글