Documentation

Index

Constants

View Source
const (
	// Socket is the name of the podresources server socket
	Socket = "kubelet"
)

Variables

This section is empty.

Functions

func GetV1Client

func GetV1Client(socket string, connectionTimeout time.Duration, maxMsgSize int) (v1.PodResourcesListerClient, *grpc.ClientConn, error)

    GetV1Client returns a client for the PodResourcesLister grpc service

    func GetV1alpha1Client

    func GetV1alpha1Client(socket string, connectionTimeout time.Duration, maxMsgSize int) (v1alpha1.PodResourcesListerClient, *grpc.ClientConn, error)

      GetV1alpha1Client returns a client for the PodResourcesLister grpc service Note: This is deprecated

      func NewV1PodResourcesServer

      func NewV1PodResourcesServer(podsProvider PodsProvider, devicesProvider DevicesProvider, cpusProvider CPUsProvider) v1.PodResourcesListerServer

        NewV1PodResourcesServer returns a PodResourcesListerServer which lists pods provided by the PodsProvider with device information provided by the DevicesProvider

        func NewV1alpha1PodResourcesServer

        func NewV1alpha1PodResourcesServer(podsProvider PodsProvider, devicesProvider DevicesProvider) v1alpha1.PodResourcesListerServer

          NewV1alpha1PodResourcesServer returns a PodResourcesListerServer which lists pods provided by the PodsProvider with device information provided by the DevicesProvider

          Types

          type CPUsProvider

          type CPUsProvider interface {
          	GetCPUs(podUID, containerName string) []int64
          }

            CPUsProvider knows how to provide the cpus used by the given container

            type DevicesProvider

            type DevicesProvider interface {
            	GetDevices(podUID, containerName string) []*podresourcesapi.ContainerDevices
            	UpdateAllocatedDevices()
            }

              DevicesProvider knows how to provide the devices used by the given container

              type PodsProvider

              type PodsProvider interface {
              	GetPods() []*v1.Pod
              }

                PodsProvider knows how to provide the pods admitted by the node