Documentation ¶
Index ¶
Constants ¶
View Source
const PolicyPreferred string = "preferred"
PolicyPreferred policy name.
View Source
const PolicyStrict string = "strict"
PolicyStrict policy name.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HintProvider ¶
type HintProvider interface {
GetTopologyHints(pod v1.Pod, container v1.Container) []TopologyHint
}
HintProvider interface is to be implemented by Hint Providers
type Manager ¶
type Manager interface { //Manager implements pod admit handler interface lifecycle.PodAdmitHandler //Adds a hint provider to manager to indicate the hint provider //wants to be consoluted when making topology hints AddHintProvider(HintProvider) //Adds pod to Manager for tracking AddContainer(pod *v1.Pod, containerID string) error //Removes pod from Manager tracking RemoveContainer(containerID string) error //Interface for storing pod topology hints Store }
Manager interface provides methods for Kubelet to manage pod topology hints
type Policy ¶
type Policy interface { //Returns Policy Name Name() string //Returns Pod Admit Handler Response based on hints and policy type CanAdmitPodResult(admit bool) lifecycle.PodAdmitResult }
Policy interface for Topology Manager Pod Admit Result
func NewPreferredPolicy ¶
func NewPreferredPolicy() Policy
NewPreferredPolicy returns preferred policy.
type Store ¶
type Store interface {
GetAffinity(podUID string, containerName string) TopologyHint
}
Store interface is to allow Hint Providers to retrieve pod affinity
type TopologyHint ¶
type TopologyHint struct { SocketAffinity socketmask.SocketMask // Preferred is set to true when the SocketMask encodes a preferred // allocation for the Container. It is set to false otherwise. Preferred bool }
TopologyHint is a struct containing a SocketMask for a Container
Source Files ¶
Click to show internal directories.
Click to hide internal directories.