diff --git a/pkg/agent/config/config.go b/pkg/agent/config/config.go index 0278de0c52..c651325a65 100644 --- a/pkg/agent/config/config.go +++ b/pkg/agent/config/config.go @@ -502,6 +502,7 @@ func get(ctx context.Context, envInfo *cmds.Agent, proxy proxy.Proxy) (*config.N SELinux: envInfo.EnableSELinux, ContainerRuntimeEndpoint: envInfo.ContainerRuntimeEndpoint, ImageServiceEndpoint: envInfo.ImageServiceEndpoint, + EmbeddedRegistry: controlConfig.EmbeddedRegistry, FlannelBackend: controlConfig.FlannelBackend, FlannelIPv6Masq: controlConfig.FlannelIPv6Masq, FlannelExternalIP: controlConfig.FlannelExternalIP, diff --git a/pkg/cli/cmds/server.go b/pkg/cli/cmds/server.go index a79ece1751..dd460a9602 100644 --- a/pkg/cli/cmds/server.go +++ b/pkg/cli/cmds/server.go @@ -76,6 +76,7 @@ type Server struct { DisableAPIServer bool DisableControllerManager bool DisableETCD bool + EmbeddedRegistry bool ClusterInit bool ClusterReset bool ClusterResetRestorePath string @@ -483,6 +484,11 @@ var ServerFlags = []cli.Flag{ Usage: "(experimental/components) Disable running etcd", Destination: &ServerConfig.DisableETCD, }, + &cli.BoolFlag{ + Name: "embedded-registry", + Usage: "(experimental/components) Enable embedded distributed container registry; requires use of embedded containerd", + Destination: &ServerConfig.EmbeddedRegistry, + }, NodeNameFlag, WithNodeIDFlag, NodeLabels, diff --git a/pkg/cli/server/server.go b/pkg/cli/server/server.go index dae82c4140..f142810d15 100644 --- a/pkg/cli/server/server.go +++ b/pkg/cli/server/server.go @@ -165,6 +165,7 @@ func run(app *cli.Context, cfg *cmds.Server, leaderControllers server.CustomCont serverConfig.ControlConfig.DisableAPIServer = cfg.DisableAPIServer serverConfig.ControlConfig.DisableScheduler = cfg.DisableScheduler serverConfig.ControlConfig.DisableControllerManager = cfg.DisableControllerManager + serverConfig.ControlConfig.EmbeddedRegistry = cfg.EmbeddedRegistry serverConfig.ControlConfig.ClusterInit = cfg.ClusterInit serverConfig.ControlConfig.EncryptSecrets = cfg.EncryptSecrets serverConfig.ControlConfig.EtcdExposeMetrics = cfg.EtcdExposeMetrics diff --git a/pkg/daemons/config/types.go b/pkg/daemons/config/types.go index 5fd9a74140..1141af01eb 100644 --- a/pkg/daemons/config/types.go +++ b/pkg/daemons/config/types.go @@ -41,6 +41,7 @@ type Node struct { ImageServiceEndpoint string NoFlannel bool SELinux bool + EmbeddedRegistry bool FlannelBackend string FlannelConfFile string FlannelConfOverride bool @@ -185,6 +186,7 @@ type Control struct { DisableKubeProxy bool DisableScheduler bool DisableServiceLB bool + EmbeddedRegistry bool Rootless bool ServiceLBNamespace string EnablePProf bool