tencentcloud.KubernetesServerlessNodePool
Explore with Pulumi AI
Provide a resource to create serverless node pool of cluster.
Example Usage
Add serverless node pool to a cluster
import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";
const config = new pulumi.Config();
const availabilityZone = config.get("availabilityZone") || "ap-guangzhou-3";
const exampleClusterCidr = config.get("exampleClusterCidr") || "10.31.0.0/16";
const vpc = tencentcloud.getVpcSubnets({
isDefault: true,
availabilityZone: availabilityZone,
});
const vpcId = vpc.then(vpc => vpc.instanceLists?.[0]?.vpcId);
const subnetId = vpc.then(vpc => vpc.instanceLists?.[0]?.subnetId);
const sg = tencentcloud.getSecurityGroups({
name: "default",
});
const sgId = sg.then(sg => sg.securityGroups?.[0]?.securityGroupId);
const exampleKubernetesCluster = new tencentcloud.KubernetesCluster("exampleKubernetesCluster", {
vpcId: vpcId,
clusterCidr: exampleClusterCidr,
clusterMaxPodNum: 32,
clusterName: "tf_example_cluster",
clusterDesc: "tf example cluster",
clusterMaxServiceNum: 32,
clusterVersion: "1.18.4",
clusterDeployType: "MANAGED_CLUSTER",
});
const exampleKubernetesServerlessNodePool = new tencentcloud.KubernetesServerlessNodePool("exampleKubernetesServerlessNodePool", {
clusterId: exampleKubernetesCluster.kubernetesClusterId,
serverlessNodes: [
{
displayName: "tf_example_serverless_node1",
subnetId: subnetId,
},
{
displayName: "tf_example_serverless_node2",
subnetId: subnetId,
},
],
securityGroupIds: [sgId],
labels: {
label1: "value1",
label2: "value2",
},
});
import pulumi
import pulumi_tencentcloud as tencentcloud
config = pulumi.Config()
availability_zone = config.get("availabilityZone")
if availability_zone is None:
availability_zone = "ap-guangzhou-3"
example_cluster_cidr = config.get("exampleClusterCidr")
if example_cluster_cidr is None:
example_cluster_cidr = "10.31.0.0/16"
vpc = tencentcloud.get_vpc_subnets(is_default=True,
availability_zone=availability_zone)
vpc_id = vpc.instance_lists[0].vpc_id
subnet_id = vpc.instance_lists[0].subnet_id
sg = tencentcloud.get_security_groups(name="default")
sg_id = sg.security_groups[0].security_group_id
example_kubernetes_cluster = tencentcloud.KubernetesCluster("exampleKubernetesCluster",
vpc_id=vpc_id,
cluster_cidr=example_cluster_cidr,
cluster_max_pod_num=32,
cluster_name="tf_example_cluster",
cluster_desc="tf example cluster",
cluster_max_service_num=32,
cluster_version="1.18.4",
cluster_deploy_type="MANAGED_CLUSTER")
example_kubernetes_serverless_node_pool = tencentcloud.KubernetesServerlessNodePool("exampleKubernetesServerlessNodePool",
cluster_id=example_kubernetes_cluster.kubernetes_cluster_id,
serverless_nodes=[
{
"display_name": "tf_example_serverless_node1",
"subnet_id": subnet_id,
},
{
"display_name": "tf_example_serverless_node2",
"subnet_id": subnet_id,
},
],
security_group_ids=[sg_id],
labels={
"label1": "value1",
"label2": "value2",
})
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
cfg := config.New(ctx, "")
availabilityZone := "ap-guangzhou-3"
if param := cfg.Get("availabilityZone"); param != "" {
availabilityZone = param
}
exampleClusterCidr := "10.31.0.0/16"
if param := cfg.Get("exampleClusterCidr"); param != "" {
exampleClusterCidr = param
}
vpc, err := tencentcloud.GetVpcSubnets(ctx, &tencentcloud.GetVpcSubnetsArgs{
IsDefault: pulumi.BoolRef(true),
AvailabilityZone: pulumi.StringRef(availabilityZone),
}, nil)
if err != nil {
return err
}
vpcId := vpc.InstanceLists[0].VpcId
subnetId := vpc.InstanceLists[0].SubnetId
sg, err := tencentcloud.GetSecurityGroups(ctx, &tencentcloud.GetSecurityGroupsArgs{
Name: pulumi.StringRef("default"),
}, nil)
if err != nil {
return err
}
sgId := sg.SecurityGroups[0].SecurityGroupId
exampleKubernetesCluster, err := tencentcloud.NewKubernetesCluster(ctx, "exampleKubernetesCluster", &tencentcloud.KubernetesClusterArgs{
VpcId: pulumi.String(vpcId),
ClusterCidr: pulumi.String(exampleClusterCidr),
ClusterMaxPodNum: pulumi.Float64(32),
ClusterName: pulumi.String("tf_example_cluster"),
ClusterDesc: pulumi.String("tf example cluster"),
ClusterMaxServiceNum: pulumi.Float64(32),
ClusterVersion: pulumi.String("1.18.4"),
ClusterDeployType: pulumi.String("MANAGED_CLUSTER"),
})
if err != nil {
return err
}
_, err = tencentcloud.NewKubernetesServerlessNodePool(ctx, "exampleKubernetesServerlessNodePool", &tencentcloud.KubernetesServerlessNodePoolArgs{
ClusterId: exampleKubernetesCluster.KubernetesClusterId,
ServerlessNodes: tencentcloud.KubernetesServerlessNodePoolServerlessNodeArray{
&tencentcloud.KubernetesServerlessNodePoolServerlessNodeArgs{
DisplayName: pulumi.String("tf_example_serverless_node1"),
SubnetId: pulumi.String(subnetId),
},
&tencentcloud.KubernetesServerlessNodePoolServerlessNodeArgs{
DisplayName: pulumi.String("tf_example_serverless_node2"),
SubnetId: pulumi.String(subnetId),
},
},
SecurityGroupIds: pulumi.StringArray{
pulumi.String(sgId),
},
Labels: pulumi.StringMap{
"label1": pulumi.String("value1"),
"label2": pulumi.String("value2"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var availabilityZone = config.Get("availabilityZone") ?? "ap-guangzhou-3";
var exampleClusterCidr = config.Get("exampleClusterCidr") ?? "10.31.0.0/16";
var vpc = Tencentcloud.GetVpcSubnets.Invoke(new()
{
IsDefault = true,
AvailabilityZone = availabilityZone,
});
var vpcId = vpc.Apply(getVpcSubnetsResult => getVpcSubnetsResult.InstanceLists[0]?.VpcId);
var subnetId = vpc.Apply(getVpcSubnetsResult => getVpcSubnetsResult.InstanceLists[0]?.SubnetId);
var sg = Tencentcloud.GetSecurityGroups.Invoke(new()
{
Name = "default",
});
var sgId = sg.Apply(getSecurityGroupsResult => getSecurityGroupsResult.SecurityGroups[0]?.SecurityGroupId);
var exampleKubernetesCluster = new Tencentcloud.KubernetesCluster("exampleKubernetesCluster", new()
{
VpcId = vpcId,
ClusterCidr = exampleClusterCidr,
ClusterMaxPodNum = 32,
ClusterName = "tf_example_cluster",
ClusterDesc = "tf example cluster",
ClusterMaxServiceNum = 32,
ClusterVersion = "1.18.4",
ClusterDeployType = "MANAGED_CLUSTER",
});
var exampleKubernetesServerlessNodePool = new Tencentcloud.KubernetesServerlessNodePool("exampleKubernetesServerlessNodePool", new()
{
ClusterId = exampleKubernetesCluster.KubernetesClusterId,
ServerlessNodes = new[]
{
new Tencentcloud.Inputs.KubernetesServerlessNodePoolServerlessNodeArgs
{
DisplayName = "tf_example_serverless_node1",
SubnetId = subnetId,
},
new Tencentcloud.Inputs.KubernetesServerlessNodePoolServerlessNodeArgs
{
DisplayName = "tf_example_serverless_node2",
SubnetId = subnetId,
},
},
SecurityGroupIds = new[]
{
sgId,
},
Labels =
{
{ "label1", "value1" },
{ "label2", "value2" },
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.TencentcloudFunctions;
import com.pulumi.tencentcloud.inputs.GetVpcSubnetsArgs;
import com.pulumi.tencentcloud.inputs.GetSecurityGroupsArgs;
import com.pulumi.tencentcloud.KubernetesCluster;
import com.pulumi.tencentcloud.KubernetesClusterArgs;
import com.pulumi.tencentcloud.KubernetesServerlessNodePool;
import com.pulumi.tencentcloud.KubernetesServerlessNodePoolArgs;
import com.pulumi.tencentcloud.inputs.KubernetesServerlessNodePoolServerlessNodeArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var config = ctx.config();
final var availabilityZone = config.get("availabilityZone").orElse("ap-guangzhou-3");
final var exampleClusterCidr = config.get("exampleClusterCidr").orElse("10.31.0.0/16");
final var vpc = TencentcloudFunctions.getVpcSubnets(GetVpcSubnetsArgs.builder()
.isDefault(true)
.availabilityZone(availabilityZone)
.build());
final var vpcId = vpc.applyValue(getVpcSubnetsResult -> getVpcSubnetsResult.instanceLists()[0].vpcId());
final var subnetId = vpc.applyValue(getVpcSubnetsResult -> getVpcSubnetsResult.instanceLists()[0].subnetId());
final var sg = TencentcloudFunctions.getSecurityGroups(GetSecurityGroupsArgs.builder()
.name("default")
.build());
final var sgId = sg.applyValue(getSecurityGroupsResult -> getSecurityGroupsResult.securityGroups()[0].securityGroupId());
var exampleKubernetesCluster = new KubernetesCluster("exampleKubernetesCluster", KubernetesClusterArgs.builder()
.vpcId(vpcId)
.clusterCidr(exampleClusterCidr)
.clusterMaxPodNum(32)
.clusterName("tf_example_cluster")
.clusterDesc("tf example cluster")
.clusterMaxServiceNum(32)
.clusterVersion("1.18.4")
.clusterDeployType("MANAGED_CLUSTER")
.build());
var exampleKubernetesServerlessNodePool = new KubernetesServerlessNodePool("exampleKubernetesServerlessNodePool", KubernetesServerlessNodePoolArgs.builder()
.clusterId(exampleKubernetesCluster.kubernetesClusterId())
.serverlessNodes(
KubernetesServerlessNodePoolServerlessNodeArgs.builder()
.displayName("tf_example_serverless_node1")
.subnetId(subnetId)
.build(),
KubernetesServerlessNodePoolServerlessNodeArgs.builder()
.displayName("tf_example_serverless_node2")
.subnetId(subnetId)
.build())
.securityGroupIds(sgId)
.labels(Map.ofEntries(
Map.entry("label1", "value1"),
Map.entry("label2", "value2")
))
.build());
}
}
configuration:
availabilityZone:
type: string
default: ap-guangzhou-3
exampleClusterCidr:
type: string
default: 10.31.0.0/16
resources:
exampleKubernetesCluster:
type: tencentcloud:KubernetesCluster
properties:
vpcId: ${vpcId}
clusterCidr: ${exampleClusterCidr}
clusterMaxPodNum: 32
clusterName: tf_example_cluster
clusterDesc: tf example cluster
clusterMaxServiceNum: 32
clusterVersion: 1.18.4
clusterDeployType: MANAGED_CLUSTER
exampleKubernetesServerlessNodePool:
type: tencentcloud:KubernetesServerlessNodePool
properties:
clusterId: ${exampleKubernetesCluster.kubernetesClusterId}
serverlessNodes:
- displayName: tf_example_serverless_node1
subnetId: ${subnetId}
- displayName: tf_example_serverless_node2
subnetId: ${subnetId}
securityGroupIds:
- ${sgId}
labels:
label1: value1
label2: value2
variables:
vpcId: ${vpc.instanceLists[0].vpcId}
subnetId: ${vpc.instanceLists[0].subnetId}
sgId: ${sg.securityGroups[0].securityGroupId}
vpc:
fn::invoke:
function: tencentcloud:getVpcSubnets
arguments:
isDefault: true
availabilityZone: ${availabilityZone}
sg:
fn::invoke:
function: tencentcloud:getSecurityGroups
arguments:
name: default
Adding taints to the virtual nodes under this node pool
The pods without appropriate tolerations will not be scheduled on this node. Refer taint-and-toleration for more details.
import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";
const example = new tencentcloud.KubernetesServerlessNodePool("example", {
clusterId: tencentcloud_kubernetes_cluster.example.id,
serverlessNodes: [
{
displayName: "tf_example_serverless_node1",
subnetId: local.subnet_id,
},
{
displayName: "tf_example_serverless_node2",
subnetId: local.subnet_id,
},
],
securityGroupIds: [local.sg_id],
labels: {
label1: "value1",
label2: "value2",
},
taints: [
{
key: "key1",
value: "value1",
effect: "NoSchedule",
},
{
key: "key1",
value: "value1",
effect: "NoExecute",
},
],
});
import pulumi
import pulumi_tencentcloud as tencentcloud
example = tencentcloud.KubernetesServerlessNodePool("example",
cluster_id=tencentcloud_kubernetes_cluster["example"]["id"],
serverless_nodes=[
{
"display_name": "tf_example_serverless_node1",
"subnet_id": local["subnet_id"],
},
{
"display_name": "tf_example_serverless_node2",
"subnet_id": local["subnet_id"],
},
],
security_group_ids=[local["sg_id"]],
labels={
"label1": "value1",
"label2": "value2",
},
taints=[
{
"key": "key1",
"value": "value1",
"effect": "NoSchedule",
},
{
"key": "key1",
"value": "value1",
"effect": "NoExecute",
},
])
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := tencentcloud.NewKubernetesServerlessNodePool(ctx, "example", &tencentcloud.KubernetesServerlessNodePoolArgs{
ClusterId: pulumi.Any(tencentcloud_kubernetes_cluster.Example.Id),
ServerlessNodes: tencentcloud.KubernetesServerlessNodePoolServerlessNodeArray{
&tencentcloud.KubernetesServerlessNodePoolServerlessNodeArgs{
DisplayName: pulumi.String("tf_example_serverless_node1"),
SubnetId: pulumi.Any(local.Subnet_id),
},
&tencentcloud.KubernetesServerlessNodePoolServerlessNodeArgs{
DisplayName: pulumi.String("tf_example_serverless_node2"),
SubnetId: pulumi.Any(local.Subnet_id),
},
},
SecurityGroupIds: pulumi.StringArray{
local.Sg_id,
},
Labels: pulumi.StringMap{
"label1": pulumi.String("value1"),
"label2": pulumi.String("value2"),
},
Taints: tencentcloud.KubernetesServerlessNodePoolTaintArray{
&tencentcloud.KubernetesServerlessNodePoolTaintArgs{
Key: pulumi.String("key1"),
Value: pulumi.String("value1"),
Effect: pulumi.String("NoSchedule"),
},
&tencentcloud.KubernetesServerlessNodePoolTaintArgs{
Key: pulumi.String("key1"),
Value: pulumi.String("value1"),
Effect: pulumi.String("NoExecute"),
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;
return await Deployment.RunAsync(() =>
{
var example = new Tencentcloud.KubernetesServerlessNodePool("example", new()
{
ClusterId = tencentcloud_kubernetes_cluster.Example.Id,
ServerlessNodes = new[]
{
new Tencentcloud.Inputs.KubernetesServerlessNodePoolServerlessNodeArgs
{
DisplayName = "tf_example_serverless_node1",
SubnetId = local.Subnet_id,
},
new Tencentcloud.Inputs.KubernetesServerlessNodePoolServerlessNodeArgs
{
DisplayName = "tf_example_serverless_node2",
SubnetId = local.Subnet_id,
},
},
SecurityGroupIds = new[]
{
local.Sg_id,
},
Labels =
{
{ "label1", "value1" },
{ "label2", "value2" },
},
Taints = new[]
{
new Tencentcloud.Inputs.KubernetesServerlessNodePoolTaintArgs
{
Key = "key1",
Value = "value1",
Effect = "NoSchedule",
},
new Tencentcloud.Inputs.KubernetesServerlessNodePoolTaintArgs
{
Key = "key1",
Value = "value1",
Effect = "NoExecute",
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.KubernetesServerlessNodePool;
import com.pulumi.tencentcloud.KubernetesServerlessNodePoolArgs;
import com.pulumi.tencentcloud.inputs.KubernetesServerlessNodePoolServerlessNodeArgs;
import com.pulumi.tencentcloud.inputs.KubernetesServerlessNodePoolTaintArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new KubernetesServerlessNodePool("example", KubernetesServerlessNodePoolArgs.builder()
.clusterId(tencentcloud_kubernetes_cluster.example().id())
.serverlessNodes(
KubernetesServerlessNodePoolServerlessNodeArgs.builder()
.displayName("tf_example_serverless_node1")
.subnetId(local.subnet_id())
.build(),
KubernetesServerlessNodePoolServerlessNodeArgs.builder()
.displayName("tf_example_serverless_node2")
.subnetId(local.subnet_id())
.build())
.securityGroupIds(local.sg_id())
.labels(Map.ofEntries(
Map.entry("label1", "value1"),
Map.entry("label2", "value2")
))
.taints(
KubernetesServerlessNodePoolTaintArgs.builder()
.key("key1")
.value("value1")
.effect("NoSchedule")
.build(),
KubernetesServerlessNodePoolTaintArgs.builder()
.key("key1")
.value("value1")
.effect("NoExecute")
.build())
.build());
}
}
resources:
example:
type: tencentcloud:KubernetesServerlessNodePool
properties:
clusterId: ${tencentcloud_kubernetes_cluster.example.id}
serverlessNodes:
- displayName: tf_example_serverless_node1
subnetId: ${local.subnet_id}
- displayName: tf_example_serverless_node2
subnetId: ${local.subnet_id}
securityGroupIds:
- ${local.sg_id}
labels:
label1: value1
label2: value2
taints:
- key: key1
value: value1
effect: NoSchedule
- key: key1
value: value1
effect: NoExecute
Create KubernetesServerlessNodePool Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new KubernetesServerlessNodePool(name: string, args: KubernetesServerlessNodePoolArgs, opts?: CustomResourceOptions);
@overload
def KubernetesServerlessNodePool(resource_name: str,
args: KubernetesServerlessNodePoolArgs,
opts: Optional[ResourceOptions] = None)
@overload
def KubernetesServerlessNodePool(resource_name: str,
opts: Optional[ResourceOptions] = None,
cluster_id: Optional[str] = None,
serverless_nodes: Optional[Sequence[KubernetesServerlessNodePoolServerlessNodeArgs]] = None,
kubernetes_serverless_node_pool_id: Optional[str] = None,
labels: Optional[Mapping[str, str]] = None,
name: Optional[str] = None,
security_group_ids: Optional[Sequence[str]] = None,
taints: Optional[Sequence[KubernetesServerlessNodePoolTaintArgs]] = None)
func NewKubernetesServerlessNodePool(ctx *Context, name string, args KubernetesServerlessNodePoolArgs, opts ...ResourceOption) (*KubernetesServerlessNodePool, error)
public KubernetesServerlessNodePool(string name, KubernetesServerlessNodePoolArgs args, CustomResourceOptions? opts = null)
public KubernetesServerlessNodePool(String name, KubernetesServerlessNodePoolArgs args)
public KubernetesServerlessNodePool(String name, KubernetesServerlessNodePoolArgs args, CustomResourceOptions options)
type: tencentcloud:KubernetesServerlessNodePool
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args KubernetesServerlessNodePoolArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args KubernetesServerlessNodePoolArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args KubernetesServerlessNodePoolArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args KubernetesServerlessNodePoolArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args KubernetesServerlessNodePoolArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
KubernetesServerlessNodePool Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The KubernetesServerlessNodePool resource accepts the following input properties:
- Cluster
Id string - cluster id of serverless node pool.
- Serverless
Nodes List<KubernetesServerless Node Pool Serverless Node> - node list of serverless node pool.
- Kubernetes
Serverless stringNode Pool Id - ID of the resource.
- Labels Dictionary<string, string>
- labels of serverless node.
- Name string
- serverless node pool name.
- Security
Group List<string>Ids - security groups of serverless node pool.
- Taints
List<Kubernetes
Serverless Node Pool Taint> - taints of serverless node.
- Cluster
Id string - cluster id of serverless node pool.
- Serverless
Nodes []KubernetesServerless Node Pool Serverless Node Args - node list of serverless node pool.
- Kubernetes
Serverless stringNode Pool Id - ID of the resource.
- Labels map[string]string
- labels of serverless node.
- Name string
- serverless node pool name.
- Security
Group []stringIds - security groups of serverless node pool.
- Taints
[]Kubernetes
Serverless Node Pool Taint Args - taints of serverless node.
- cluster
Id String - cluster id of serverless node pool.
- serverless
Nodes List<KubernetesServerless Node Pool Serverless Node> - node list of serverless node pool.
- kubernetes
Serverless StringNode Pool Id - ID of the resource.
- labels Map<String,String>
- labels of serverless node.
- name String
- serverless node pool name.
- security
Group List<String>Ids - security groups of serverless node pool.
- taints
List<Kubernetes
Serverless Node Pool Taint> - taints of serverless node.
- cluster
Id string - cluster id of serverless node pool.
- serverless
Nodes KubernetesServerless Node Pool Serverless Node[] - node list of serverless node pool.
- kubernetes
Serverless stringNode Pool Id - ID of the resource.
- labels {[key: string]: string}
- labels of serverless node.
- name string
- serverless node pool name.
- security
Group string[]Ids - security groups of serverless node pool.
- taints
Kubernetes
Serverless Node Pool Taint[] - taints of serverless node.
- cluster_
id str - cluster id of serverless node pool.
- serverless_
nodes Sequence[KubernetesServerless Node Pool Serverless Node Args] - node list of serverless node pool.
- kubernetes_
serverless_ strnode_ pool_ id - ID of the resource.
- labels Mapping[str, str]
- labels of serverless node.
- name str
- serverless node pool name.
- security_
group_ Sequence[str]ids - security groups of serverless node pool.
- taints
Sequence[Kubernetes
Serverless Node Pool Taint Args] - taints of serverless node.
- cluster
Id String - cluster id of serverless node pool.
- serverless
Nodes List<Property Map> - node list of serverless node pool.
- kubernetes
Serverless StringNode Pool Id - ID of the resource.
- labels Map<String>
- labels of serverless node.
- name String
- serverless node pool name.
- security
Group List<String>Ids - security groups of serverless node pool.
- taints List<Property Map>
- taints of serverless node.
Outputs
All input properties are implicitly available as output properties. Additionally, the KubernetesServerlessNodePool resource produces the following output properties:
- id str
- The provider-assigned unique ID for this managed resource.
- life_
state str - life state of serverless node pool.
Look up Existing KubernetesServerlessNodePool Resource
Get an existing KubernetesServerlessNodePool resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: KubernetesServerlessNodePoolState, opts?: CustomResourceOptions): KubernetesServerlessNodePool
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
cluster_id: Optional[str] = None,
kubernetes_serverless_node_pool_id: Optional[str] = None,
labels: Optional[Mapping[str, str]] = None,
life_state: Optional[str] = None,
name: Optional[str] = None,
security_group_ids: Optional[Sequence[str]] = None,
serverless_nodes: Optional[Sequence[KubernetesServerlessNodePoolServerlessNodeArgs]] = None,
taints: Optional[Sequence[KubernetesServerlessNodePoolTaintArgs]] = None) -> KubernetesServerlessNodePool
func GetKubernetesServerlessNodePool(ctx *Context, name string, id IDInput, state *KubernetesServerlessNodePoolState, opts ...ResourceOption) (*KubernetesServerlessNodePool, error)
public static KubernetesServerlessNodePool Get(string name, Input<string> id, KubernetesServerlessNodePoolState? state, CustomResourceOptions? opts = null)
public static KubernetesServerlessNodePool get(String name, Output<String> id, KubernetesServerlessNodePoolState state, CustomResourceOptions options)
resources: _: type: tencentcloud:KubernetesServerlessNodePool get: id: ${id}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Cluster
Id string - cluster id of serverless node pool.
- Kubernetes
Serverless stringNode Pool Id - ID of the resource.
- Labels Dictionary<string, string>
- labels of serverless node.
- Life
State string - life state of serverless node pool.
- Name string
- serverless node pool name.
- Security
Group List<string>Ids - security groups of serverless node pool.
- Serverless
Nodes List<KubernetesServerless Node Pool Serverless Node> - node list of serverless node pool.
- Taints
List<Kubernetes
Serverless Node Pool Taint> - taints of serverless node.
- Cluster
Id string - cluster id of serverless node pool.
- Kubernetes
Serverless stringNode Pool Id - ID of the resource.
- Labels map[string]string
- labels of serverless node.
- Life
State string - life state of serverless node pool.
- Name string
- serverless node pool name.
- Security
Group []stringIds - security groups of serverless node pool.
- Serverless
Nodes []KubernetesServerless Node Pool Serverless Node Args - node list of serverless node pool.
- Taints
[]Kubernetes
Serverless Node Pool Taint Args - taints of serverless node.
- cluster
Id String - cluster id of serverless node pool.
- kubernetes
Serverless StringNode Pool Id - ID of the resource.
- labels Map<String,String>
- labels of serverless node.
- life
State String - life state of serverless node pool.
- name String
- serverless node pool name.
- security
Group List<String>Ids - security groups of serverless node pool.
- serverless
Nodes List<KubernetesServerless Node Pool Serverless Node> - node list of serverless node pool.
- taints
List<Kubernetes
Serverless Node Pool Taint> - taints of serverless node.
- cluster
Id string - cluster id of serverless node pool.
- kubernetes
Serverless stringNode Pool Id - ID of the resource.
- labels {[key: string]: string}
- labels of serverless node.
- life
State string - life state of serverless node pool.
- name string
- serverless node pool name.
- security
Group string[]Ids - security groups of serverless node pool.
- serverless
Nodes KubernetesServerless Node Pool Serverless Node[] - node list of serverless node pool.
- taints
Kubernetes
Serverless Node Pool Taint[] - taints of serverless node.
- cluster_
id str - cluster id of serverless node pool.
- kubernetes_
serverless_ strnode_ pool_ id - ID of the resource.
- labels Mapping[str, str]
- labels of serverless node.
- life_
state str - life state of serverless node pool.
- name str
- serverless node pool name.
- security_
group_ Sequence[str]ids - security groups of serverless node pool.
- serverless_
nodes Sequence[KubernetesServerless Node Pool Serverless Node Args] - node list of serverless node pool.
- taints
Sequence[Kubernetes
Serverless Node Pool Taint Args] - taints of serverless node.
- cluster
Id String - cluster id of serverless node pool.
- kubernetes
Serverless StringNode Pool Id - ID of the resource.
- labels Map<String>
- labels of serverless node.
- life
State String - life state of serverless node pool.
- name String
- serverless node pool name.
- security
Group List<String>Ids - security groups of serverless node pool.
- serverless
Nodes List<Property Map> - node list of serverless node pool.
- taints List<Property Map>
- taints of serverless node.
Supporting Types
KubernetesServerlessNodePoolServerlessNode, KubernetesServerlessNodePoolServerlessNodeArgs
- Subnet
Id string - subnet id of serverless node.
- Display
Name string - display name of serverless node.
- Subnet
Id string - subnet id of serverless node.
- Display
Name string - display name of serverless node.
- subnet
Id String - subnet id of serverless node.
- display
Name String - display name of serverless node.
- subnet
Id string - subnet id of serverless node.
- display
Name string - display name of serverless node.
- subnet_
id str - subnet id of serverless node.
- display_
name str - display name of serverless node.
- subnet
Id String - subnet id of serverless node.
- display
Name String - display name of serverless node.
KubernetesServerlessNodePoolTaint, KubernetesServerlessNodePoolTaintArgs
Import
serverless node pool can be imported, e.g.
$ pulumi import tencentcloud:index/kubernetesServerlessNodePool:KubernetesServerlessNodePool test cls-xxx#np-xxx
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- tencentcloud tencentcloudstack/terraform-provider-tencentcloud
- License
- Notes
- This Pulumi package is based on the
tencentcloud
Terraform Provider.