Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Merge ¶ added in v0.20.0
func Merge(sets ...[]rootapiserver.NamedVirtualWorkspace) ([]rootapiserver.NamedVirtualWorkspace, error)
Types ¶
type Options ¶
type Options struct {
APIExport *apiexportoptions.APIExport
APIResourceSchema *apiresourceschemaoptions.APIResourceSchema
InitializingWorkspaces *initializingworkspacesoptions.InitializingWorkspaces
TerminatingWorkspaces *terminatingworkspaceoptions.TerminatingWorkspaces
}
func NewOptions ¶
func NewOptions() *Options
func (*Options) NewVirtualWorkspaces ¶
func (o *Options) NewVirtualWorkspaces( config *rest.Config, externalLogicalClusterAdminConfig *rest.Config, rootPathPrefix string, wildcardKubeInformers kcpkubernetesinformers.SharedInformerFactory, wildcardKcpInformers, cachedKcpInformers kcpinformers.SharedInformerFactory, ) ([]rootapiserver.NamedVirtualWorkspace, error)
NewVirtualWorkspaces builds the configured virtual workspaces.
externalLogicalClusterAdminConfig is an optional client config that points at the front-proxy and is used by VWs that need to reach clusters hosted on other shards (e.g. for SubjectAccessReview against the workspacetype's cluster). When nil, all VW operations go through config (the local shard loopback), which is correct for non-sharded deployments.
Click to show internal directories.
Click to hide internal directories.