Skip to content

Commit 1b08e23

Browse files
committed
Add '--kubelet-root-dir' flag to configure the root directory of kubelet
Signed-off-by: Cyclinder Kuo <[email protected]>
1 parent e66512f commit 1b08e23

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

Diff for: cmd/k8s-rdma-shared-dp/main.go

+4-3
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,13 @@ func main() {
4444

4545
// add version flag
4646
versionOpt := false
47-
var configFilePath string
47+
useCdi := false
48+
var configFilePath, kubeletRootDir string
4849
flag.BoolVar(&versionOpt, "version", false, "Show application version")
4950
flag.BoolVar(&versionOpt, "v", false, "Show application version")
5051
flag.StringVar(
5152
&configFilePath, "config-file", resources.DefaultConfigFilePath, "path to device plugin config file")
52-
useCdi := false
53+
flag.StringVar(&kubeletRootDir, "kubelet-root-dir", "/var/lib/kubelet", "root directory of kubelet")
5354
flag.BoolVar(&useCdi, "use-cdi", false,
5455
"Use Container Device Interface to expose devices in containers")
5556
flag.Parse()
@@ -64,7 +65,7 @@ func main() {
6465

6566
log.Println("Starting K8s RDMA Shared Device Plugin version=", version)
6667

67-
rm := resources.NewResourceManager(configFilePath, useCdi)
68+
rm := resources.NewResourceManager(configFilePath, kubeletRootDir, useCdi)
6869

6970
log.Println("resource manager reading configs")
7071
if err := rm.ReadConfig(); err != nil {

Diff for: pkg/resources/resources_manager.go

+7-1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import (
2323
"fmt"
2424
"log"
2525
"os"
26+
"path"
2627
"regexp"
2728
"strconv"
2829
"time"
@@ -74,7 +75,12 @@ type resourceManager struct {
7475
useCdi bool
7576
}
7677

77-
func NewResourceManager(configFile string, useCdi bool) types.ResourceManager {
78+
func NewResourceManager(configFile, kubeletRootDir string, useCdi bool) types.ResourceManager {
79+
if kubeletRootDir != "" {
80+
activeSockDir = path.Join(kubeletRootDir, "plugins_registry")
81+
deprecatedSockDir = path.Join(kubeletRootDir, "device-plugins")
82+
}
83+
7884
watcherMode := detectPluginWatchMode(activeSockDir)
7985
if watcherMode {
8086
fmt.Println("Using Kubelet Plugin Registry Mode")

0 commit comments

Comments
 (0)