kubernetes: k8s.io/kubernetes/staging/src/k8s.io/kubectl/pkg/cmd/apply Index | Files

package apply

import "k8s.io/kubernetes/staging/src/k8s.io/kubectl/pkg/cmd/apply"

Index

Package Files

apply.go apply_edit_last_applied.go apply_set_last_applied.go apply_view_last_applied.go patcher.go prune.go

Constants

const (
    // FieldManagerClientSideApply is the default client-side apply field manager.
    //
    // The default field manager is not `kubectl-apply` to distinguish from
    // server-side apply.
    FieldManagerClientSideApply = "kubectl-client-side-apply"
)

func GetApplyFieldManagerFlag Uses

func GetApplyFieldManagerFlag(cmd *cobra.Command, serverSide bool) string

GetApplyFieldManagerFlag gets the field manager for kubectl apply if it is not set.

The default field manager is not `kubectl-apply` to distinguish between client-side and server-side apply.

func NewCmdApply Uses

func NewCmdApply(baseName string, f cmdutil.Factory, ioStreams genericclioptions.IOStreams) *cobra.Command

NewCmdApply creates the `apply` command

func NewCmdApplyEditLastApplied Uses

func NewCmdApplyEditLastApplied(f cmdutil.Factory, ioStreams genericclioptions.IOStreams) *cobra.Command

NewCmdApplyEditLastApplied created the cobra CLI command for the `apply edit-last-applied` command.

func NewCmdApplySetLastApplied Uses

func NewCmdApplySetLastApplied(f cmdutil.Factory, ioStreams genericclioptions.IOStreams) *cobra.Command

NewCmdApplySetLastApplied creates the cobra CLI `apply` subcommand `set-last-applied`.`

func NewCmdApplyViewLastApplied Uses

func NewCmdApplyViewLastApplied(f cmdutil.Factory, ioStreams genericclioptions.IOStreams) *cobra.Command

NewCmdApplyViewLastApplied creates the cobra CLI `apply` subcommand `view-last-applied`.`

type ApplyOptions Uses

type ApplyOptions struct {
    RecordFlags *genericclioptions.RecordFlags
    Recorder    genericclioptions.Recorder

    PrintFlags *genericclioptions.PrintFlags
    ToPrinter  func(string) (printers.ResourcePrinter, error)

    DeleteFlags   *delete.DeleteFlags
    DeleteOptions *delete.DeleteOptions

    ServerSideApply bool
    ForceConflicts  bool
    FieldManager    string
    Selector        string
    DryRunStrategy  cmdutil.DryRunStrategy
    DryRunVerifier  *resource.DryRunVerifier
    Prune           bool
    PruneResources  []pruneResource

    All            bool
    Overwrite      bool
    OpenAPIPatch   bool
    PruneWhitelist []string

    Validator     validation.Schema
    Builder       *resource.Builder
    Mapper        meta.RESTMapper
    DynamicClient dynamic.Interface
    OpenAPISchema openapi.Resources

    Namespace        string
    EnforceNamespace bool

    genericclioptions.IOStreams

    // Stores visited objects/namespaces for later use
    // calculating the set of objects to prune.
    VisitedUids       sets.String
    VisitedNamespaces sets.String

    // Function run after the objects are generated and
    // stored in the "objects" field, but before the
    // apply is run on these objects.
    PreProcessorFn func() error
    // Function run after all objects have been applied.
    // The standard PostProcessorFn is "PrintAndPrunePostProcessor()".
    PostProcessorFn func() error
    // contains filtered or unexported fields
}

ApplyOptions defines flags and other configuration parameters for the `apply` command

func NewApplyOptions Uses

func NewApplyOptions(ioStreams genericclioptions.IOStreams) *ApplyOptions

NewApplyOptions creates new ApplyOptions for the `apply` command

func (*ApplyOptions) Complete Uses

func (o *ApplyOptions) Complete(f cmdutil.Factory, cmd *cobra.Command) error

Complete verifies if ApplyOptions are valid and without conflicts.

func (*ApplyOptions) GetObjects Uses

func (o *ApplyOptions) GetObjects() ([]*resource.Info, error)

GetObjects returns a (possibly cached) version of all the valid objects to apply as a slice of pointer to resource.Info and an error if one or more occurred. IMPORTANT: This function can return both valid objects AND an error, since "ContinueOnError" is set on the builder. This function should not be called until AFTER the "complete" and "validate" methods have been called to ensure that the ApplyOptions is filled in and valid.

func (*ApplyOptions) MarkNamespaceVisited Uses

func (o *ApplyOptions) MarkNamespaceVisited(info *resource.Info)

MarkNamespaceVisited keeps track of which namespaces the applied objects belong to. Used for pruning.

func (*ApplyOptions) MarkObjectVisited Uses

func (o *ApplyOptions) MarkObjectVisited(info *resource.Info) error

MarkNamespaceVisited keeps track of UIDs of the applied objects. Used for pruning.

func (*ApplyOptions) PrintAndPrunePostProcessor Uses

func (o *ApplyOptions) PrintAndPrunePostProcessor() func() error

PrintAndPrune returns a function which meets the PostProcessorFn function signature. This returned function prints all the objects as a list (if configured for that), and prunes the objects not applied. The returned function is the standard apply post processor.

func (*ApplyOptions) Run Uses

func (o *ApplyOptions) Run() error

Run executes the `apply` command.

func (*ApplyOptions) SetObjects Uses

func (o *ApplyOptions) SetObjects(infos []*resource.Info)

SetObjects stores the set of objects (as resource.Info) to be subsequently applied.

type PatchBuffer Uses

type PatchBuffer struct {
    Patch     []byte
    PatchType types.PatchType
}

PatchBuffer caches changes that are to be applied.

type Patcher Uses

type Patcher struct {
    Mapping *meta.RESTMapping
    Helper  *resource.Helper

    Overwrite bool
    BackOff   clockwork.Clock

    Force             bool
    CascadingStrategy metav1.DeletionPropagation
    Timeout           time.Duration
    GracePeriod       int

    // If set, forces the patch against a specific resourceVersion
    ResourceVersion *string

    // Number of retries to make if the patch fails with conflict
    Retries int

    OpenapiSchema openapi.Resources
}

Patcher defines options to patch OpenAPI objects.

func (*Patcher) Patch Uses

func (p *Patcher) Patch(current runtime.Object, modified []byte, source, namespace, name string, errOut io.Writer) ([]byte, runtime.Object, error)

Patch tries to patch an OpenAPI resource. On success, returns the merge patch as well the final patched object. On failure, returns an error.

type SetLastAppliedOptions Uses

type SetLastAppliedOptions struct {
    CreateAnnotation bool

    PrintFlags *genericclioptions.PrintFlags
    PrintObj   printers.ResourcePrinterFunc

    FilenameOptions resource.FilenameOptions

    genericclioptions.IOStreams
    // contains filtered or unexported fields
}

SetLastAppliedOptions defines options for the `apply set-last-applied` command.`

func NewSetLastAppliedOptions Uses

func NewSetLastAppliedOptions(ioStreams genericclioptions.IOStreams) *SetLastAppliedOptions

NewSetLastAppliedOptions takes option arguments from a CLI stream and returns it at SetLastAppliedOptions type.

func (*SetLastAppliedOptions) Complete Uses

func (o *SetLastAppliedOptions) Complete(f cmdutil.Factory, cmd *cobra.Command) error

Complete populates dry-run and output flag options.

func (*SetLastAppliedOptions) RunSetLastApplied Uses

func (o *SetLastAppliedOptions) RunSetLastApplied() error

RunSetLastApplied executes the `set-last-applied` command according to SetLastAppliedOptions.

func (*SetLastAppliedOptions) Validate Uses

func (o *SetLastAppliedOptions) Validate() error

Validate checks SetLastAppliedOptions for validity.

type ViewLastAppliedOptions Uses

type ViewLastAppliedOptions struct {
    FilenameOptions              resource.FilenameOptions
    Selector                     string
    LastAppliedConfigurationList []string
    OutputFormat                 string
    All                          bool
    Factory                      cmdutil.Factory

    genericclioptions.IOStreams
}

ViewLastAppliedOptions defines options for the `apply view-last-applied` command.`

func NewViewLastAppliedOptions Uses

func NewViewLastAppliedOptions(ioStreams genericclioptions.IOStreams) *ViewLastAppliedOptions

NewViewLastAppliedOptions takes option arguments from a CLI stream and returns it at ViewLastAppliedOptions type.

func (*ViewLastAppliedOptions) Complete Uses

func (o *ViewLastAppliedOptions) Complete(cmd *cobra.Command, f cmdutil.Factory, args []string) error

Complete checks an object for last-applied-configuration annotations.

func (*ViewLastAppliedOptions) RunApplyViewLastApplied Uses

func (o *ViewLastAppliedOptions) RunApplyViewLastApplied(cmd *cobra.Command) error

RunApplyViewLastApplied executes the `view-last-applied` command according to ViewLastAppliedOptions.

func (*ViewLastAppliedOptions) Validate Uses

func (o *ViewLastAppliedOptions) Validate(cmd *cobra.Command) error

Validate checks ViewLastAppliedOptions for validity.

Package apply imports 40 packages (graph). Updated 2020-09-28. Refresh now. Tools for package owners.