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, context, name, namespace string) ([]VCluster, error)
- func ListVClusters(ctx context.Context, context, name, namespace string, log log.Logger) ([]VCluster, error)
- type VClusterNotFoundError
Constants ¶
View Source
const 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 FormatOptions(format string, options [][]string) []string
func GetPlatformVCluster ¶
func GetPlatformVCluster(ctx context.Context, platformClient platform.Client, name, project string, log log.Logger) (*platform.VirtualClusterInstanceProject, error)
func GetPodStatus ¶
func GetPodStatus(pod *corev1.Pod) string
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 VClusterConnectBackgroundProxyName ¶
func VClusterConnectBackgroundProxyName(vClusterName string, vClusterNamespace string, currentContext string) string
func VClusterContextName ¶
func VClusterContextName(vClusterName string, vClusterNamespace string, currentContext string) string
func VClusterFromContext ¶
func VClusterFromContext(originalContext string) (name string, namespace string, context string)
func VClusterPlatformContextName ¶
func VClusterPlatformContextName(vClusterName string, projectName string, currentContext string) string
func VClusterPlatformFromContext ¶
func VClusterPlatformFromContext(originalContext string) (name string, project string, context string)
Types ¶
type Status ¶
type Status string
const (
StatusRunning Status = "Running"
StatusPaused Status = "Paused"
StatusUnknown Status = "Unknown"
)
type VCluster ¶
type VCluster struct {
ClientFactory clientcmd.ClientConfig `json:"-"`
Pods []corev1.Pod `json:"-"`
Deployment *appsv1.Deployment `json:"-"`
StatefulSet *appsv1.StatefulSet `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 GetVCluster(ctx context.Context, context, name, namespace string, log log.Logger) (*VCluster, error)
func ListOSSVClusters ¶
func ListOSSVClusters(ctx context.Context, context, name, namespace string) ([]VCluster, error)
func ListVClusters ¶
func ListVClusters(ctx context.Context, context, name, namespace string, log log.Logger) ([]VCluster, error)
func (*VCluster) GetAnnotations ¶
func (v *VCluster) GetAnnotations() map[string]string
GetAnnotations implements Annotated
func (*VCluster) GetLabels ¶
func (v *VCluster) GetLabels() map[string]string
GetLabels implements Labeled
func (*VCluster) IsSleeping ¶
func (v *VCluster) IsSleeping() bool
type VClusterNotFoundError ¶
type VClusterNotFoundError struct {
Name string
}
Click to show internal directories.
Click to hide internal directories.