Documentation
¶
Index ¶
- func AveragePlan(nodesInfo []types.NodeInfo, need int) ([]types.NodeInfo, error)
- func CommunismDivisionPlan(arg []types.NodeInfo, need int) ([]types.NodeInfo, error)
- func FillPlan(nodesInfo []types.NodeInfo, need int) ([]types.NodeInfo, error)
- type Potassium
- func (m *Potassium) CommonDivision(nodesInfo []types.NodeInfo, need, total int) ([]types.NodeInfo, error)
- func (m *Potassium) EachDivision(nodesInfo []types.NodeInfo, need, total int) ([]types.NodeInfo, error)
- func (m *Potassium) FillDivision(nodesInfo []types.NodeInfo, need, total int) ([]types.NodeInfo, error)
- func (m *Potassium) MaxCPUIdleNode(nodes []*types.Node) *types.Node
- func (m *Potassium) SelectCPUNodes(nodesInfo []types.NodeInfo, quota float64, memory int64) ([]types.NodeInfo, map[string][]types.CPUMap, int, error)
- func (m *Potassium) SelectMemoryNodes(nodesInfo []types.NodeInfo, quota float64, memory int64) ([]types.NodeInfo, int, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AveragePlan ¶
AveragePlan deploy container each node
func CommunismDivisionPlan ¶
CommunismDivisionPlan 吃我一记共产主义大锅饭
Types ¶
type Potassium ¶
type Potassium struct {
// contains filtered or unexported fields
}
Potassium is a scheduler
func (*Potassium) CommonDivision ¶
func (m *Potassium) CommonDivision(nodesInfo []types.NodeInfo, need, total int) ([]types.NodeInfo, error)
CommonDivision deploy containers by their deploy status 部署完 N 个后全局尽可能平均
func (*Potassium) EachDivision ¶
func (m *Potassium) EachDivision(nodesInfo []types.NodeInfo, need, total int) ([]types.NodeInfo, error)
EachDivision deploy containers by each node 容量够的机器每一台部署 N 个
func (*Potassium) FillDivision ¶
func (m *Potassium) FillDivision(nodesInfo []types.NodeInfo, need, total int) ([]types.NodeInfo, error)
FillDivision deploy containers fill nodes by count 根据之前部署的策略每一台补充到 N 个,超过 N 个忽略
func (*Potassium) MaxCPUIdleNode ¶
MaxCPUIdleNode use for build
Click to show internal directories.
Click to hide internal directories.