Documentation
¶
Index ¶
- Constants
- Variables
- func AddFlags(flags *pflag.FlagSet, options *Options)
- func CreateSnapshotOptionsSecret(vClusterNamespace, vClusterName string, snapshotOptions *Options) (*corev1.Secret, error)
- func CreateSnapshotRequestConfigMap(vClusterNamespace, vClusterName string, snapshotRequest *Request) (*corev1.ConfigMap, error)
- func CreateStore(ctx context.Context, options *Options) (types.Storage, error)
- func IsSnapshotRequestCreatedInHostCluster(config *config.VirtualClusterConfig) (bool, error)
- func Parse(snapshotURL string, snapshotOptions *Options) error
- func Validate(options *Options, isList bool) error
- func ValidateConfigAndOptions(vConfig *config.VirtualClusterConfig, options *Options, isRestore, isList bool) error
- type Client
- type HelmRelease
- type Options
- type Reconciler
- type Request
- type RequestPhase
- type RequestSpec
- type RequestStatus
- type RestoreClient
- type VClusterConfig
Constants ¶
View Source
const ( RequestLabel = "vcluster.loft.sh/snapshot-request" RequestKey = "snapshotRequest" OptionsKey = "snapshotOptions" RequestPhaseInProgress RequestPhase = "InProgress" RequestPhaseCompleted RequestPhase = "Completed" RequestPhaseFailed RequestPhase = "Failed" )
View Source
const (
ControllerFinalizer = "vcluster.loft.sh/snapshot-controller"
)
View Source
const (
// SnapshotReleaseKey stores info about the vCluster helm release
SnapshotReleaseKey = "/vcluster/snapshot/release"
)
Variables ¶
View Source
var ( // bump revision to make sure we invalidate caches. See https://github.com/kubernetes/kubernetes/issues/118501 for more details BumpRevision = int64(1000) )
Functions ¶
func CreateSnapshotOptionsSecret ¶ added in v0.29.0
func CreateSnapshotRequestConfigMap ¶ added in v0.29.0
func IsSnapshotRequestCreatedInHostCluster ¶ added in v0.29.0
func IsSnapshotRequestCreatedInHostCluster(config *config.VirtualClusterConfig) (bool, error)
IsSnapshotRequestCreatedInHostCluster checks if the snapshot request resources are created in the host cluster.
func ValidateConfigAndOptions ¶ added in v0.28.0
func ValidateConfigAndOptions(vConfig *config.VirtualClusterConfig, options *Options, isRestore, isList bool) error
Types ¶
type Client ¶ added in v0.28.0
type Client struct {
Options Options
// contains filtered or unexported fields
}
type HelmRelease ¶
type Options ¶
type Options struct {
Type string `json:"type,omitempty"`
S3 s3.Options `json:"s3"`
Container container.Options `json:"container"`
OCI oci.Options `json:"oci"`
Release *HelmRelease `json:"release,omitempty"`
}
func ParseOptionsFromEnv ¶ added in v0.28.0
type Reconciler ¶ added in v0.29.0
type Reconciler struct {
// contains filtered or unexported fields
}
func NewController ¶ added in v0.29.0
func NewController(registerContext *synccontext.RegisterContext) (*Reconciler, error)
func (*Reconciler) Register ¶ added in v0.29.0
func (c *Reconciler) Register() error
type Request ¶ added in v0.29.0
type Request struct {
Name string `json:"name"`
Spec RequestSpec `json:"spec"`
Status RequestStatus `json:"status"`
}
func UnmarshalSnapshotRequest ¶ added in v0.29.0
type RequestPhase ¶ added in v0.29.0
type RequestPhase string
type RequestSpec ¶ added in v0.29.0
type RequestSpec struct {
Options Options `json:"-"`
}
type RequestStatus ¶ added in v0.29.0
type RequestStatus struct {
Phase RequestPhase `json:"phase,omitempty"`
}
type RestoreClient ¶ added in v0.28.0
type VClusterConfig ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.