Documentation
¶
Index ¶
Constants ¶
View Source
const ( // NvidiaGPUStatusAnnotationKey is the key of the node annotation for GPU status NvidiaGPUStatusAnnotationKey = "huawei.com/gpu-status" // NvidiaGPUDecisionAnnotationKey is the key of the pod annotation for scheduler GPU decision NvidiaGPUDecisionAnnotationKey = "huawei.com/gpu-decision" // NvidiaGPUScalarResourceName is the device plugin resource name used for special handling NvidiaGPUScalarResourceName = "nvidia.com/gpu" // NvidiaGPUMaxUsage is the maximum possible usage of a GPU in millis NvidiaGPUMaxUsage = 1000 // NvidiaGPUResource is the extend resource name NvidiaGPUResource = "alpha.kubernetes.io/nvidia-gpu" //StatusTag is to compare status of resources StatusTag = "StatusTag" )
View Source
const ( DockerPrefix = "docker://" DockerPullablePrefix = "docker-pullable://" )
constants for defining prefix in docker
Variables ¶
View Source
var ( ErrPodNotFound = errors.New("PodNotFound") ErrContainerNotFound = errors.New("ContainerNotFound") ErrPodStartBackOff = errors.New("PodStartBackOff") )
error variables
Functions ¶
This section is empty.
Types ¶
type Container ¶ added in v1.1.0
type Container struct { // ID of the container. ID string `json:"id,omitempty"` // Status of the container. Status kubecontainer.ContainerState `json:"status,omitempty"` StartAt time.Time `json:"startat,omitempty"` }
Container defines container object
type ContainerConfig ¶ added in v1.1.0
type ContainerConfig struct { Name string Config *container.Config HostConfig *container.HostConfig }
ContainerConfig defines container configuration details
type ContainerInspect ¶ added in v1.1.0
type ContainerInspect struct {
Status ContainerStatus `json:"Status,omitempty"`
}
ContainerInspect is container inspect
type ContainerStatus ¶ added in v1.1.0
type ContainerStatus struct { kubecontainer.ContainerStatus // Reference to the image in use. For most runtimes, this should be an // image ID ImageRef string `json:"image_ref,omitempty"` // Key-value pairs that may be used to scope and select individual resources. Labels map[string]string `json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // Log path of container. LogPath string `json:"log_path,omitempty"` RestartCount int32 `json:"restartCount"` }
ContainerStatus represents the status of a container.
type Device ¶ added in v1.1.0
type Device struct { // Path of the device within the container. ContainerPath string `json:"container_path,omitempty"` // Path of the device on the host. HostPath string `json:"host_path,omitempty"` // Cgroups permissions of the device, candidates are one or more of // * r - allows container to read from the specified device. // * w - allows container to write to the specified device. // * m - allows container to create device files that do not yet exist. Permissions string `json:"permissions,omitempty"` }
Device specifies a host device to mount into a container.
type RuntimeService ¶ added in v1.1.0
type RuntimeService interface { Version() (kubecontainer.Version, error) CreateContainer(config *ContainerConfig) (string, error) StartContainer(containerID string) error StopContainer(containerID string, timeout uint32) error DeleteContainer(containerID kubecontainer.ContainerID) error ListContainers() ([]*Container, error) ContainerStatus(containerID string) (*ContainerStatus, error) InspectContainer(containerID string) (*ContainerInspect, error) }
RuntimeService is docker runtime service
Click to show internal directories.
Click to hide internal directories.