Skip to main content

Get TKE cluster estimated rate information

POST 

/v1/spectroclusters/tke/rate

Get TKE cluster estimated rate information

Request

Query Parameters

    periodType string

    Possible values: [hourly, monthly, yearly]

    Default value: hourly

Header Parameters

    ProjectUid string

    Scope the request to the specified project uid

Body

    cloudConfig

    object

    Cluster level configuration for tencent cloud and applicable for all the machine pools

    endpointAccess

    object

    TKEEndpointAccess specifies how control plane endpoints are accessible

    IsExtranetboolean

    IsExtranet Whether it is external network access (TRUE external network access FALSE internal network access, default value: FALSE)

    privateboolean

    Private points VPC-internal control plane access to the private endpoint

    privateCIDRstring

    Deprecated. PrivateCIDRs specifies which blocks can access the public endpoint

    publicboolean

    Public controls whether control plane endpoints are publicly accessible

    publicCIDRsstring[]

    Deprecated. PublicCIDRs specifies which blocks can access the public endpoint

    securityGroupstring

    Tencent security group

    subnetIdstring

    Tencent Subnet

    regionstringrequired
    sshKeyIDsstring[]
    vpcIDstring

    VPC Id to deploy cluster into should have one public and one private subnet for the the cluster creation, this field is optional, If VPC Id is not provided a fully managed VPC will be created

    machinepoolconfig

    object[]

  • Array [

  • cloudConfig

    object

    required

    azsstring[]
    instanceTypestring

    instance type

    rootDeviceSizeint64

    Possible values: >= 1 and <= 2000

    rootDeviceSize in GBs

    subnetIds

    object

    AZ to subnet mapping filled by ally from hubble SubnetIDs ["ap-guangzhou-6"] = "subnet-079b6061" This field is optional If we don't provide a subnetId then by default the first subnet from the AZ will be picked up for deployment

    property name*string

    poolConfig

    object

    Machine pool configuration for the cluster

    additionalLabels

    object

    Additional labels to be part of the machine pool

    property name*string

    additionalTags

    object

    AdditionalTags is an optional set of tags to add to resources managed by the provider, in addition to the ones added by default. For eg., tags for EKS nodeGroup or EKS NodegroupIAMRole

    property name*string
    isControlPlaneboolean

    Whether this pool is for control plane

    labelsstring[]required

    Labels for this machine pool, example: master/worker, gpu, windows

    machinePoolProperties

    object

    Machine pool specific properties

    archTypestring

    Possible values: [amd64, arm64]

    Default value: amd64

    maxSizeint32

    Max size of the pool, for scaling

    minSizeint32

    Min size of the pool, for scaling

    namestringrequired
    nodeRepaveIntervalint32

    Minimum number of seconds a node should be Ready, before the next node is selected for repave. Applicable only for workerpools in infrastructure cluster

    sizeint32required

    Size of the pool, number of nodes/machines

    taints

    object[]

    Master or worker taints

  • Array [

  • effectstring

    Possible values: [NoSchedule, PreferNoSchedule, NoExecute]

    keystring

    The taint key to be applied to a node

    timeAddeddate-time

    Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.

    valuestring

    The taint value corresponding to the taint key.

  • ]

  • updateStrategy

    object

    UpdatesStrategy will be used to translate to RollingUpdateStrategy of a MachineDeployment We'll start with default values for the translation, can expose more details later Following is details of parameters translated from the type ScaleOut => maxSurge=1, maxUnavailable=0 ScaleIn => maxSurge=0, maxUnavailable=1

    typestring

    Possible values: [RollingUpdateScaleOut, RollingUpdateScaleIn]

    update strategy, either ScaleOut or ScaleIn if empty, will default to RollingUpdateScaleOut

    useControlPlaneAsWorkerboolean

    If IsControlPlane==true && useControlPlaneAsWorker==true, then will remove master taint this will not be used for worker pools

  • ]

Responses

Tke Cluster estimated rate response

Schema

    machinePools

    object[]

  • Array [

  • namestring
    nodesCountint32

    rate

    object

    Cloud estimated rate information

    compute

    object

    Compute estimated rate information

    ratefloat64
    typestring

    storage

    object[]

  • Array [

  • iopsfloat64
    ratefloat64
    sizeGBfloat64
    throughputfloat64
    typestring
  • ]

  • totalfloat64
  • ]

  • namestring

    rate

    object

    Cluster total estimated rate information

    computefloat64
    storagefloat64
    totalfloat64

    resourceMetadata

    object

    Cloud resource metadata

    instanceTypes

    object

    property name*

    object

    Cloud Instance type details

    categorystring

    Category of instance type

    cost

    object

    Instance cost entity

    price

    object[]

    Array of cloud instance price

  • Array [

  • onDemanddouble

    OnDemand price of instance

    osstring

    Possible values: [linux, windows]

    Os associated with instance price. Allowed values - [linux, windows]

    spotdouble

    Spot price of instance

  • ]

  • cpudouble

    Cpu of instance type

    gpudouble

    Gpu of instance type

    memorydouble

    Memory of instance type

    nonSupportedZonesstring[]

    Non supported zones of the instance in a particular region

    pricedouble

    Price of instance type

    supportedArchitecturesstring[]

    Supported architecture of the instance

    typestring

    Type of instance type

    storageTypes

    object

    property name*

    object

    Cloud cloud Storage type details

    cost

    object

    Cloud storage cost

    discountedUsagestring

    Cloud storage upper limit which is free.

    price

    object[]

    Array of cloud storage range prices

  • Array [

  • limitstring

    Upper limit of cloud storage usage

    pricestring

    Price of cloud storage type

  • ]

  • iopsCost

    object

    Cloud storage cost

    discountedUsagestring

    Cloud storage upper limit which is free.

    price

    object[]

    Array of cloud storage range prices

  • Array [

  • limitstring

    Upper limit of cloud storage usage

    pricestring

    Price of cloud storage type

  • ]

  • kindstring

    kind of storage type

    namestring

    Name of the storage type

    throughputCost

    object

    Cloud storage cost

    discountedUsagestring

    Cloud storage upper limit which is free.

    price

    object[]

    Array of cloud storage range prices

  • Array [

  • limitstring

    Upper limit of cloud storage usage

    pricestring

    Price of cloud storage type

  • ]

Loading...