From a1428ceb7490acfbbf9b54ab1975b272137c4d08 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sat, 20 Jan 2024 04:59:15 -0500 Subject: [PATCH] fix: do not set a static token and generate one as needed --- plugins/scheduler-k3s/subcommands.go | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/plugins/scheduler-k3s/subcommands.go b/plugins/scheduler-k3s/subcommands.go index 5a013322c..6bc94d701 100644 --- a/plugins/scheduler-k3s/subcommands.go +++ b/plugins/scheduler-k3s/subcommands.go @@ -127,10 +127,18 @@ func CommandInitialize(taintScheduling bool) error { return fmt.Errorf("Invalid k3s installer filesize") } - // todo: allow this to be passed as an option or environment variable - token := "password" - if err := CommandSet("--global", "token", token); err != nil { - return fmt.Errorf("Unable to set k3s token: %w", err) + token := common.PropertyGet("scheduler-k3s", "--global", "token") + if len(token) == 0 { + n := 5 + b := make([]byte, n) + if _, err := rand.Read(b); err != nil { + return fmt.Errorf("Unable to generate random node name: %w", err) + } + + token := strings.ToLower(fmt.Sprintf("%X", b)) + if err := CommandSet("--global", "token", token); err != nil { + return fmt.Errorf("Unable to set k3s token: %w", err) + } } nodeName := serverIp