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.