Documentation ¶
Overview ¶
Package environment provides controller for environment.
Package environment provides controller for environment.
Package environment provides controller for environment.
Index ¶
Constants ¶
View Source
const (
EnvPrefix = "env-"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EnvironmentConfig ¶
type EnvironmentConfig struct { ComputeUnit *string `json:"compute_unit,omitempty"` Image *struct { Repository *string `json:"repository,omitempty"` Tag *string `json:"tag,omitempty"` } `json:"image,omitempty"` Jupyter *struct { Enable *bool `json:"enable,omitempty"` Token *string `json:"token,omitempty"` } `json:"jupyter,omitempty"` Mounts *[]apigen.StorageMapping `json:"mounts,omitempty"` SSH *struct { Enable *bool `json:"enable,omitempty"` //lint:ignore ST1003 keep same with apigen IdRsaPub *string `json:"id_rsa.pub,omitempty"` } `json:"ssh,omitempty"` }
type EnvironmentImpl ¶
type EnvironmentImpl struct {
*helm.HelmClientImpl
}
func NewEnvironmentImpl ¶
func NewEnvironmentImpl(kubeToken string, namespace string) (*EnvironmentImpl, error)
func (*EnvironmentImpl) Delete ¶
func (e *EnvironmentImpl) Delete(name string) error
func (*EnvironmentImpl) DeleteWithKeepHistory ¶
func (e *EnvironmentImpl) DeleteWithKeepHistory(name string) error
func (*EnvironmentImpl) GetInfo ¶
func (e *EnvironmentImpl) GetInfo(name string) (*EnvironmentReleaseInfo, error)
func (*EnvironmentImpl) GetInfoList ¶
func (e *EnvironmentImpl) GetInfoList(limit int, offset int) (*EnvironmentReleaseInfos, error)
type EnvironmentInfo ¶
type EnvironmentInfo struct { *helm.PineappleInfo Image models.ImageInfo ServerType ServerType SSHKey string JupyterToken string PvcClaimName string VolumeMounts models.VolumeMounts ResourceID string }
func (*EnvironmentInfo) CreateEnvValues ¶
func (e *EnvironmentInfo) CreateEnvValues() (map[string]interface{}, error)
type EnvironmentPodInfo ¶
type EnvironmentPodInfo struct { PodName *string State *EnvironmentState Events *[]apigen.ApplicationInstanceEvent }
type EnvironmentReleaseInfo ¶
type EnvironmentReleaseInfo struct { SSHInfo *EnvironmentRuntimeSSHInfo `json:"sshInfo,omitempty"` State *EnvironmentState `json:"state,omitempty"` StaticInfo *EnvironmentRuntimeStaticInfo `json:"staticInfo,omitempty"` PodName string `json:"pod_name,omitempty"` ReleaseName string `json:"-"` Type string `json:"-"` Events *[]apigen.ApplicationInstanceEvent `json:"events,omitempty"` }
func (*EnvironmentReleaseInfo) GetReleaseName ¶
func (e *EnvironmentReleaseInfo) GetReleaseName() (string, error)
func (*EnvironmentReleaseInfo) GetType ¶
func (e *EnvironmentReleaseInfo) GetType() (string, error)
type EnvironmentReleaseInfos ¶
type EnvironmentReleaseInfos struct { Item *[]EnvironmentReleaseInfo `json:"item,omitempty"` Total *int `json:"total,omitempty"` }
type EnvironmentRuntimeStaticInfo ¶
type EnvironmentRuntimeStaticInfo struct { Name *string `json:"name,omitempty"` CreateTm *time.Time `json:"create_tm,omitempty"` EnvironmentConfig *EnvironmentConfig `json:"environmentConfig,omitempty"` NotebookURL *string `json:"notebook_url,omitempty"` Description *string `json:"description,omitempty"` }
type EnvironmentState ¶
type EnvironmentState string
const ( EnvironmentStateFailed EnvironmentState = "Failed" EnvironmentStatePending EnvironmentState = "Pending" EnvironmentStateRunning EnvironmentState = "Running" EnvironmentStateSucceeded EnvironmentState = "Succeeded" EnvironmentStateUnknown EnvironmentState = "Unknown" EnvironmentStateKilled EnvironmentState = "Killed" )
type ServerType ¶
Click to show internal directories.
Click to hide internal directories.