Documentation
¶
Index ¶
- Constants
- Variables
- func AddVClusterHelm(ctx context.Context, options *AddVClusterOptions, ...) error
- func CleanupSyncedNamespaces(ctx context.Context, mainPhysicalNamespace string, vClusterName string, ...) error
- func ConnectHelm(ctx context.Context, options *ConnectOptions, globalFlags *flags.GlobalFlags, ...) error
- func ConnectPlatform(ctx context.Context, options *ConnectOptions, globalFlags *flags.GlobalFlags, ...) error
- func CreateHelm(ctx context.Context, options *CreateOptions, globalFlags *flags.GlobalFlags, ...) error
- func CreatePlatform(ctx context.Context, options *CreateOptions, globalFlags *flags.GlobalFlags, ...) error
- func DeleteHelm(ctx context.Context, platformClient platform.Client, options *DeleteOptions, ...) error
- func DeletePlatform(ctx context.Context, platformClient platform.Client, options *DeleteOptions, ...) error
- func DescribeHelm(ctx context.Context, flags *flags.GlobalFlags, output io.Writer, ...) error
- func DescribePlatform(ctx context.Context, globalFlags *flags.GlobalFlags, output io.Writer, ...) error
- func ListHelm(ctx context.Context, options *ListOptions, globalFlags *flags.GlobalFlags, ...) error
- func ListPlatform(ctx context.Context, options *ListOptions, globalFlags *flags.GlobalFlags, ...) error
- func PauseHelm(ctx context.Context, globalFlags *flags.GlobalFlags, vClusterName string, ...) error
- func PausePlatform(ctx context.Context, options *PauseOptions, cfg *cliconfig.CLI, ...) error
- func PauseVCluster(ctx context.Context, kubeClient *kubernetes.Clientset, vCluster *find.VCluster, ...) error
- func Restore(ctx context.Context, args []string, globalFlags *flags.GlobalFlags, ...) error
- func ResumeHelm(ctx context.Context, globalFlags *flags.GlobalFlags, vClusterName string, ...) error
- func ResumePlatform(ctx context.Context, options *ResumeOptions, config *config.CLI, ...) error
- func Snapshot(ctx context.Context, args []string, globalFlags *flags.GlobalFlags, ...) error
- type AddVClusterOptions
- type ConnectOptions
- type CreateOptions
- type DeleteOptions
- type DescribeOutput
- type ImageTag
- type ListOptions
- type ListProVCluster
- type ListVCluster
- type PauseOptions
- type ResumeOptions
Constants ¶
View Source
const (
RestoreResourceQuota = "vcluster-restore"
)
Variables ¶
View Source
var CreatedByVClusterAnnotation = "vcluster.loft.sh/created"
View Source
var ErrPlatformDriverRequired = errors.New("cannot resume a virtual cluster that is paused by the platform, please run 'vcluster use driver platform' or use the '--driver platform' flag")
Functions ¶
func AddVClusterHelm ¶
func AddVClusterHelm( ctx context.Context, options *AddVClusterOptions, globalFlags *flags.GlobalFlags, args []string, log log.Logger, ) error
func CleanupSyncedNamespaces ¶ added in v0.26.0
func CleanupSyncedNamespaces( ctx context.Context, mainPhysicalNamespace string, vClusterName string, restConfig *rest.Config, k8sClient *kubernetes.Clientset, logger log.Logger, ) error
CleanupSyncedNamespaces identifies all physical namespaces that were managed by this vCluster.
- Namespaces created on host as result of vCluster syncing will be deleted.
- Namespaces imported into the vCluster from host will be cleaned up by removing all vCluster-related metadata from the namespace itself and all resources within it.
func ConnectHelm ¶
func ConnectHelm(ctx context.Context, options *ConnectOptions, globalFlags *flags.GlobalFlags, vClusterName string, command []string, log log.Logger) error
func ConnectPlatform ¶
func ConnectPlatform(ctx context.Context, options *ConnectOptions, globalFlags *flags.GlobalFlags, vClusterName string, command []string, log log.Logger) error
func CreateHelm ¶
func CreateHelm(ctx context.Context, options *CreateOptions, globalFlags *flags.GlobalFlags, vClusterName string, log log.Logger) error
func CreatePlatform ¶
func CreatePlatform(ctx context.Context, options *CreateOptions, globalFlags *flags.GlobalFlags, virtualClusterName string, log log.Logger) error
func DeleteHelm ¶
func DeletePlatform ¶
func DescribeHelm ¶
func DescribePlatform ¶
func ListHelm ¶
func ListHelm(ctx context.Context, options *ListOptions, globalFlags *flags.GlobalFlags, log log.Logger) error
func ListPlatform ¶
func ListPlatform(ctx context.Context, options *ListOptions, globalFlags *flags.GlobalFlags, logger log.Logger, projectName string, showUserOwned bool) error
func PausePlatform ¶
func PauseVCluster ¶ added in v0.24.0
func ResumeHelm ¶
func ResumePlatform ¶
Types ¶
type AddVClusterOptions ¶
type ConnectOptions ¶
type ConnectOptions struct {
Driver string
ServiceAccountClusterRole string
PodName string
Address string
KubeConfigContextName string
Server string
KubeConfig string
ServiceAccount string
BackgroundProxyImage string
LocalPort int
ServiceAccountExpiration int
Print bool
UpdateCurrent bool
BackgroundProxy bool
Insecure bool
Project string
}
type CreateOptions ¶
type CreateOptions struct {
Driver string
KubeConfigContextName string
ChartVersion string
ChartName string
ChartRepo string
LocalChartDir string
Distro string
Values []string
SetValues []string
Print bool
KubernetesVersion string
CreateNamespace bool
UpdateCurrent bool
BackgroundProxy bool
BackgroundProxyImage string
Add bool
Expose bool
ExposeLocal bool
Restore string
Connect bool
Upgrade bool
// Platform
Project string
Cluster string
Template string
TemplateVersion string
Links []string
Annotations []string
Labels []string
Params string
SetParams []string
Description string
DisplayName string
Team string
User string
UseExisting bool
Recreate bool
SkipWait bool
}
CreateOptions holds the create cmd options
type DeleteOptions ¶
type DescribeOutput ¶
type ListOptions ¶
type ListProVCluster ¶ added in v0.26.0
type ListProVCluster struct {
ListVCluster
Project string
}
ListProVCluster holds information about a vCluster along with the associated project name
type ListVCluster ¶
type ListVCluster struct {
Created time.Time
Name string
Namespace string
Version string
Status string
AgeSeconds int
Connected bool
}
ListVCluster holds information about a cluster
type PauseOptions ¶
type ResumeOptions ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.