operator

package
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 19, 2020 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause, + 8 more Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConfigmapOperator

type ConfigmapOperator interface {
	// CreateConfigmap means create a service for metric of GPUManager
	CreateConfigmap(clusterName string) error
	// DeleteConfigmap means delete a service for metric of GPUManager
	DeleteConfigmap(clusterName string) error
}

ConfigmapOperator defines a series of methods to operate the configmap

type DaemonSetOperator

type DaemonSetOperator interface {
	// CreateDaemonSet means create a GPUManager daemonset to specified cluster
	CreateDaemonSet(created *v1.GPUManager) error
	// DeleteDaemonSet means remove a GPUManager daemonset from specified cluster
	DeleteDaemonSet(deleted *v1.GPUManager) error
	// GetDaemonSet means retrieve the GPUManager daemonset from specified cluster
	GetDaemonSet(get *v1.GPUManager) (*appsv1.DaemonSet, error)
	// DiffDaemonSet returns if we need to upgrade daemonset
	DiffDaemonSet(diff *v1.GPUManager) (bool, error)
	// UpdateDaemonSet means the GPUManager daemonset in the cluster need a perform change
	UpdateDaemonSet(updated *v1.GPUManager) error
}

DaemonSetOperator defines a series of methods to operate daemonset which belongs to GPUManager

type DeploymentOperator

type DeploymentOperator interface {
	// CreateDeployment means create a GPUManager daemonset to specified cluster
	CreateDeployment(created *v1.GPUManager) error
	// DeleteDeployment means remove a GPUManager daemonset from specified cluster
	DeleteDeployment(deleted *v1.GPUManager) error
	// GetDeployment means retrieve the GPUManager daemonset from specified cluster
	GetDeployment(get *v1.GPUManager) (*appsv1.Deployment, error)
	// DiffDeployment returns if we need to upgrade daemonset
	DiffDeployment(diff *v1.GPUManager) (bool, error)
	// UpdateDeployment means the GPUManager daemonset in the cluster need a perform change
	UpdateDeployment(updated *v1.GPUManager) error
}

DeploymentOperator defines a series of methods to operate daemonset which belongs to GPUManager

type ObjectOperator

type ObjectOperator interface {
	ConfigmapOperator
	DaemonSetOperator
	DeploymentOperator
	ServiceAccountOperator
	ServiceOperator
	ServiceMetricOperator
	// UpdateGPUManagerStatus means update GPUManager status to the given object
	UpdateGPUManagerStatus(status *v1.GPUManager) error
}

ObjectOperator defines a series of methods to manager GPUManager and its components

func NewFakeObjectOperator

func NewFakeObjectOperator(tkeClient cliset.Interface, k8sClient kubernetes.Interface) ObjectOperator

NewFakeObjectOperator returns a fake implements of ObjectOperator for test

func NewObjectOperator

func NewObjectOperator(TkeCli clientset.Interface) ObjectOperator

NewObjectOperator returns a real-world instance of ObjectOperator

type ServiceAccountOperator

type ServiceAccountOperator interface {
	// CreateServiceAccount means create a service account and role-binding of GPUManager
	CreateServiceAccount(clusterName string) error
	// DeleteServiceAccount means delete a service account and role-binding of GPUManager
	DeleteServiceAccount(clusterName string) error
}

ServiceAccountOperator defines a series of methods to operate service account and role-binding which belongs to GPUManager

type ServiceMetricOperator

type ServiceMetricOperator interface {
	// CreateServiceMetric means create a service for metric of GPUManager
	CreateServiceMetric(clusterName string) error
	// DeleteServiceMetric means delete a service for metric of GPUManager
	DeleteServiceMetric(clusterName string) error
}

ServiceMetricOperator defines a series of methods to operate service which belongs to GPUManager

type ServiceOperator

type ServiceOperator interface {
	// CreateService means create a service for metric of GPUManager
	CreateService(clusterName string) error
	// DeleteService means delete a service for metric of GPUManager
	DeleteService(clusterName string) error
}

ServiceOperator defines a series of methods to operate service which belongs to GPUManager

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL