Documentation
¶
Index ¶
- Constants
- Variables
- type AlibabaGPUNodeProvider
- func (p AlibabaGPUNodeProvider) CreateNode(ctx context.Context, param *types.NodeCreationParam) (*types.GPUNodeStatus, error)
- func (p AlibabaGPUNodeProvider) GetGPUNodeInstanceTypeInfo(region string) []types.GPUNodeInstanceInfo
- func (p AlibabaGPUNodeProvider) GetInstancePricing(instanceType string, region string, capacityType types.CapacityTypeEnum) (float64, error)
- func (p AlibabaGPUNodeProvider) GetNodeStatus(ctx context.Context, param *types.NodeIdentityParam) (*types.GPUNodeStatus, error)
- func (p AlibabaGPUNodeProvider) TerminateNode(ctx context.Context, param *types.NodeIdentityParam) error
- func (p AlibabaGPUNodeProvider) TestConnection() error
Constants ¶
View Source
const SPOT_DISCOUNT_RATIO = 0.3
Variables ¶
View Source
var GPUInstanceTypeInfo []types.GPUNodeInstanceInfo
View Source
var PricingMap = map[string]*types.GPUNodeInstanceInfo{}
View Source
var RegionCostDifferenceRatio = map[string]float64{
"us-west-1": 1.0,
"cn-hangzhou": 0.7,
}
Some regions are more expensive or cheaper than others, if not found in this map, use 1.0 as default ratio TODO: this should be configurable, also indicating some special discounts
Functions ¶
This section is empty.
Types ¶
type AlibabaGPUNodeProvider ¶
type AlibabaGPUNodeProvider struct {
// contains filtered or unexported fields
}
func NewAlibabaGPUNodeProvider ¶
func NewAlibabaGPUNodeProvider(config tfv1.ComputingVendorConfig) (AlibabaGPUNodeProvider, error)
func (AlibabaGPUNodeProvider) CreateNode ¶
func (p AlibabaGPUNodeProvider) CreateNode(ctx context.Context, param *types.NodeCreationParam) (*types.GPUNodeStatus, error)
func (AlibabaGPUNodeProvider) GetGPUNodeInstanceTypeInfo ¶
func (p AlibabaGPUNodeProvider) GetGPUNodeInstanceTypeInfo(region string) []types.GPUNodeInstanceInfo
func (AlibabaGPUNodeProvider) GetInstancePricing ¶
func (p AlibabaGPUNodeProvider) GetInstancePricing(instanceType string, region string, capacityType types.CapacityTypeEnum) (float64, error)
func (AlibabaGPUNodeProvider) GetNodeStatus ¶
func (p AlibabaGPUNodeProvider) GetNodeStatus(ctx context.Context, param *types.NodeIdentityParam) (*types.GPUNodeStatus, error)
func (AlibabaGPUNodeProvider) TerminateNode ¶
func (p AlibabaGPUNodeProvider) TerminateNode(ctx context.Context, param *types.NodeIdentityParam) error
func (AlibabaGPUNodeProvider) TestConnection ¶
func (p AlibabaGPUNodeProvider) TestConnection() error
Click to show internal directories.
Click to hide internal directories.