Documentation
¶
Index ¶
Constants ¶
View Source
const (
DefaultHostsRewriteImage = "library/alpine:3.20"
)
Variables ¶
View Source
var ProValidateConfig = func(_ *VirtualClusterConfig) error {
return nil
}
Functions ¶
func ParseExtraHooks ¶ added in v0.20.0
func ParseExtraHooks(valHooks []config.ValidatingWebhookConfiguration, mutHooks []config.MutatingWebhookConfiguration) ([]admissionregistrationv1.ValidatingWebhookConfiguration, []admissionregistrationv1.MutatingWebhookConfiguration, error)
func ValidateConfigAndSetDefaults ¶ added in v0.20.0
func ValidateConfigAndSetDefaults(vConfig *VirtualClusterConfig) error
Types ¶
type VirtualClusterConfig ¶ added in v0.20.0
type VirtualClusterConfig struct {
// Holds the vCluster config
config.Config `json:",inline"`
// WorkloadConfig is the config to access the workload cluster
WorkloadConfig *rest.Config `json:"-"`
// WorkloadClient is the client to access the workload cluster
WorkloadClient kubernetes.Interface `json:"-"`
// ControlPlaneConfig is the config to access the control plane cluster
ControlPlaneConfig *rest.Config `json:"-"`
// ControlPlaneClient is the client to access the control plane cluster
ControlPlaneClient kubernetes.Interface `json:"-"`
// Name is the name of the vCluster
Name string `json:"name"`
// WorkloadService is the name of the service of the vCluster
WorkloadService string `json:"workloadService,omitempty"`
// WorkloadNamespace is the namespace of the target cluster
WorkloadNamespace string `json:"workloadNamespace,omitempty"`
// WorkloadTargetNamespace is the namespace of the target cluster where the workloads should get created in
WorkloadTargetNamespace string `json:"workloadTargetNamespace,omitempty"`
// ControlPlaneService is the name of the service for the vCluster control plane
ControlPlaneService string `json:"controlPlaneService,omitempty"`
// ControlPlaneNamespace is the namespace where the vCluster control plane is running
ControlPlaneNamespace string `json:"controlPlaneNamespace,omitempty"`
}
VirtualClusterConfig wraps the config and adds extra info such as name, serviceName and targetNamespace
func ParseConfig ¶ added in v0.20.0
func ParseConfig(path, name string, setValues []string) (*VirtualClusterConfig, error)
func (VirtualClusterConfig) DisableMissingAPIs ¶ added in v0.20.0
func (v VirtualClusterConfig) DisableMissingAPIs(discoveryClient discovery.DiscoveryInterface) error
DisableMissingAPIs checks if the apis are enabled, if any are missing, disable the syncer and print a log
func (VirtualClusterConfig) LegacyOptions ¶ added in v0.20.0
func (v VirtualClusterConfig) LegacyOptions() (*legacyconfig.LegacyVirtualClusterOptions, error)
LegacyOptions converts the config to the legacy cluster options
func (VirtualClusterConfig) VirtualClusterKubeConfig ¶ added in v0.20.0
func (v VirtualClusterConfig) VirtualClusterKubeConfig() config.VirtualClusterKubeConfig
Click to show internal directories.
Click to hide internal directories.