mirror of
https://github.com/kubernetes-sigs/node-feature-discovery.git
synced 2025-03-18 22:33:09 +00:00
topology-updater: add kubelet-state-dir flag
On different Kubernetes flavors like OpenShift for exmaple, the Kubelet state directory path is different. make it configurable for maximum flexability. Signed-off-by: Talor Itzhak <titzhak@redhat.com>
This commit is contained in:
parent
0f65b87329
commit
175e0c81aa
3 changed files with 9 additions and 5 deletions
|
@ -21,6 +21,7 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"net/url"
|
"net/url"
|
||||||
"os"
|
"os"
|
||||||
|
"path"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"k8s.io/klog/v2"
|
"k8s.io/klog/v2"
|
||||||
|
@ -40,6 +41,8 @@ const (
|
||||||
kubeletSecurePort = 10250
|
kubeletSecurePort = 10250
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var DefaultKubeletStateDir = path.Join(string(hostpath.VarDir), "lib", "kubelet")
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
flags := flag.NewFlagSet(ProgramName, flag.ExitOnError)
|
flags := flag.NewFlagSet(ProgramName, flag.ExitOnError)
|
||||||
|
|
||||||
|
@ -140,6 +143,7 @@ func initFlags(flagset *flag.FlagSet) (*topology.Args, *resourcemonitor.Args) {
|
||||||
flagset.StringVar(&args.ConfigFile, "config", "/etc/kubernetes/node-feature-discovery/nfd-topology-updater.conf",
|
flagset.StringVar(&args.ConfigFile, "config", "/etc/kubernetes/node-feature-discovery/nfd-topology-updater.conf",
|
||||||
"Config file to use.")
|
"Config file to use.")
|
||||||
flagset.BoolVar(&resourcemonitorArgs.PodSetFingerprint, "pods-fingerprint", false, "Compute and report the pod set fingerprint")
|
flagset.BoolVar(&resourcemonitorArgs.PodSetFingerprint, "pods-fingerprint", false, "Compute and report the pod set fingerprint")
|
||||||
|
flagset.StringVar(&args.KubeletStateDir, "kubelet-state-dir", DefaultKubeletStateDir, "Kubelet state directory path for watching state and checkpoint files")
|
||||||
|
|
||||||
klog.InitFlags(flagset)
|
klog.InitFlags(flagset)
|
||||||
|
|
||||||
|
|
|
@ -33,7 +33,6 @@ const (
|
||||||
FSUpdate EventType = "fsUpdate"
|
FSUpdate EventType = "fsUpdate"
|
||||||
)
|
)
|
||||||
|
|
||||||
// TODO make path configurable
|
|
||||||
var stateFiles = sets.NewString(
|
var stateFiles = sets.NewString(
|
||||||
"cpu_manager_state",
|
"cpu_manager_state",
|
||||||
"memory_manager_state",
|
"memory_manager_state",
|
||||||
|
|
|
@ -51,6 +51,7 @@ type Args struct {
|
||||||
Oneshot bool
|
Oneshot bool
|
||||||
KubeConfigFile string
|
KubeConfigFile string
|
||||||
ConfigFile string
|
ConfigFile string
|
||||||
|
KubeletStateDir string
|
||||||
|
|
||||||
Klog map[string]*utils.KlogFlagVal
|
Klog map[string]*utils.KlogFlagVal
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue