manifests

package
v0.21.3 Latest Latest
Warning

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

Go to latest
Published: Dec 18, 2024 License: Apache-2.0 Imports: 27 Imported by: 3

Documentation

Index

Constants

View Source
const (
	ComponentAPI                      = "api"
	ComponentSchedulerPlugin          = "sched"
	ComponentResourceTopologyExporter = "rte"
	ComponentNodeFeatureDiscovery     = "nfd"
)
View Source
const (
	SubComponentSchedulerPluginScheduler            = "scheduler"
	SubComponentSchedulerPluginController           = "controller"
	SubComponentNodeFeatureDiscoveryTopologyUpdater = "topologyupdater"
)
View Source
const (
	RoleNameAuthReader  = "authreader"
	RoleNameLeaderElect = "leaderelect"
)
View Source
const (
	ContainerNameRTE                = "resource-topology-exporter"
	ContainerNameNFDTopologyUpdater = "nfd-topology-updater"
)
View Source
const (
	DefaultUpdaterSyncPeriod = 10 * time.Second
	DefaultUpdaterVerbose    = 1
)
View Source
const (
	SchedulerConfigFileName = "scheduler-config.yaml" // TODO duplicate from yaml
	SchedulerPluginName     = "NodeResourceTopologyMatch"
)
View Source
const (
	ForeignPodsDetectNone                   = "None"
	ForeignPodsDetectAll                    = "All"
	ForeignPodsDetectOnlyExclusiveResources = "OnlyExclusiveResources"
)
View Source
const (
	CacheResyncAutodetect             = "Autodetect"
	CacheResyncAll                    = "All"
	CacheResyncOnlyExclusiveResources = "OnlyExclusiveResources"
)
View Source
const (
	CacheInformerShared    = "Shared"
	CacheInformerDedicated = "Dedicated"
)
View Source
const (
	ScoringStrategyMostAllocated      = "MostAllocated"
	ScoringStrategyBalancedAllocation = "BalancedAllocation"
	ScoringStrategyLeastAllocated     = "LeastAllocated"
)
View Source
const (
	LeaderElectionDefaultName      = "nrtmatch-scheduler"
	LeaderElectionDefaultNamespace = "tas-scheduler"
)

Variables

This section is empty.

Functions

func ClusterRole

func ClusterRole(component, subComponent string) (*rbacv1.ClusterRole, error)

func ClusterRoleBinding

func ClusterRoleBinding(component, subComponent string) (*rbacv1.ClusterRoleBinding, error)

func ConfigMap

func ConfigMap(component, subComponent string) (*corev1.ConfigMap, error)

func DaemonSet

func DaemonSet(component, subComponent string, namespace string) (*appsv1.DaemonSet, error)

func Deployment

func Deployment(component, subComponent, namespace string) (*appsv1.Deployment, error)

func DeserializeObjectFromData added in v0.8.0

func DeserializeObjectFromData(data []byte) (runtime.Object, error)

func MachineConfig added in v0.0.12

func MachineConfig(component string, ver platform.Version, withCRIHooks bool) (*machineconfigv1.MachineConfig, error)

func Namespace

func Namespace(component string) (*corev1.Namespace, error)

func RenderObjects added in v0.12.2

func RenderObjects(objs []client.Object, w io.Writer) error

func Role added in v0.0.9

func Role(component, subComponent, namespace string) (*rbacv1.Role, error)

func RoleBinding added in v0.0.9

func RoleBinding(component, subComponent, roleName, namespace string) (*rbacv1.RoleBinding, error)

func SecurityContextConstraint added in v0.0.12

func SecurityContextConstraint(component string, withCustomSELinuxPolicy bool) (*securityv1.SecurityContextConstraints, error)

func SecurityContextConstraintV2 added in v0.21.2

func SecurityContextConstraintV2(component string) (*securityv1.SecurityContextConstraints, error)

func SerializeObject

func SerializeObject(obj runtime.Object, out io.Writer) error

func SerializeObjectToData added in v0.8.0

func SerializeObjectToData(obj runtime.Object) ([]byte, error)

func Service added in v0.5.0

func Service(component, subComponent, namespace string) (*corev1.Service, error)

func ServiceAccount

func ServiceAccount(component, subComponent, namespace string) (*corev1.ServiceAccount, error)

func SetDefaultsConfigCacheParams added in v0.20.0

func SetDefaultsConfigCacheParams(params *ConfigCacheParams)

func SetDefaultsLeaderElection added in v0.19.1

func SetDefaultsLeaderElection(lep *LeaderElectionParams)

func ValidateCacheInformerMode added in v0.17.2

func ValidateCacheInformerMode(value string) error

func ValidateCacheResyncMethod added in v0.17.2

func ValidateCacheResyncMethod(value string) error

func ValidateForeignPodsDetectMode added in v0.17.2

func ValidateForeignPodsDetectMode(value string) error

func ValidateScoringStrategyType added in v0.19.0

func ValidateScoringStrategyType(value string) error

Types

type ConfigCacheParams added in v0.12.2

type ConfigCacheParams struct {
	ResyncPeriodSeconds   *int64  `json:"-"`
	ResyncMethod          *string `json:"resyncMethod,omitempty"`
	ForeignPodsDetectMode *string `json:"foreignPodsDetect,omitempty"`
	InformerMode          *string `json:"informerMode,omitempty"`
}

func NewConfigCacheParams added in v0.20.0

func NewConfigCacheParams() *ConfigCacheParams

type ConfigParams added in v0.12.2

type ConfigParams struct {
	// can't be empty, so no need for pointer
	ProfileName     string                 `json:"profileName"`
	Cache           *ConfigCacheParams     `json:"cache"`
	ScoringStrategy *ScoringStrategyParams `json:"scoringStrategy,omitempty"`
	LeaderElection  *LeaderElectionParams  `json:"leaderElection"`
}

func DecodeSchedulerProfilesFromData added in v0.12.2

func DecodeSchedulerProfilesFromData(data []byte) ([]ConfigParams, error)

func FindSchedulerProfileByName added in v0.12.2

func FindSchedulerProfileByName(profileParams []ConfigParams, schedulerName string) *ConfigParams

type LeaderElectionParams added in v0.19.1

type LeaderElectionParams struct {
	LeaderElect       bool   `json:"leaderElect"`
	ResourceNamespace string `json:"resourceNamespace,omitempty"`
	ResourceName      string `json:"resourceName,omitempty"`
}

type ResourceSpecParams added in v0.19.0

type ResourceSpecParams struct {
	// Name of the resource.
	Name string `json:"name"`
	// Weight of the resource.
	Weight int64 `json:"weight,omitempty"`
}

type ScoringStrategyParams added in v0.19.0

type ScoringStrategyParams struct {
	Type      string               `json:"type,omitempty"`
	Resources []ResourceSpecParams `json:"resources,omitempty"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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