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.