27.17.3.6. GlusterFS 오브젝트 정의
glusterfs-storageclass.yaml
kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: slow provisioner: kubernetes.io/glusterfs parameters: 1 resturl: http://127.0.0.1:8081 2 restuser: admin 3 secretName: heketi-secret 4 secretNamespace: default 5 gidMin: "40000" 6 gidMax: "50000" 7 volumeoptions: group metadata-cache, nl-cache on 8 volumetype: replicate:3 9 volumenameprefix: custom 10
- 1
- 나열되어야 하는 필수 매개 변수와 몇 가지 선택적 매개 변수가 나열됩니다. 추가 매개변수는 스토리지 클래스 등록을 참조하십시오.
- 2
- 필요할 때 GlusterFS 볼륨을 프로비저닝하는 heketi (Gluster 볼륨 관리 REST 서비스) URL. 일반 형식은
{http/https}://{IPaddress}:{Port}
여야 합니다. GlusterFS 동적 프로비저너에 대한 필수 매개 변수입니다. OpenShift Container Platform에서 heketi 서비스가 라우팅 가능한 서비스로 노출되면 FQDN(정규화된 도메인 이름) 및 heketi 서비스 URL을 확인할 수 있습니다. - 3
- 볼륨을 만들 수 있는 액세스 권한이 있는 heketi 사용자. 일반적으로 "admin".
- 4
- heketi와 통신할 때 사용할 사용자 암호가 포함된 시크릿 식별. 선택 사항입니다.
secretNamespace 및 secret
Name
이 모두 생략될 때 비어 있는 암호가 사용됩니다. 제공된 보안 유형은"kubernetes.io/glusterfs"
유형이어야 합니다. - 5
- 언급된
secretName
의 네임스페이스입니다. 선택 사항입니다.secretNamespace 및 secret
Name
이 모두 생략될 때 비어 있는 암호가 사용됩니다. 제공된 보안 유형은"kubernetes.io/glusterfs"
유형이어야 합니다. - 6
- 선택 사항: 이 StorageClass의 볼륨에 대한 최소 GID 범위 값입니다.
- 7
- 선택 사항: 이 StorageClass의 볼륨에 대한 GID 범위의 최대 값입니다.
- 8
- 선택 사항: 새로 생성된 볼륨에 대한 옵션. 성능 튜닝을 허용합니다. GlusterFS 볼륨 옵션에 대한 자세한 내용은 볼륨 옵션 튜닝 을 참조하십시오.
- 9
- 선택 사항: 사용할 볼륨 유형입니다.
- 10
- 선택 사항:
<volumenameprefix>_<namespace>_<claimname>_UUID
형식을 사용하여 사용자 정의 볼륨 이름 지원을 활성화합니다. 이 storageClass를 사용하여 프로젝트project1
에myclaim
이라는 새 PVC를 생성하는 경우 볼륨 이름은custom-project1-myclaim-UUID
가 됩니다.
참고
gidMin
및 gidMax
값을 지정하지 않으면 기본값은 각각 2000 및 2147483647입니다. 동적으로 프로비저닝된 각 볼륨에는 이 범위(gidMin-gidMax)
에 GID가 부여됩니다. 이 GID는 각 볼륨이 삭제될 때 풀에서 릴리스됩니다. GID 풀은 StorageClass당입니다. 두 개 이상의 스토리지 클래스에 겹치는 GID 범위가 있는 경우 프로비저너에서 디스패치하는 중복 GID가 있을 수 있습니다.
heketi 인증을 사용하는 경우 관리자 키가 포함된 시크릿도 있어야 합니다.
heketi-secret.yaml
apiVersion: v1
kind: Secret
metadata:
name: heketi-secret
namespace: default
data:
key: bXlwYXNzd29yZA== 1
type: kubernetes.io/glusterfs
- 1
- base64로 인코딩된 암호(예:
echo -n "mypassword" | base64
참고
PV가 동적으로 프로비저닝되면 GlusterFS 플러그인에서 끝점과 gluster-dynamic-<claimname>
이라는 헤드리스 서비스를 자동으로 생성합니다. PVC가 삭제되면 이러한 동적 리소스가 자동으로 삭제됩니다.