Documentation
¶
Index ¶
Constants ¶
const ( SyncerSecretConfigKey = "kubeconfig" SyncerIDPrefix = "kcp-syncer-" DNSIDPrefix = "kcp-dns-" MaxSyncTargetNameLength = validation.DNS1123SubdomainMaxLength - (9 + len(SyncerIDPrefix)) )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CordonOptions ¶
type CordonOptions struct {
*base.Options
// SyncTarget is the name of the SyncTarget to cordon or uncordon.
SyncTarget string
// Cordon indicates if the SyncTarget should be cordoned (true) or uncordoned (false).
Cordon bool
}
CordonOptions contains options for cordoning or uncordoning a SyncTarget.
func NewCordonOptions ¶
func NewCordonOptions(streams genericclioptions.IOStreams) *CordonOptions
NewCordonOptions returns a new CordonOptions.
func (*CordonOptions) Complete ¶
func (o *CordonOptions) Complete(args []string) error
Complete ensures all dynamically populated fields are initialized.
func (*CordonOptions) Run ¶
func (o *CordonOptions) Run(ctx context.Context) error
Run cordons the sync target and marks it as unschedulable.
func (*CordonOptions) Validate ¶
func (o *CordonOptions) Validate() error
Validate validates the CordonOptions are complete and usable.
type DrainOptions ¶
type DrainOptions struct {
*base.Options
// SyncTarget is the name of the SyncTarget to drain.
SyncTarget string
}
DrainOptions contains options for draining a SyncTarget.
func NewDrainOptions ¶
func NewDrainOptions(streams genericclioptions.IOStreams) *DrainOptions
NewDrainOptions returns a new DrainOptions.
func (*DrainOptions) Complete ¶
func (o *DrainOptions) Complete(args []string) error
Complete ensures all dynamically populated fields are initialized.
func (*DrainOptions) Run ¶
func (o *DrainOptions) Run(ctx context.Context) error
Run drains the sync target and marks it as unschedulable.
func (*DrainOptions) Validate ¶
func (o *DrainOptions) Validate() error
Validate validates the DrainOptions are complete and usable.
type SyncOptions ¶
type SyncOptions struct {
*base.Options
// ResourcesToSync is a list of fully-qualified resource names that should be synced by the syncer.
ResourcesToSync []string
// APIExports is a list of APIExport to be supported by the synctarget.
APIExports []string
// SyncerImage is the container image that should be used for the syncer.
SyncerImage string
// Replicas is the number of replicas to configure in the syncer's deployment.
Replicas int
// OutputFile is the path to a file where the YAML for the syncer should be written.
OutputFile string
// DownstreamNamespace is the name of the namespace in the physical cluster where the syncer deployment is created.
DownstreamNamespace string
// KCPNamespace is the name of the namespace in the kcp workspace where the service account is created for the
// syncer.
KCPNamespace string
// QPS is the refill rate for the syncer client's rate limiter bucket (steady state requests per second).
QPS float32
// Burst is the maximum size for the syncer client's rate limiter bucket when idle.
Burst int
// SyncTargetName is the name of the SyncTarget in the kcp workspace.
SyncTargetName string
// SyncTargetLabels are the labels to be applied to the SyncTarget in the kcp workspace.
SyncTargetLabels []string
// APIImportPollInterval is the time interval to push apiimport.
APIImportPollInterval time.Duration
// FeatureGates is used to configure which feature gates are enabled.
FeatureGates string
// DownstreamNamespaceCleanDelay is the time to wait before deleting of a downstream namespace.
DownstreamNamespaceCleanDelay time.Duration
}
SyncOptions contains options for configuring a SyncTarget and its corresponding syncer.
func NewSyncOptions ¶
func NewSyncOptions(streams genericclioptions.IOStreams) *SyncOptions
NewSyncOptions returns a new SyncOptions.
func (*SyncOptions) BindFlags ¶
func (o *SyncOptions) BindFlags(cmd *cobra.Command)
BindFlags binds fields SyncOptions as command line flags to cmd's flagset.
func (*SyncOptions) Complete ¶
func (o *SyncOptions) Complete(args []string) error
Complete ensures all dynamically populated fields are initialized.
func (*SyncOptions) Run ¶
func (o *SyncOptions) Run(ctx context.Context) error
Run prepares a kcp workspace for use with a syncer and outputs the configuration required to deploy a syncer to the pcluster to stdout.
func (*SyncOptions) Validate ¶
func (o *SyncOptions) Validate() error
Validate validates the SyncOptions are complete and usable.