Skip to content

Commit

Permalink
add EphemeralStorage in group template
Browse files Browse the repository at this point in the history
  • Loading branch information
wccsama committed Apr 30, 2020
1 parent e95ef27 commit fbfccd8
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 20 deletions.
Expand Up @@ -62,13 +62,14 @@ type CceCluster struct {

// CceGroup defines autoscaling group
type CceGroup struct {
InstanceType int `json:"instanceType"`
CPU int `json:"cpu,omitempty"`
Memory int `json:"memory,omitempty"`
GpuCount int `json:"gpuCount,omitempty"`
GpuCard string `json:"gpuCard,omitempty"`
DiskSize int `json:"diskSize,omitempty"`
Tags []Tag `json:"tags"`
InstanceType int `json:"instanceType"`
CPU int `json:"cpu,omitempty"`
Memory int `json:"memory,omitempty"`
GpuCount int `json:"gpuCount,omitempty"`
GpuCard string `json:"gpuCard,omitempty"`
DiskSize int `json:"diskSize,omitempty"`
EphemeralStorage int `json:"ephemeralStorage,omitempty"`
Tags []Tag `json:"tags"`
}

// Tag defines label
Expand Down
31 changes: 18 additions & 13 deletions cluster-autoscaler/cloudprovider/baiducloud/baiducloud_manager.go
Expand Up @@ -58,13 +58,14 @@ type asgInformation struct {
}

type asgTemplate struct {
InstanceType int
Region string
Zone string
CPU int
Memory int
GpuCount int
Tags map[string]string
InstanceType int
Region string
Zone string
CPU int
Memory int
GpuCount int
EphemeralStorage int
Tags map[string]string
}

// CreateBaiducloudManager constructs baiducloudManager object.
Expand Down Expand Up @@ -230,12 +231,13 @@ func (m *BaiducloudManager) getAsgTemplate(name string) (*asgTemplate, error) {
}

return &asgTemplate{
InstanceType: cceGroup.InstanceType,
Region: m.cloudConfig.Region,
CPU: cceGroup.CPU,
Memory: cceGroup.Memory,
GpuCount: cceGroup.GpuCount,
Tags: tags,
InstanceType: cceGroup.InstanceType,
Region: m.cloudConfig.Region,
CPU: cceGroup.CPU,
Memory: cceGroup.Memory,
GpuCount: cceGroup.GpuCount,
EphemeralStorage: cceGroup.EphemeralStorage,
Tags: tags,
}, nil
}

Expand All @@ -258,6 +260,9 @@ func (m *BaiducloudManager) buildNodeFromTemplate(asg *Asg, template *asgTemplat

node.Status.Capacity[gpu.ResourceNvidiaGPU] = *resource.NewQuantity(int64(template.GpuCount), resource.DecimalSI)

// add ephemeral-storage
node.Status.Capacity[apiv1.ResourceEphemeralStorage] = *resource.NewQuantity(int64(template.EphemeralStorage*1024*1024*1024), resource.DecimalSI)

node.Status.Allocatable = node.Status.Capacity

node.Status.Conditions = cloudprovider.BuildReadyConditions()
Expand Down

0 comments on commit fbfccd8

Please sign in to comment.