Skip to content

Commit

Permalink
Merge pull request #7466 from yifan-gu/refactor_kube
Browse files Browse the repository at this point in the history
kubelet/container: Update the runtime interface.
  • Loading branch information
vmarmol committed Apr 29, 2015
2 parents 587d5a6 + ba1389d commit fc918cc
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions pkg/kubelet/container/runtime.go
Expand Up @@ -54,22 +54,24 @@ type Runtime interface {
KillContainerInPod(api.Container, *api.Pod) error
// GetPodStatus retrieves the status of the pod, including the information of
// all containers in the pod.
GetPodStatus(*Pod) (api.PodStatus, error)
GetPodStatus(*api.Pod) (api.PodStatus, error)
// GetContainers returns all containers on the node, including those are
// not managed by kubelet. If 'all' is false, then only running containers
// are returned.
GetContainers(all bool) ([]*Container, error)
// TODO(vmarmol): Merge RunInContainer and ExecInContainer.
// Runs the command in the container of the specified pod using nsinit.
RunInContainer(container api.Container, pod *api.Pod, cmd []string)
// TODO(yifan): Use strong type for containerID.
RunInContainer(containerID string, cmd []string) error
// Runs the command in the container of the specified pod using nsenter.
// Attaches the processes stdin, stdout, and stderr. Optionally uses a
// tty.
ExecInContainer(container api.Container, pod *api.Pod, stdin io.Reader, stdout, stderr io.WriteCloser, tty bool)
// TODO(yifan): Use strong type for containerID.
ExecInContainer(containerID string, cmd []string, stdin io.Reader, stdout, stderr io.WriteCloser, tty bool) error
// Forward the specified port from the specified pod to the stream.
PortForward(pod Pod, port uint16, stream io.ReadWriteCloser)
// Pull pulls an image from the network to local storage.
Pull(image string)
PortForward(pod Pod, port uint16, stream io.ReadWriteCloser) error
// PullImage pulls an image from the network to local storage.
PullImage(image string) error
// IsImagePresent checks whether the container image is already in the local storage.
IsImagePresent(image string) (bool, error)
}
Expand Down

0 comments on commit fc918cc

Please sign in to comment.