Documentation ¶
Index ¶
- Constants
- Variables
- func BuildRoot(log log.Logger) *cobra.Command
- func Execute()
- func GetKubeConfig(ctx context.Context, kubeClient *kubernetes.Clientset, vclusterName string, ...) (*api.Config, error)
- func GetPodStatus(pod *corev1.Pod) string
- func NewBashCommand() *cobra.Command
- func NewCompletionCmd() *cobra.Command
- func NewConnectCmd(globalFlags *flags.GlobalFlags) *cobra.Command
- func NewCreateCmd(globalFlags *flags.GlobalFlags) *cobra.Command
- func NewDeleteCmd(globalFlags *flags.GlobalFlags) *cobra.Command
- func NewListCmd(globalFlags *flags.GlobalFlags) *cobra.Command
- func NewPauseCmd(globalFlags *flags.GlobalFlags) *cobra.Command
- func NewResumeCmd(globalFlags *flags.GlobalFlags) *cobra.Command
- func NewRootCmd(log log.Logger) *cobra.Command
- func NewUpgradeCmd() *cobra.Command
- func NewZshCommand() *cobra.Command
- type ConnectCmd
- type CreateCmd
- type DeleteCmd
- type ListCmd
- type PauseCmd
- type ResumeCmd
- type UpgradeCmd
- type VCluster
Constants ¶
const VirtualClusterSelector = "app=vcluster"
Variables ¶
var ( PausedAnnotation = "loft.sh/paused" PausedReplicasAnnotation = "loft.sh/paused-replicas" )
var (
AllowedDistros = []string{"k3s", "k0s", "k8s", "eks"}
)
Functions ¶
func Execute ¶
func Execute()
Execute adds all child commands to the root command and sets flags appropriately. This is called by main.main(). It only needs to happen once to the rootCmd.
func GetKubeConfig ¶ added in v0.5.0
func GetKubeConfig(ctx context.Context, kubeClient *kubernetes.Clientset, vclusterName string, restConfig *rest.Config, podName, namespace string, log log.Logger) (*api.Config, error)
GetKubeConfig attempts to read the kubeconfig from the default Secret and falls back to reading from filesystem if the Secret is not read successfully. Reading from filesystem is implemented for the backward compatibility and can be eventually removed in the future.
This is retried until the kube config is successfully retrieve, or until 10 minute timeout is reached.
func GetPodStatus ¶ added in v0.9.0
GetPodStatus returns the pod status as a string Taken from https://github.com/kubernetes/kubernetes/pkg/printers/internalversion/printers.go
func NewBashCommand ¶ added in v0.3.3
func NewCompletionCmd ¶ added in v0.3.3
func NewConnectCmd ¶
func NewConnectCmd(globalFlags *flags.GlobalFlags) *cobra.Command
NewConnectCmd creates a new command
func NewCreateCmd ¶
func NewCreateCmd(globalFlags *flags.GlobalFlags) *cobra.Command
NewCreateCmd creates a new command
func NewDeleteCmd ¶
func NewDeleteCmd(globalFlags *flags.GlobalFlags) *cobra.Command
NewDeleteCmd creates a new command
func NewListCmd ¶ added in v0.2.0
func NewListCmd(globalFlags *flags.GlobalFlags) *cobra.Command
NewListCmd creates a new command
func NewPauseCmd ¶ added in v0.6.0
func NewPauseCmd(globalFlags *flags.GlobalFlags) *cobra.Command
NewPauseCmd creates a new command
func NewResumeCmd ¶ added in v0.6.0
func NewResumeCmd(globalFlags *flags.GlobalFlags) *cobra.Command
NewResumeCmd creates a new command
func NewRootCmd ¶
NewRootCmd returns a new root command
func NewUpgradeCmd ¶ added in v0.2.0
NewUpgradeCmd creates a new upgrade command
func NewZshCommand ¶ added in v0.3.3
Types ¶
type ConnectCmd ¶
type ConnectCmd struct { *flags.GlobalFlags KubeConfig string PodName string UpdateCurrent bool Print bool LocalPort int Address string ServiceAccount string ServiceAccountClusterRole string ServiceAccountExpiration int Server string Insecure bool Log log.Logger }
ConnectCmd holds the cmd flags
func (*ConnectCmd) Connect ¶ added in v0.3.2
func (cmd *ConnectCmd) Connect(vclusterName string, command []string) error
func (*ConnectCmd) Run ¶
func (cmd *ConnectCmd) Run(args []string) error
Run executes the functionality
type CreateCmd ¶
type CreateCmd struct { *flags.GlobalFlags create.CreateOptions // contains filtered or unexported fields }
CreateCmd holds the login cmd flags
func (*CreateCmd) ToChartOptions ¶ added in v0.6.0
type DeleteCmd ¶
type DeleteCmd struct { *flags.GlobalFlags KeepPVC bool DeleteNamespace bool // contains filtered or unexported fields }
DeleteCmd holds the login cmd flags
type ListCmd ¶ added in v0.2.0
type ListCmd struct { *flags.GlobalFlags // contains filtered or unexported fields }
ListCmd holds the login cmd flags
type PauseCmd ¶ added in v0.6.0
type PauseCmd struct { *flags.GlobalFlags Log log.Logger }
PauseCmd holds the cmd flags
type ResumeCmd ¶ added in v0.6.0
type ResumeCmd struct { *flags.GlobalFlags Log log.Logger }
ResumeCmd holds the cmd flags
type UpgradeCmd ¶ added in v0.2.0
type UpgradeCmd struct { Version string // contains filtered or unexported fields }
UpgradeCmd is a struct that defines a command call for "upgrade"