Documentation
      ¶
    
    
  
    
  
    Index ¶
- Variables
 - type AlibabaGPUNodeProvider
 - func (p AlibabaGPUNodeProvider) CreateNode(ctx context.Context, claim *tfv1.GPUNodeClaim) (*types.GPUNodeStatus, error)
 - func (p AlibabaGPUNodeProvider) GetGPUNodeInstanceTypeInfo(region string) []types.GPUNodeInstanceInfo
 - func (p AlibabaGPUNodeProvider) GetInstancePricing(instanceType string, capacityType tfv1.CapacityTypeEnum, region string) (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 ¶
This section is empty.
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(ctx context.Context, config tfv1.ComputingVendorConfig, nodeClass *tfv1.GPUNodeClass) (AlibabaGPUNodeProvider, error)
func (AlibabaGPUNodeProvider) CreateNode ¶
func (p AlibabaGPUNodeProvider) CreateNode(ctx context.Context, claim *tfv1.GPUNodeClaim) (*types.GPUNodeStatus, error)
func (AlibabaGPUNodeProvider) GetGPUNodeInstanceTypeInfo ¶
func (p AlibabaGPUNodeProvider) GetGPUNodeInstanceTypeInfo(region string) []types.GPUNodeInstanceInfo
func (AlibabaGPUNodeProvider) GetInstancePricing ¶
func (p AlibabaGPUNodeProvider) GetInstancePricing(instanceType string, capacityType tfv1.CapacityTypeEnum, region string) (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.