Documentation
¶
Index ¶
- Constants
- Variables
- func WriteResourceToFile(outputDir string, gvr schema.GroupVersionResource, ...) error
- func WriteResourceToStdout(out io.Writer, _ schema.GroupVersionResource, obj *unstructured.Unstructured) error
- func WriteResourcesToDir(outputDir string, gvr schema.GroupVersionResource, ...) error
- type Command
- type SharedOptions
Constants ¶
const DefaultTimeout = 10 * time.Minute
Variables ¶
var DefaultStripFields = []string{
".status",
".metadata.generation",
".metadata.resourceVersion",
".metadata.uid",
".metadata.creationTimestamp",
".metadata.managedFields",
".metadata.selfLink",
".metadata.annotations.\"kubectl.kubernetes.io/last-applied-configuration\"",
}
DefaultStripFields are cluster-specific fields to strip from all resources.
var DefaultWorkloadTypes = []string{
"notebooks.kubeflow.org",
"datasciencepipelinesapplications.datasciencepipelinesapplications.opendatahub.io",
}
DefaultWorkloadTypes are the workload types to backup if no --includes specified.
Functions ¶
func WriteResourceToFile ¶
func WriteResourceToFile( outputDir string, gvr schema.GroupVersionResource, obj *unstructured.Unstructured, ) error
WriteResourceToFile writes a resource to $outputDir/$namespace/$GVR-$name.yaml.
func WriteResourceToStdout ¶
func WriteResourceToStdout( out io.Writer, _ schema.GroupVersionResource, obj *unstructured.Unstructured, ) error
WriteResourceToStdout writes a resource to stdout as YAML with --- separator.
func WriteResourcesToDir ¶ added in v0.0.15
func WriteResourcesToDir( outputDir string, gvr schema.GroupVersionResource, resources []*unstructured.Unstructured, ) error
WriteResourcesToDir writes multiple resources to a directory using WriteResourceToFile.
Types ¶
type Command ¶
type Command struct {
OutputDir string
StripFields []string
Includes []string
Excludes []string
MaxWorkers int
Dependencies bool
DryRun bool
// contains filtered or unexported fields
}
Command handles the backup operation.
func NewCommand ¶
func NewCommand(streams genericiooptions.IOStreams) *Command
NewCommand creates a new backup Command.
type SharedOptions ¶
type SharedOptions struct {
// Throttling settings for Kubernetes API client
}
SharedOptions contains options common to backup operations.
func NewSharedOptions ¶
func NewSharedOptions(streams genericiooptions.IOStreams) *SharedOptions
NewSharedOptions creates a new SharedOptions with defaults.
func (*SharedOptions) Complete ¶
func (o *SharedOptions) Complete() error
Complete populates the client and performs pre-validation setup.
func (*SharedOptions) Validate ¶
func (o *SharedOptions) Validate() error
Validate checks that all required options are valid.