Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
 - Variables
 - func CurrentContext() (string, *clientcmdapi.Config, error)
 - func FormatOptions(format string, options [][]string) []string
 - func GetPlatformVCluster(ctx context.Context, platformClient platform.Client, name, project string, ...) (*platform.VirtualClusterInstanceProject, error)
 - func GetPodStatus(pod *corev1.Pod) string
 - func SwitchContext(kubeConfig *clientcmdapi.Config, otherContext string) error
 - func VClusterConnectBackgroundProxyName(vClusterName string, vClusterNamespace string, currentContext string) string
 - func VClusterContextName(vClusterName string, vClusterNamespace string, currentContext string) string
 - func VClusterFromContext(originalContext string) (name string, namespace string, context string)
 - func VClusterPlatformContextName(vClusterName string, projectName string, currentContext string) string
 - func VClusterPlatformFromContext(originalContext string) (name string, project string, context string)
 - type Status
 - type VCluster
 - func GetVCluster(ctx context.Context, context, name, namespace string, log log.Logger) (*VCluster, error)
 - func ListOSSVClusters(ctx context.Context, kubeClient kube.Interface, ...) ([]VCluster, error)
 - func ListVClusters(ctx context.Context, context, name, namespace string, log log.Logger) ([]VCluster, error)
 
- type VClusterNotFoundError
 
Constants ¶
      View Source
      
  
const ( NonDeletableAnnotation = "loft.sh/non-deletable" VirtualClusterSelector = "app=vcluster" )
Variables ¶
      View Source
      
  
var NonAllowedCharactersRegEx = regexp.MustCompile(`[^a-zA-Z0-9\-_]+`)
    Functions ¶
func CurrentContext ¶
func CurrentContext() (string, *clientcmdapi.Config, error)
func FormatOptions ¶
func GetPlatformVCluster ¶
func GetPodStatus ¶
GetPodStatus returns the pod status as a string Taken from https://github.com/kubernetes/kubernetes/pkg/printers/internalversion/printers.go
func SwitchContext ¶
func SwitchContext(kubeConfig *clientcmdapi.Config, otherContext string) error
func VClusterContextName ¶
func VClusterFromContext ¶
Types ¶
type VCluster ¶
type VCluster struct {
	ClientFactory          clientcmd.ClientConfig            `json:"-"`
	Pods                   []corev1.Pod                      `json:"-"`
	Deployment             *appsv1.Deployment                `json:"-"`
	StatefulSet            *appsv1.StatefulSet               `json:"-"`
	VirtualClusterInstance *storagev1.VirtualClusterInstance `json:"-"`
	Created                metav1.Time
	Name                   string
	Namespace              string
	ServiceName            string
	Annotations            map[string]string
	Labels                 map[string]string
	Status                 Status
	Context                string
	Version                string
}
    func GetVCluster ¶
func ListOSSVClusters ¶
func ListVClusters ¶
func (*VCluster) GetAnnotations ¶
GetAnnotations implements Annotated
func (*VCluster) HasPreventDeletionEnabled ¶ added in v0.24.2
HasPreventDeletionEnabled returns true if the virtual cluster has "Prevent Deletion" enabled in the platform, otherwise it returns false. This check works only when:
- you are running vcluster CLI while connected to the host cluster where VirtualClusterInstance resource is available, or
 - for clusters that are created or updated with platform version 4.3.0 or newer.
 
func (*VCluster) IsSleeping ¶
type VClusterNotFoundError ¶
type VClusterNotFoundError struct {
	Name string
}
    func (*VClusterNotFoundError) Error ¶
func (e *VClusterNotFoundError) Error() string
 Click to show internal directories. 
   Click to hide internal directories.