Documentation
¶
Index ¶
- func NewK8sClient() (*kubernetes.Clientset, error)
- func NewK8sDynamicClient() (*dynamic.DynamicClient, error)
- type ClientInterface
- type DockerResourceClient
- func (d *DockerResourceClient) DeleteTask(spec meta.TaskSpec)
- func (d *DockerResourceClient) DeployTask(task meta.TaskSpec)
- func (d *DockerResourceClient) GetRuntimeInfos(spec meta.TaskSpec) *meta.RuntimeInfo
- func (d *DockerResourceClient) IsTaskExist(spec meta.TaskSpec) bool
- func (d *DockerResourceClient) IsTaskRunning(task meta.TaskSpec) bool
- type GpuStatsInfo
- type K8sResourceClient
- func (c *K8sResourceClient) DeleteTask(spec meta.TaskSpec)
- func (c *K8sResourceClient) DeployTask(spec meta.TaskSpec)
- func (c *K8sResourceClient) GetRuntimeInfos(spec meta.TaskSpec) *meta.RuntimeInfo
- func (c *K8sResourceClient) IsTaskExist(spec meta.TaskSpec) bool
- func (c *K8sResourceClient) IsTaskRunning(spec meta.TaskSpec) bool
- type TaskManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewK8sClient ¶
func NewK8sClient() (*kubernetes.Clientset, error)
func NewK8sDynamicClient ¶
func NewK8sDynamicClient() (*dynamic.DynamicClient, error)
Types ¶
type ClientInterface ¶
type DockerResourceClient ¶
type DockerResourceClient struct {
DockerClient *docker.DockerCli
TaskManager *TaskManager
ContainerIDGpusMap map[string][]string
LocalGpuStats []*GpuStatsInfo
}
func NewDockerResourceClient ¶
func NewDockerResourceClient() *DockerResourceClient
func (*DockerResourceClient) DeleteTask ¶
func (d *DockerResourceClient) DeleteTask(spec meta.TaskSpec)
func (*DockerResourceClient) DeployTask ¶
func (d *DockerResourceClient) DeployTask(task meta.TaskSpec)
func (*DockerResourceClient) GetRuntimeInfos ¶
func (d *DockerResourceClient) GetRuntimeInfos(spec meta.TaskSpec) *meta.RuntimeInfo
func (*DockerResourceClient) IsTaskExist ¶
func (d *DockerResourceClient) IsTaskExist(spec meta.TaskSpec) bool
func (*DockerResourceClient) IsTaskRunning ¶
func (d *DockerResourceClient) IsTaskRunning(task meta.TaskSpec) bool
IsTaskRunning check all containers running
type GpuStatsInfo ¶
type K8sResourceClient ¶
func NewK8sResourceClient ¶
func NewK8sResourceClient() *K8sResourceClient
func (*K8sResourceClient) DeleteTask ¶
func (c *K8sResourceClient) DeleteTask(spec meta.TaskSpec)
func (*K8sResourceClient) DeployTask ¶
func (c *K8sResourceClient) DeployTask(spec meta.TaskSpec)
DeployTask first check whether deployment existed or not start task or scale task
func (*K8sResourceClient) GetRuntimeInfos ¶
func (c *K8sResourceClient) GetRuntimeInfos(spec meta.TaskSpec) *meta.RuntimeInfo
func (*K8sResourceClient) IsTaskExist ¶
func (c *K8sResourceClient) IsTaskExist(spec meta.TaskSpec) bool
func (*K8sResourceClient) IsTaskRunning ¶
func (c *K8sResourceClient) IsTaskRunning(spec meta.TaskSpec) bool
type TaskManager ¶
type TaskManager struct {
RedisClient *redis.RedisClient
}
Click to show internal directories.
Click to hide internal directories.