1

독자적인 파일 시스템을 보유하고 있으며이를 K8S 포드에 파일 저장소를 제공하는 데 사용하고 싶습니다. 현재 K8S v1.5.1을 실행 중이지만 필요할 경우 1.6으로 업그레이드하십시오.동적 프로비저닝을 사용하는 Kubernetes 맞춤 볼륨 플러그인

볼륨이 필요에 따라 만들어 지도록 동적 프로비저닝을 사용하고 싶습니다. 나는 kubernetes.io에 공식 문서를 통해 가서이 지금까지 이해 한 것입니다 : 내 독점 파일 시스템에 대한는 Kubernetes 사용자 정의 볼륨 플러그인을 작성해야

  1. .
  2. 나는 나의 고유의 파일 시스템에서 규정 볼륨이
  3. 그때 내 StorageClass을 참조하는 PVC를 만들 provisoner 활용하는 StorageClass를 만들 필요가
  4. 나는 그때까지 내 스토리지 클래스를 참조 내 포드를 만들 이름. 나는 밖으로 만들 수 없습니다 나는 무엇

은 다음과 같습니다

  1. 는 저장 장치 클래스와 K8S 볼륨 플러그인 하나의 동일한에 의해 Provisoner를 언급되어 있습니까? 그들이 다르다면, 어떻게?
  2. K8S documentation에는 외부 보호자 (External Provisoner)에 대한 언급이 있습니다. 그렇다면 K8S 볼륨 외부에서 파일 시스템을위한 K8S 볼륨 플러그인을 작성할 수 있습니까?
  3. 내 파일 시스템은 파일 시스템 볼륨을 생성하는 REST API를 제공합니다. 내 provisoner/볼륨 플러그인에서 이들을 호출 할 수 있습니까?
  4. 트리가 아닌 플러그인을 작성한 경우,이를 K8S 클러스터에로드하여 스토리지 클래스를 사용하여 볼륨을 프로비저닝하는 데 어떻게 사용할 수 있습니까?

위 또는 일부에 대한 답변에 도움을 주시면 감사하겠습니다.

감사합니다.

답변

0

Is Provisoner referred by Storage Class and K8S Volume Plugin one and the same? If they are different, how? 해당 플러그인을 사용하여 저장소를 프로비저닝하려면 동일해야합니다.

There is mention of External Provisoner in K8S documentation. Does this mean I can write the K8S Volume Plugin for my filesystem out-of-tree (outside K8S code)? 예, 맞습니다.

My filesystem provides REST APIs to create filesystem volumes. Can I invoke them in my provisoner/volume plugin?

예, 한 클라이언트가 제공자 코드의 일부 때문이다.

If I write an out-of-tree plugin, how do I load it in my K8S cluster so that it can be used to provision volumes using the Storage Class?

그것은 컨테이너로 실행하거나 이진 실행 모델을 호출 할 수 있습니다.

+0

감사합니다. 겸손! 이것은 도움이 !! – msbl3004