diff --git a/cmd/bridge/main.go b/cmd/bridge/main.go index a3b2be7f081..91df7519816 100644 --- a/cmd/bridge/main.go +++ b/cmd/bridge/main.go @@ -166,6 +166,7 @@ func main() { fNodeArchitectures := fs.String("node-architectures", "", "List of node architectures. Example --node-architecture=amd64,arm64") fNodeOperatingSystems := fs.String("node-operating-systems", "", "List of node operating systems. Example --node-operating-system=linux,windows") fCopiedCSVsDisabled := fs.Bool("copied-csvs-disabled", false, "Flag to indicate if OLM copied CSVs are disabled.") + fTechPreview := fs.Bool("tech-preview", false, "Enable console Technology Preview features.") cfg, err := serverconfig.Parse(fs, os.Args[1:], "BRIDGE") if err != nil { @@ -178,6 +179,10 @@ func main() { os.Exit(1) } + if *fTechPreview { + klog.Warning("Technology Preview features are enabled. These features are experimental and not supported for production use. If you encounter issues, send feedback through the usual support or bug-reporting channels.") + } + authOptions.ApplyConfig(&cfg.Auth) sessionOptions.ApplyConfig(&cfg.Session) diff --git a/pkg/serverconfig/config.go b/pkg/serverconfig/config.go index 63c770013d5..c8cd6be0b80 100644 --- a/pkg/serverconfig/config.go +++ b/pkg/serverconfig/config.go @@ -288,6 +288,10 @@ func addClusterInfo(fs *flag.FlagSet, clusterInfo *ClusterInfo) { if clusterInfo.CopiedCSVsDisabled { fs.Set("copied-csvs-disabled", "true") } + + if clusterInfo.TechPreviewEnabled { + fs.Set("tech-preview", "true") + } } func addProviders(fs *flag.FlagSet, providers *Providers) { diff --git a/pkg/serverconfig/types.go b/pkg/serverconfig/types.go index 8d372361c5c..6150bb82d0d 100644 --- a/pkg/serverconfig/types.go +++ b/pkg/serverconfig/types.go @@ -81,6 +81,7 @@ type ClusterInfo struct { NodeArchitectures []string `yaml:"nodeArchitectures,omitempty"` NodeOperatingSystems []string `yaml:"nodeOperatingSystems,omitempty"` CopiedCSVsDisabled bool `yaml:"copiedCSVsDisabled,omitempty"` + TechPreviewEnabled bool `yaml:"techPreviewEnabled,omitempty"` } // Auth holds configuration for authenticating with OpenShift. The auth method is assumed to be "openshift".