Skip to content

Commit

Permalink
Merge pull request #2146 from briandowns/add_hook_for_rke2
Browse files Browse the repository at this point in the history
add setup hook capabilities for rke2
  • Loading branch information
briandowns authored Aug 20, 2020
2 parents 5859f83 + 324bb55 commit a2471a1
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 0 deletions.
4 changes: 4 additions & 0 deletions pkg/cli/cmds/server.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
package cmds

import (
"context"

"github.com/rancher/k3s/pkg/daemons/config"
"github.com/rancher/k3s/pkg/version"
"github.com/rancher/spur/cli"
"github.com/rancher/spur/cli/altsrc"
Expand Down Expand Up @@ -54,6 +57,7 @@ type Server struct {
ClusterInit bool
ClusterReset bool
EncryptSecrets bool
StartupHooks []func(context.Context, config.Control) error
}

var ServerConfig Server
Expand Down
2 changes: 2 additions & 0 deletions pkg/cli/server/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -193,6 +193,8 @@ func run(app *cli.Context, cfg *cmds.Server) error {
return errors.Wrap(err, "Invalid tls-min-version")
}

serverConfig.StartupHooks = append(serverConfig.StartupHooks, cfg.StartupHooks...)

// TLS config based on mozilla ssl-config generator
// https://ssl-config.mozilla.org/#server=golang&version=1.13.6&config=intermediate&guideline=5.4
// Need to disable the TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 Cipher for TLS1.2
Expand Down
6 changes: 6 additions & 0 deletions pkg/server/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,12 @@ func StartServer(ctx context.Context, config *Config) error {
return errors.Wrap(err, "starting tls server")
}

for _, hook := range config.StartupHooks {
if err := hook(ctx, config.ControlConfig); err != nil {
return errors.Wrap(err, "startup hook")
}
}

ip := net2.ParseIP(config.ControlConfig.BindAddress)
if ip == nil {
hostIP, err := net.ChooseHostInterface()
Expand Down
3 changes: 3 additions & 0 deletions pkg/server/types.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package server

import (
"context"

"github.com/rancher/k3s/pkg/daemons/config"
)

Expand All @@ -10,4 +12,5 @@ type Config struct {
ControlConfig config.Control
Rootless bool
SupervisorPort int
StartupHooks []func(context.Context, config.Control) error
}

0 comments on commit a2471a1

Please sign in to comment.