diff --git a/plugins/scheduler-k3s/Makefile b/plugins/scheduler-k3s/Makefile index 40bdea3e5..3f64fb883 100644 --- a/plugins/scheduler-k3s/Makefile +++ b/plugins/scheduler-k3s/Makefile @@ -1,5 +1,5 @@ SUBCOMMANDS = subcommands/initialize subcommands/report subcommands/set -TRIGGERS = triggers/install triggers/post-app-clone-setup triggers/post-app-rename-setup triggers/post-delete triggers/report +TRIGGERS = triggers/install triggers/post-app-clone-setup triggers/post-app-rename-setup triggers/post-delete triggers/post-registry-login triggers/report BUILD = commands subcommands triggers PLUGIN_NAME = scheduler-k3s diff --git a/plugins/scheduler-k3s/src/triggers/triggers.go b/plugins/scheduler-k3s/src/triggers/triggers.go index 24c9e01cf..1d9ab3b90 100644 --- a/plugins/scheduler-k3s/src/triggers/triggers.go +++ b/plugins/scheduler-k3s/src/triggers/triggers.go @@ -32,6 +32,11 @@ func main() { case "post-delete": appName := flag.Arg(0) err = scheduler_k3s.TriggerPostDelete(appName) + case "post-registry-login": + server := flag.Arg(0) + username := flag.Arg(1) + password := flag.Arg(2) + err = scheduler_k3s.TriggerPostRegistryLogin(server, username, password) case "report": appName := flag.Arg(0) err = scheduler_k3s.ReportSingleApp(appName, "", "") diff --git a/plugins/scheduler-k3s/triggers.go b/plugins/scheduler-k3s/triggers.go index 016d7d01a..95ba710dc 100644 --- a/plugins/scheduler-k3s/triggers.go +++ b/plugins/scheduler-k3s/triggers.go @@ -49,3 +49,11 @@ func TriggerPostDelete(appName string) error { return propertyErr } + +// TriggerPostRegistryLogin updates the `/etc/rancher/k3s/registries.yaml` to include +// auth information for the registry +func TriggerPostRegistryLogin(server string, username string, password string) error { + // todo: setup auth + // todo: auth against all nodes in cluster + return nil +}