import "k8s.io/kubernetes/cmd/kubeadm/app/util/runtime"
DetectCRISocket uses a list of known CRI sockets to detect one. If more than one or none is discovered, an error is returned.
type CRIRuntime struct {
// contains filtered or unexported fields
}
CRIRuntime is a struct that interfaces with the CRI
func (runtime *CRIRuntime) ImageExists(image string) (bool, error)
ImageExists checks to see if the image exists on the system
func (runtime *CRIRuntime) IsDocker() bool
IsDocker returns true if the runtime is docker
func (runtime *CRIRuntime) IsRunning() error
IsRunning checks if runtime is running
func (runtime *CRIRuntime) ListKubeContainers() ([]string, error)
ListKubeContainers lists running k8s CRI pods
func (runtime *CRIRuntime) PullImage(image string) error
PullImage pulls the image
func (runtime *CRIRuntime) RemoveContainers(containers []string) error
RemoveContainers removes running k8s pods
type ContainerRuntime interface { IsDocker() bool IsRunning() error ListKubeContainers() ([]string, error) RemoveContainers(containers []string) error PullImage(image string) error ImageExists(image string) (bool, error) }
ContainerRuntime is an interface for working with container runtimes
NewContainerRuntime sets up and returns a ContainerRuntime struct
type DockerRuntime struct {
// contains filtered or unexported fields
}
DockerRuntime is a struct that interfaces with the Docker daemon
func (runtime *DockerRuntime) ImageExists(image string) (bool, error)
ImageExists checks to see if the image exists on the system
func (runtime *DockerRuntime) IsDocker() bool
IsDocker returns true if the runtime is docker
func (runtime *DockerRuntime) IsRunning() error
IsRunning checks if runtime is running
func (runtime *DockerRuntime) ListKubeContainers() ([]string, error)
ListKubeContainers lists running k8s containers
func (runtime *DockerRuntime) PullImage(image string) error
PullImage pulls the image
func (runtime *DockerRuntime) RemoveContainers(containers []string) error
RemoveContainers removes running containers
Package util imports 8 packages (graph) and is imported by 23 packages. Updated 2020-10-09. Refresh now. Tools for package owners.