Merge pull request #3515 from kralicky/disable-helm-controller

Add option to disable the built-in Helm Controller
pull/3527/head
Joe Kralicky 2021-06-28 12:50:19 -04:00 committed by GitHub
commit 25c0b5fb9b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 19 additions and 8 deletions

View File

@ -53,6 +53,7 @@ type Server struct {
DefaultLocalStoragePath string DefaultLocalStoragePath string
DisableCCM bool DisableCCM bool
DisableNPC bool DisableNPC bool
DisableHelmController bool
DisableKubeProxy bool DisableKubeProxy bool
DisableAPIServer bool DisableAPIServer bool
DisableControllerManager bool DisableControllerManager bool
@ -339,6 +340,11 @@ func NewServerCommand(action func(*cli.Context) error) cli.Command {
Usage: "(components) Disable " + version.Program + " default network policy controller", Usage: "(components) Disable " + version.Program + " default network policy controller",
Destination: &ServerConfig.DisableNPC, Destination: &ServerConfig.DisableNPC,
}, },
cli.BoolFlag{
Name: "disable-helm-controller",
Usage: "(components) Disable Helm controller",
Destination: &ServerConfig.DisableHelmController,
},
cli.BoolFlag{ cli.BoolFlag{
Name: "disable-apiserver", Name: "disable-apiserver",
Hidden: true, Hidden: true,

View File

@ -119,6 +119,7 @@ func run(app *cli.Context, cfg *cmds.Server, leaderControllers server.CustomCont
serverConfig.ControlConfig.ExtraCloudControllerArgs = cfg.ExtraCloudControllerArgs serverConfig.ControlConfig.ExtraCloudControllerArgs = cfg.ExtraCloudControllerArgs
serverConfig.ControlConfig.DisableCCM = cfg.DisableCCM serverConfig.ControlConfig.DisableCCM = cfg.DisableCCM
serverConfig.ControlConfig.DisableNPC = cfg.DisableNPC serverConfig.ControlConfig.DisableNPC = cfg.DisableNPC
serverConfig.ControlConfig.DisableHelmController = cfg.DisableHelmController
serverConfig.ControlConfig.DisableKubeProxy = cfg.DisableKubeProxy serverConfig.ControlConfig.DisableKubeProxy = cfg.DisableKubeProxy
serverConfig.ControlConfig.DisableETCD = cfg.DisableETCD serverConfig.ControlConfig.DisableETCD = cfg.DisableETCD
serverConfig.ControlConfig.DisableAPIServer = cfg.DisableAPIServer serverConfig.ControlConfig.DisableAPIServer = cfg.DisableAPIServer

View File

@ -140,6 +140,7 @@ type Control struct {
SystemDefaultRegistry string SystemDefaultRegistry string
DisableCCM bool DisableCCM bool
DisableNPC bool DisableNPC bool
DisableHelmController bool
DisableKubeProxy bool DisableKubeProxy bool
DisableAPIServer bool DisableAPIServer bool
DisableControllerManager bool DisableControllerManager bool

View File

@ -186,14 +186,17 @@ func coreControllers(ctx context.Context, sc *Context, config *Config) error {
servicelb.DefaultLBImage = config.ControlConfig.SystemDefaultRegistry + "/" + servicelb.DefaultLBImage servicelb.DefaultLBImage = config.ControlConfig.SystemDefaultRegistry + "/" + servicelb.DefaultLBImage
} }
helm.Register(ctx, if !config.ControlConfig.DisableHelmController {
sc.Apply, helm.Register(ctx,
sc.Helm.Helm().V1().HelmChart(), sc.Apply,
sc.Helm.Helm().V1().HelmChartConfig(), sc.Helm.Helm().V1().HelmChart(),
sc.Batch.Batch().V1().Job(), sc.Helm.Helm().V1().HelmChartConfig(),
sc.Auth.Rbac().V1().ClusterRoleBinding(), sc.Batch.Batch().V1().Job(),
sc.Core.Core().V1().ServiceAccount(), sc.Auth.Rbac().V1().ClusterRoleBinding(),
sc.Core.Core().V1().ConfigMap()) sc.Core.Core().V1().ServiceAccount(),
sc.Core.Core().V1().ConfigMap())
}
if err := servicelb.Register(ctx, if err := servicelb.Register(ctx,
sc.K8s, sc.K8s,
sc.Apply, sc.Apply,