October 18th, 2017
NVIDIA 官方 REPO: Kubernetes Device Plugin
說明:
Kubernetes 在設計上有著相當程度的擴充性,在當初有 plugin 的架構就可以看出來. 比如說: Network Plugin 讓 CNI 可以輕鬆地整合. 1.8 版剛開放 alpha 的新功能 “Device Plugin” 更強,可以讓 GPU, 高效能網卡, FPGAs 甚至是 InfiniBand 輕鬆的整合在 Kubernetes 之中
原本在 Kubernetes 內預設只能抓取到 CPU 與 Memory 的狀態(不然,就得很辛苦.. 你懂的) 但是透過了 Device Plugin 你就做以下的事情:
- 輕易的讓 Kubernetes 內所有的 container 可以存取該裝置
- 輕易抓取到 GPU (或是高效率網卡) 的訊息
- 透過 Kubernetes 的 Health check 來檢查裝置狀態
有興趣的可以再看看 Kubernetes 文件: https://kubernetes.io/docs/concepts/cluster-administration/device-plugins/