簡體   English   中英

Kubernetes自定義卷插件與動態配置

[英]Kubernetes Custom Volume Plugin with Dynamic Provisioning

我有一個專有的文件系統,我想用它來為我的K8S pod提供文件存儲。 我目前正在運行K8S v1.5.1,但如果需要,可以打開升級到1.6。

我想使用動態預配置,以便根據需要創建卷。 我瀏覽了關於kubernetes.io的官方文檔,這是我目前所理解的:

  1. 我需要為我的專有文件系統編寫一個Kubernetes Custom卷插件。
  2. 我需要創建一個StorageClass,它使用一個從我的專有文件系統中提供卷的輔助工具
  3. 然后我創建一個引用我的StorageClass的PVC
  4. 然后我按名稱創建我的存儲類。

我無法弄清楚的是:

  1. Provisoner是由Storage Class和K8S Volume Plugin引用的嗎? 如果他們不一樣,怎么樣?
  2. K8S文檔中提到了External Provisoner 這是否意味着我可以為我的文件系統樹外編寫K8S卷插件(在K8S代碼之外)?
  3. 我的文件系統提供REST API來創建文件系統卷。 我可以在我的provisoner / volume插件中調用它們嗎?
  4. 如果我編寫了一個樹外插件,如何將其加載到我的K8S群集中,以便可以使用存儲類來配置卷?

在回答任何或所有上述內容時,感謝您的任何幫助。

謝謝!

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?

它可以作為容器運行,也可以通過二進制執行模型調用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM