Device Plugin - Introduction
除了三大標準 CRI, CNI, CSI 之外, kubernetes 本身也有自行時做一些方式來擴充整個叢集的功能,而本文要介紹的就是 Device Plugin 這個擴充功能,這個功能最著名的使用方式我想就是 GPU運算了,透過 Device Plugin, 可以讓不同 GPU 廠商都能夠自行實作相關的方式把 GPU 跟運算資源結合並且透過 kubernetes內建的 scheduler 等有效地使用這些資源。
除了三大標準 CRI, CNI, CSI 之外, kubernetes 本身也有自行時做一些方式來擴充整個叢集的功能,而本文要介紹的就是 Device Plugin 這個擴充功能,這個功能最著名的使用方式我想就是 GPU運算了,透過 Device Plugin, 可以讓不同 GPU 廠商都能夠自行實作相關的方式把 GPU 跟運算資源結合並且透過 kubernetes內建的 scheduler 等有效地使用這些資源。
本篇文章會就 device plugin 本身的架構來探討如何實做一個 device plugin 的解決方案,從其溝通介面到運作流程進行探討,透過這些理解與討論會對 device plugin 有更多的了解
這篇要來跟大家介紹什麼是 Remote Directly Memory Access(RDMA),從這個裝置的概念介紹來學習該裝置的使用情境,並且套用到 kubernetes device plugin 的框架中可以怎麼使用。
這篇要來跟大家介紹什麼是 Single Root Input Output Virtualization (SR-IOV),作為一個 OpenStack 世界中就大量被使用的裝置,到底其提供什麼樣的功能,以及為什麼 kubernetes 中會需要這個裝置,並且什麼情境下需要使用這個裝置。