Documentation
¶
Index ¶
- func TaintToToleration(taint v1.Taint) v1.Toleration
- type NodeTemplate
- type Requirements
- func (r Requirements) Add(requirements ...Requirements)
- func (r Requirements) Architectures() stringsets.String
- func (r Requirements) CapacityTypes() stringsets.String
- func (r Requirements) Compatible(requirements Requirements) (errs error)
- func (r Requirements) Get(key string) sets.Set
- func (r Requirements) Has(key string) bool
- func (r Requirements) InstanceTypes() stringsets.String
- func (r Requirements) Keys() stringsets.String
- func (r Requirements) OperatingSystems() stringsets.String
- func (r Requirements) String() string
- func (r Requirements) Zones() stringsets.String
- type Taints
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func TaintToToleration ¶
func TaintToToleration(taint v1.Taint) v1.Toleration
TaintToToleration converts a taint to a toleration that tolerates the specified taint.
Types ¶
type NodeTemplate ¶
type NodeTemplate struct {
Provider *v1alpha5.Provider
Labels map[string]string
Taints Taints
StartupTaints Taints
Requirements Requirements
KubeletConfiguration *v1alpha5.KubeletConfiguration
}
NodeTemplate encapsulates the fields required to create a node and mirrors the fields in Provisioner. These structs are maintained separately in order for fields like Requirements to be able to be stored more efficiently.
func NewNodeTemplate ¶
func NewNodeTemplate(provisioner *v1alpha5.Provisioner, requirements ...Requirements) *NodeTemplate
func (*NodeTemplate) ToNode ¶
func (n *NodeTemplate) ToNode() *v1.Node
type Requirements ¶
Requirements are an efficient set representation under the hood. Since its underlying types are slices and maps, this type should not be used as a pointer.
func NewLabelRequirements ¶
func NewLabelRequirements(labels map[string]string) Requirements
NewLabelRequirements constructs requirements from labels
func NewNodeSelectorRequirements ¶
func NewNodeSelectorRequirements(requirements ...v1.NodeSelectorRequirement) Requirements
NewRequirements constructs requirements from NodeSelectorRequirements
func NewPodRequirements ¶
func NewPodRequirements(pod *v1.Pod) Requirements
NewPodRequirements constructs requirements from a pod
func NewRequirements ¶
func NewRequirements(requirements ...Requirements) Requirements
func (Requirements) Add ¶
func (r Requirements) Add(requirements ...Requirements)
Add requirements to provided requirements. Mutates existing requirements
func (Requirements) Architectures ¶
func (r Requirements) Architectures() stringsets.String
func (Requirements) CapacityTypes ¶
func (r Requirements) CapacityTypes() stringsets.String
func (Requirements) Compatible ¶
func (r Requirements) Compatible(requirements Requirements) (errs error)
Compatible ensures the provided requirements can be met.
func (Requirements) Has ¶
func (r Requirements) Has(key string) bool
func (Requirements) InstanceTypes ¶
func (r Requirements) InstanceTypes() stringsets.String
func (Requirements) Keys ¶
func (r Requirements) Keys() stringsets.String
Keys returns unique set of the label keys from the requirements
func (Requirements) OperatingSystems ¶
func (r Requirements) OperatingSystems() stringsets.String
func (Requirements) String ¶
func (r Requirements) String() string
func (Requirements) Zones ¶
func (r Requirements) Zones() stringsets.String