manager

package
v1.5.1 Latest Latest
Warning

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

Go to latest
Published: May 16, 2019 License: Apache-2.0 Imports: 30 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CRIContainerFilterToContainerFilter added in v1.0.3

func CRIContainerFilterToContainerFilter(in *kubeapi.ContainerFilter) *types.ContainerFilter

CRIContainerFilterToContainerFilter converts CRI ContainerFilter to ContainerFilter.

func CRIContainerStatsFilterToVMStatsFilter added in v1.4.0

func CRIContainerStatsFilterToVMStatsFilter(in *kubeapi.ContainerStatsFilter) *types.VMStatsFilter

CRIContainerStatsFilterToVMStatsFilter converts CRI ContainerStatsFilter to VMStatsFilter.

func CRIPodSandboxConfigToPodSandboxConfig added in v1.0.3

func CRIPodSandboxConfigToPodSandboxConfig(in *kubeapi.PodSandboxConfig) *types.PodSandboxConfig

CRIPodSandboxConfigToPodSandboxConfig converts CRI PodSandboxConfig to PodSandboxConfig.

func CRIPodSandboxFilterToPodSandboxFilter added in v1.0.3

func CRIPodSandboxFilterToPodSandboxFilter(in *kubeapi.PodSandboxFilter) *types.PodSandboxFilter

CRIPodSandboxFilterToPodSandboxFilter converts CRI PodSandboxFilter to PodSandboxFilter.

func ContainerInfoToCRIContainer added in v1.0.3

func ContainerInfoToCRIContainer(in *types.ContainerInfo) *kubeapi.Container

ContainerInfoToCRIContainer converts ContainerInfo to CRI Container

func ContainerInfoToCRIContainerStatus added in v1.0.3

func ContainerInfoToCRIContainerStatus(in *types.ContainerInfo) *kubeapi.ContainerStatus

ContainerInfoToCRIContainerStatus convers ContainerInfo to CRI ContainerStatus.

func GetVMConfig added in v1.0.3

GetVMConfig translates CRI CreateContainerRequest and CNI info to a VMConfig.

func PodSandboxInfoToCRIPodSandbox added in v1.0.3

func PodSandboxInfoToCRIPodSandbox(in *types.PodSandboxInfo) *kubeapi.PodSandbox

PodSandboxInfoToCRIPodSandbox converts PodSandboxInfo to CRI PodSandbox.

func PodSandboxInfoToCRIPodSandboxStatus added in v1.0.3

func PodSandboxInfoToCRIPodSandboxStatus(in *types.PodSandboxInfo) *kubeapi.PodSandboxStatus

PodSandboxInfoToCRIPodSandboxStatus converts PodSandboxInfo to CRI PodSandboxStatus.

func VMStatsToCRIContainerStats added in v1.4.0

func VMStatsToCRIContainerStats(vs types.VMStats, mountpoint string) *kubeapi.ContainerStats

VMStatsToCRIContainerStats converts internal representation of vm/container stats to corresponding kubeapi type object

Types

type GCHandler added in v1.0.3

type GCHandler interface {
	GC() error
}

GCHandler performs GC when a container is deleted.

type Server added in v1.0.3

type Server struct {
	// contains filtered or unexported fields
}

Server wraps a gRPC server and provides listener setup and request logging.

func NewServer added in v1.0.3

func NewServer() *Server

NewServer creates a new Server.

func (*Server) Register added in v1.0.3

func (s *Server) Register(runtimeService kubeapi.RuntimeServiceServer, imageService kubeapi.ImageServiceServer)

Register registers CRI Runtime and Image services

func (*Server) Serve added in v1.0.3

func (s *Server) Serve(addr string) error

Serve set up a listener on unix socket, than it passes that listener to main loop of grpc server which handles CRI calls.

func (*Server) Stop added in v1.0.3

func (s *Server) Stop()

Stop halts the manager.

type StreamServer added in v1.0.3

type StreamServer interface {
	GetAttach(req *kubeapi.AttachRequest) (*kubeapi.AttachResponse, error)
	GetPortForward(req *kubeapi.PortForwardRequest) (*kubeapi.PortForwardResponse, error)
}

StreamServer denotes a server that handles Attach and PortForward requests.

type VirtletImageService added in v1.0.3

type VirtletImageService struct {
	// contains filtered or unexported fields
}

VirtletImageService handles CRI image service calls.

func NewVirtletImageService added in v1.0.3

func NewVirtletImageService(imageStore image.Store, imageTranslator image.Translator, clock clockwork.Clock) *VirtletImageService

NewVirtletImageService returns a new instance of VirtletImageService.

func (*VirtletImageService) ImageFsInfo added in v1.0.3

ImageFsInfo returns an info about filesystem used by images service

func (*VirtletImageService) ImageStatus added in v1.0.3

ImageStatus method implements ImageStatus from CRI.

func (*VirtletImageService) ListImages added in v1.0.3

ListImages method implements ListImages from CRI.

func (*VirtletImageService) PullImage added in v1.0.3

PullImage method implements PullImage from CRI.

func (*VirtletImageService) RemoveImage added in v1.0.3

RemoveImage method implements RemoveImage from CRI.

type VirtletManager

type VirtletManager struct {
	// contains filtered or unexported fields
}

VirtletManager wraps the Virtlet's Runtime and Image CRI services, as well as a gRPC server that provides access to them.

func NewVirtletManager

func NewVirtletManager(config *v1.VirtletConfig, fdManager tapmanager.FDManager, clientCfg clientcmd.ClientConfig, diagSet *diag.Set) *VirtletManager

NewVirtletManager creates a new VirtletManager.

func (*VirtletManager) Run added in v1.0.3

func (v *VirtletManager) Run() error

Run sets up the environment for the runtime and image services and starts the gRPC listener. It doesn't return until the server is stopped or an error occurs.

func (*VirtletManager) Stop added in v0.9.0

func (v *VirtletManager) Stop()

Stop stops the gRPC listener of the VirtletManager, if it's active.

type VirtletRuntimeService added in v1.0.3

type VirtletRuntimeService struct {
	// contains filtered or unexported fields
}

VirtletRuntimeService handles CRI runtime service calls.

func NewVirtletRuntimeService added in v1.0.3

func NewVirtletRuntimeService(
	virtTool *libvirttools.VirtualizationTool,
	metadataStore metadata.Store,
	fdManager tapmanager.FDManager,
	streamServer StreamServer,
	gcHandler GCHandler,
	clock clockwork.Clock) *VirtletRuntimeService

NewVirtletRuntimeService returns a new instance of VirtletRuntimeService.

func (*VirtletRuntimeService) Attach added in v1.0.3

Attach calls streamer server to implement Attach functionality from CRI.

func (*VirtletRuntimeService) ContainerStats added in v1.0.3

ContainerStats returns cpu/memory/disk usage for particular container id

func (*VirtletRuntimeService) ContainerStatus added in v1.0.3

ContainerStatus method implements ContainerStatus from CRI.

func (*VirtletRuntimeService) CreateContainer added in v1.0.3

CreateContainer method implements CreateContainer from CRI.

func (*VirtletRuntimeService) Exec added in v1.0.3

Exec is a placeholder for an unimplemented CRI method.

func (*VirtletRuntimeService) ExecSync added in v1.0.3

ExecSync is a placeholder for an unimplemented CRI method.

func (*VirtletRuntimeService) ListContainerStats added in v1.0.3

ListContainerStats returns stats (same as ContainerStats) for containers selected by filter

func (*VirtletRuntimeService) ListContainers added in v1.0.3

ListContainers method implements ListContainers from CRI.

func (*VirtletRuntimeService) ListPodSandbox added in v1.0.3

ListPodSandbox method implements ListPodSandbox from CRI.

func (*VirtletRuntimeService) PodSandboxStatus added in v1.0.3

PodSandboxStatus method implements PodSandboxStatus from CRI.

func (*VirtletRuntimeService) PortForward added in v1.0.3

PortForward calls streamer server to implement PortForward functionality from CRI.

func (*VirtletRuntimeService) RemoveContainer added in v1.0.3

RemoveContainer method implements RemoveContainer from CRI.

func (*VirtletRuntimeService) RemovePodSandbox added in v1.0.3

RemovePodSandbox method implements RemovePodSandbox from CRI.

func (*VirtletRuntimeService) ReopenContainerLog added in v1.1.0

ReopenContainerLog is a placeholder for an unimplemented CRI method.

func (*VirtletRuntimeService) RunPodSandbox added in v1.0.3

RunPodSandbox implements RunPodSandbox method of CRI.

func (*VirtletRuntimeService) StartContainer added in v1.0.3

StartContainer method implements StartContainer from CRI.

func (*VirtletRuntimeService) Status added in v1.0.3

Status method implements Status from CRI for both types of service, Image and Runtime.

func (*VirtletRuntimeService) StopContainer added in v1.0.3

StopContainer method implements StopContainer from CRI.

func (*VirtletRuntimeService) StopPodSandbox added in v1.0.3

StopPodSandbox implements StopPodSandbox method of CRI.

func (*VirtletRuntimeService) UpdateContainerResources added in v1.0.3

UpdateContainerResources stores in domain on libvirt info about Cpuset for container then looks for running emulator and tries to adjust its current settings through cgroups

func (*VirtletRuntimeService) UpdateRuntimeConfig added in v1.0.3

UpdateRuntimeConfig is a placeholder for an unimplemented CRI method.

func (*VirtletRuntimeService) Version added in v1.0.3

Version implements Version method of CRI.

Jump to

Keyboard shortcuts

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