kubernetes: k8s.io/kubernetes/pkg/kubelet/cm/topologymanager Index | Files | Directories

package topologymanager

import "k8s.io/kubernetes/pkg/kubelet/cm/topologymanager"


Package Files

fake_topology_manager.go policy.go policy_best_effort.go policy_none.go policy_restricted.go policy_single_numa_node.go topology_manager.go


const PolicyBestEffort string = "best-effort"

PolicyBestEffort policy name.

const PolicyNone string = "none"

PolicyNone policy name.

const PolicyRestricted string = "restricted"

PolicyRestricted policy name.

const PolicySingleNumaNode string = "single-numa-node"

PolicySingleNumaNode policy name.

type HintProvider Uses

type HintProvider interface {
    GetTopologyHints(pod v1.Pod, container v1.Container) map[string][]TopologyHint

HintProvider interface is to be implemented by Hint Providers

type Manager Uses

type Manager interface {
    //Manager implements pod admit handler interface
    //Adds a hint provider to manager to indicate the hint provider
    //wants to be consoluted when making topology hints
    //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

Manager interface provides methods for Kubelet to manage pod topology hints

func NewFakeManager Uses

func NewFakeManager() Manager

NewFakeManager returns an instance of FakeManager

func NewManager Uses

func NewManager(numaNodeInfo cputopology.NUMANodeInfo, topologyPolicyName string) (Manager, error)

NewManager creates a new TopologyManager based on provided policy

type Policy Uses

type Policy interface {
    //Returns Policy Name
    Name() string
    //Returns Pod Admit Handler Response based on hints and policy type
    CanAdmitPodResult(hint *TopologyHint) lifecycle.PodAdmitResult

Policy interface for Topology Manager Pod Admit Result

func NewBestEffortPolicy Uses

func NewBestEffortPolicy() Policy

NewBestEffortPolicy returns best-effort policy.

func NewNonePolicy Uses

func NewNonePolicy() Policy

NewNonePolicy returns none policy.

func NewRestrictedPolicy Uses

func NewRestrictedPolicy() Policy

NewRestrictedPolicy returns restricted policy.

func NewSingleNumaNodePolicy Uses

func NewSingleNumaNodePolicy() Policy

NewSingleNumaNodePolicy returns single-numa-node policy.

type Store Uses

type Store interface {
    GetAffinity(podUID string, containerName string) TopologyHint

Store interface is to allow Hint Providers to retrieve pod affinity

type TopologyHint Uses

type TopologyHint struct {
    NUMANodeAffinity socketmask.SocketMask
    // Preferred is set to true when the NUMANodeAffinity encodes a preferred
    // allocation for the Container. It is set to false otherwise.
    Preferred bool

TopologyHint is a struct containing the NUMANodeAffinity for a Container



Package topologymanager imports 6 packages (graph) and is imported by 25 packages. Updated 2019-09-14. Refresh now. Tools for package owners.