Documentation
¶
Index ¶
- Constants
- func GenerateDevboxEnvVars(devbox *devboxv1alpha1.Devbox, nextCommitHistory *devboxv1alpha1.CommitHistory) []corev1.EnvVar
- func GenerateDevboxPhase(devbox *devboxv1alpha1.Devbox, podList corev1.PodList) devboxv1alpha1.DevboxPhase
- func GeneratePodAnnotations(devbox *devboxv1alpha1.Devbox) map[string]string
- func GeneratePodLabels(devbox *devboxv1alpha1.Devbox) map[string]string
- func GenerateResourceRequirements(devbox *devboxv1alpha1.Devbox, requestRate utilsresource.RequestRate, ...) corev1.ResourceRequirements
- func GenerateSSHKeyPair() ([]byte, []byte, error)
- func GenerateSSHVolume(devbox *devboxv1alpha1.Devbox) corev1.Volume
- func GenerateSSHVolumeMounts() []corev1.VolumeMount
- func GetArgs(devbox *devboxv1alpha1.Devbox) []string
- func GetCommand(devbox *devboxv1alpha1.Devbox) []string
- func GetLastPredicatedSuccessCommitHistory(devbox *devboxv1alpha1.Devbox) *devboxv1alpha1.CommitHistory
- func GetLastSuccessCommitHistory(devbox *devboxv1alpha1.Devbox) *devboxv1alpha1.CommitHistory
- func GetLastSuccessCommitImageName(devbox *devboxv1alpha1.Devbox) string
- func GetWorkingDir(devbox *devboxv1alpha1.Devbox) string
- func IsExceededQuotaError(err error) bool
- func MergeCommitHistory(devbox *devboxv1alpha1.Devbox, latestDevbox *devboxv1alpha1.Devbox) []*devboxv1alpha1.CommitHistory
- func PredicateCommitStatus(pod *corev1.Pod) devboxv1alpha1.CommitStatus
- func UpdateCommitHistory(devbox *devboxv1alpha1.Devbox, pod *corev1.Pod, updateStatus bool)
- func UpdateDevboxStatus(current, latest *devboxv1alpha1.Devbox)
- func UpdatePredicatedCommitStatus(devbox *devboxv1alpha1.Devbox, pod *corev1.Pod)
Constants ¶
View Source
const (
DevBoxPartOf = "devbox"
)
Variables ¶
This section is empty.
Functions ¶
func GenerateDevboxEnvVars ¶
func GenerateDevboxEnvVars(devbox *devboxv1alpha1.Devbox, nextCommitHistory *devboxv1alpha1.CommitHistory) []corev1.EnvVar
func GenerateDevboxPhase ¶
func GenerateDevboxPhase(devbox *devboxv1alpha1.Devbox, podList corev1.PodList) devboxv1alpha1.DevboxPhase
func GeneratePodAnnotations ¶
func GeneratePodAnnotations(devbox *devboxv1alpha1.Devbox) map[string]string
func GeneratePodLabels ¶
func GeneratePodLabels(devbox *devboxv1alpha1.Devbox) map[string]string
func GenerateResourceRequirements ¶
func GenerateResourceRequirements(devbox *devboxv1alpha1.Devbox, requestRate utilsresource.RequestRate, ephemeralStorage utilsresource.EphemeralStorage) corev1.ResourceRequirements
GenerateResourceRequirements generates the resource requirements for the Devbox pod
func GenerateSSHKeyPair ¶
func GenerateSSHVolume ¶
func GenerateSSHVolume(devbox *devboxv1alpha1.Devbox) corev1.Volume
GenerateSSHVolume generates a volume for SSH keys
func GenerateSSHVolumeMounts ¶
func GenerateSSHVolumeMounts() []corev1.VolumeMount
func GetArgs ¶
func GetArgs(devbox *devboxv1alpha1.Devbox) []string
GetArgs get the arguments for the Devbox pod
func GetCommand ¶
func GetCommand(devbox *devboxv1alpha1.Devbox) []string
GetCommand get the command for the Devbox pod
func GetLastPredicatedSuccessCommitHistory ¶
func GetLastPredicatedSuccessCommitHistory(devbox *devboxv1alpha1.Devbox) *devboxv1alpha1.CommitHistory
func GetLastSuccessCommitHistory ¶
func GetLastSuccessCommitHistory(devbox *devboxv1alpha1.Devbox) *devboxv1alpha1.CommitHistory
func GetLastSuccessCommitImageName ¶
func GetLastSuccessCommitImageName(devbox *devboxv1alpha1.Devbox) string
func GetWorkingDir ¶
func GetWorkingDir(devbox *devboxv1alpha1.Devbox) string
GetWorkingDir get the working directory for the Devbox pod
func IsExceededQuotaError ¶
func MergeCommitHistory ¶
func MergeCommitHistory(devbox *devboxv1alpha1.Devbox, latestDevbox *devboxv1alpha1.Devbox) []*devboxv1alpha1.CommitHistory
func PredicateCommitStatus ¶
func PredicateCommitStatus(pod *corev1.Pod) devboxv1alpha1.CommitStatus
func UpdateCommitHistory ¶
func UpdateCommitHistory(devbox *devboxv1alpha1.Devbox, pod *corev1.Pod, updateStatus bool)
func UpdateDevboxStatus ¶
func UpdateDevboxStatus(current, latest *devboxv1alpha1.Devbox)
UpdateDevboxStatus updates the devbox status, including phase, pod phase, last terminated state and commit history, maybe we need update more fields in the future TODO: move this function to devbox types.go
func UpdatePredicatedCommitStatus ¶
func UpdatePredicatedCommitStatus(devbox *devboxv1alpha1.Devbox, pod *corev1.Pod)
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.