volcenginecc.vke.Addon
查询符合条件的已安装组件详情列表。
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as volcenginecc from "@volcengine/pulumi-volcenginecc";
const vKEAddonDemo = new volcenginecc.vke.Addon("VKEAddonDemo", {
clusterId: "cd35mtki***",
deployMode: "Unmanaged",
deployNodeType: "Node",
name: "csi-nas",
version: "v1.2.7",
config: "{\"CsiNasDriver\":{\"Resources\":{\"Requests\":{\"Cpu\":\"0.01\",\"Memory\":\"20Mi\"},\"Limits\":{\"Cpu\":\"0.9\",\"Memory\":\"1900Mi\"}}},\"CsiProvisioner\":{\"Resources\":{\"Requests\":{\"Cpu\":\"0.01\",\"Memory\":\"20Mi\"},\"Limits\":{\"Cpu\":\"0.5\",\"Memory\":\"4Gi\"}}},\"LivenessProbe\":{\"Resources\":{\"Requests\":{\"Cpu\":\"0.01\",\"Memory\":\"20Mi\"},\"Limits\":{\"Cpu\":\"0.1\",\"Memory\":\"100Mi\"}}}}",
});
import pulumi
import pulumi_volcenginecc as volcenginecc
v_ke_addon_demo = volcenginecc.vke.Addon("VKEAddonDemo",
cluster_id="cd35mtki***",
deploy_mode="Unmanaged",
deploy_node_type="Node",
name="csi-nas",
version="v1.2.7",
config="{\"CsiNasDriver\":{\"Resources\":{\"Requests\":{\"Cpu\":\"0.01\",\"Memory\":\"20Mi\"},\"Limits\":{\"Cpu\":\"0.9\",\"Memory\":\"1900Mi\"}}},\"CsiProvisioner\":{\"Resources\":{\"Requests\":{\"Cpu\":\"0.01\",\"Memory\":\"20Mi\"},\"Limits\":{\"Cpu\":\"0.5\",\"Memory\":\"4Gi\"}}},\"LivenessProbe\":{\"Resources\":{\"Requests\":{\"Cpu\":\"0.01\",\"Memory\":\"20Mi\"},\"Limits\":{\"Cpu\":\"0.1\",\"Memory\":\"100Mi\"}}}}")
package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcenginecc/sdk/go/volcenginecc/vke"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := vke.NewAddon(ctx, "VKEAddonDemo", &vke.AddonArgs{
ClusterId: pulumi.String("cd35mtki***"),
DeployMode: pulumi.String("Unmanaged"),
DeployNodeType: pulumi.String("Node"),
Name: pulumi.String("csi-nas"),
Version: pulumi.String("v1.2.7"),
Config: pulumi.String("{\"CsiNasDriver\":{\"Resources\":{\"Requests\":{\"Cpu\":\"0.01\",\"Memory\":\"20Mi\"},\"Limits\":{\"Cpu\":\"0.9\",\"Memory\":\"1900Mi\"}}},\"CsiProvisioner\":{\"Resources\":{\"Requests\":{\"Cpu\":\"0.01\",\"Memory\":\"20Mi\"},\"Limits\":{\"Cpu\":\"0.5\",\"Memory\":\"4Gi\"}}},\"LivenessProbe\":{\"Resources\":{\"Requests\":{\"Cpu\":\"0.01\",\"Memory\":\"20Mi\"},\"Limits\":{\"Cpu\":\"0.1\",\"Memory\":\"100Mi\"}}}}"),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Volcenginecc = Volcengine.Pulumi.Volcenginecc;
return await Deployment.RunAsync(() =>
{
var vKEAddonDemo = new Volcenginecc.Vke.Addon("VKEAddonDemo", new()
{
ClusterId = "cd35mtki***",
DeployMode = "Unmanaged",
DeployNodeType = "Node",
Name = "csi-nas",
Version = "v1.2.7",
Config = "{\"CsiNasDriver\":{\"Resources\":{\"Requests\":{\"Cpu\":\"0.01\",\"Memory\":\"20Mi\"},\"Limits\":{\"Cpu\":\"0.9\",\"Memory\":\"1900Mi\"}}},\"CsiProvisioner\":{\"Resources\":{\"Requests\":{\"Cpu\":\"0.01\",\"Memory\":\"20Mi\"},\"Limits\":{\"Cpu\":\"0.5\",\"Memory\":\"4Gi\"}}},\"LivenessProbe\":{\"Resources\":{\"Requests\":{\"Cpu\":\"0.01\",\"Memory\":\"20Mi\"},\"Limits\":{\"Cpu\":\"0.1\",\"Memory\":\"100Mi\"}}}}",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.volcengine.volcenginecc.vke.Addon;
import com.volcengine.volcenginecc.vke.AddonArgs;
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 vKEAddonDemo = new Addon("vKEAddonDemo", AddonArgs.builder()
.clusterId("cd35mtki***")
.deployMode("Unmanaged")
.deployNodeType("Node")
.name("csi-nas")
.version("v1.2.7")
.config("{\"CsiNasDriver\":{\"Resources\":{\"Requests\":{\"Cpu\":\"0.01\",\"Memory\":\"20Mi\"},\"Limits\":{\"Cpu\":\"0.9\",\"Memory\":\"1900Mi\"}}},\"CsiProvisioner\":{\"Resources\":{\"Requests\":{\"Cpu\":\"0.01\",\"Memory\":\"20Mi\"},\"Limits\":{\"Cpu\":\"0.5\",\"Memory\":\"4Gi\"}}},\"LivenessProbe\":{\"Resources\":{\"Requests\":{\"Cpu\":\"0.01\",\"Memory\":\"20Mi\"},\"Limits\":{\"Cpu\":\"0.1\",\"Memory\":\"100Mi\"}}}}")
.build());
}
}
resources:
vKEAddonDemo:
type: volcenginecc:vke:Addon
name: VKEAddonDemo
properties:
clusterId: cd35mtki***
deployMode: Unmanaged
deployNodeType: Node
name: csi-nas
version: v1.2.7
config: '{"CsiNasDriver":{"Resources":{"Requests":{"Cpu":"0.01","Memory":"20Mi"},"Limits":{"Cpu":"0.9","Memory":"1900Mi"}}},"CsiProvisioner":{"Resources":{"Requests":{"Cpu":"0.01","Memory":"20Mi"},"Limits":{"Cpu":"0.5","Memory":"4Gi"}}},"LivenessProbe":{"Resources":{"Requests":{"Cpu":"0.01","Memory":"20Mi"},"Limits":{"Cpu":"0.1","Memory":"100Mi"}}}}'
Create Addon Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Addon(name: string, args?: AddonArgs, opts?: CustomResourceOptions);@overload
def Addon(resource_name: str,
args: Optional[AddonArgs] = None,
opts: Optional[ResourceOptions] = None)
@overload
def Addon(resource_name: str,
opts: Optional[ResourceOptions] = None,
cluster_id: Optional[str] = None,
config: Optional[str] = None,
deploy_mode: Optional[str] = None,
deploy_node_type: Optional[str] = None,
name: Optional[str] = None,
version: Optional[str] = None)func NewAddon(ctx *Context, name string, args *AddonArgs, opts ...ResourceOption) (*Addon, error)public Addon(string name, AddonArgs? args = null, CustomResourceOptions? opts = null)type: volcenginecc:vke:Addon
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 AddonArgs
- 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 AddonArgs
- 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 AddonArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args AddonArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args AddonArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var addonResource = new Volcenginecc.Vke.Addon("addonResource", new()
{
ClusterId = "string",
Config = "string",
DeployMode = "string",
DeployNodeType = "string",
Name = "string",
Version = "string",
});
example, err := vke.NewAddon(ctx, "addonResource", &vke.AddonArgs{
ClusterId: pulumi.String("string"),
Config: pulumi.String("string"),
DeployMode: pulumi.String("string"),
DeployNodeType: pulumi.String("string"),
Name: pulumi.String("string"),
Version: pulumi.String("string"),
})
var addonResource = new Addon("addonResource", AddonArgs.builder()
.clusterId("string")
.config("string")
.deployMode("string")
.deployNodeType("string")
.name("string")
.version("string")
.build());
addon_resource = volcenginecc.vke.Addon("addonResource",
cluster_id="string",
config="string",
deploy_mode="string",
deploy_node_type="string",
name="string",
version="string")
const addonResource = new volcenginecc.vke.Addon("addonResource", {
clusterId: "string",
config: "string",
deployMode: "string",
deployNodeType: "string",
name: "string",
version: "string",
});
type: volcenginecc:vke:Addon
properties:
clusterId: string
config: string
deployMode: string
deployNodeType: string
name: string
version: string
Addon 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 Addon resource accepts the following input properties:
- Cluster
Id string - 组件所在集群 ID。
- Config string
- 组件配置。
- Deploy
Mode string - 组件部署模式,取值:Unmanaged:非托管模式部署。Managed:托管模式部署。
- Deploy
Node stringType - 部署节点的类型。仅DeployModes=Unmanaged时,才需要指定该参数。取值:Node:以节点方式部署。VirtualNode:以虚拟节点方式部署。
- Name string
- 组件名称。
- Version string
- 组件版本。
- Cluster
Id string - 组件所在集群 ID。
- Config string
- 组件配置。
- Deploy
Mode string - 组件部署模式,取值:Unmanaged:非托管模式部署。Managed:托管模式部署。
- Deploy
Node stringType - 部署节点的类型。仅DeployModes=Unmanaged时,才需要指定该参数。取值:Node:以节点方式部署。VirtualNode:以虚拟节点方式部署。
- Name string
- 组件名称。
- Version string
- 组件版本。
- cluster
Id String - 组件所在集群 ID。
- config String
- 组件配置。
- deploy
Mode String - 组件部署模式,取值:Unmanaged:非托管模式部署。Managed:托管模式部署。
- deploy
Node StringType - 部署节点的类型。仅DeployModes=Unmanaged时,才需要指定该参数。取值:Node:以节点方式部署。VirtualNode:以虚拟节点方式部署。
- name String
- 组件名称。
- version String
- 组件版本。
- cluster
Id string - 组件所在集群 ID。
- config string
- 组件配置。
- deploy
Mode string - 组件部署模式,取值:Unmanaged:非托管模式部署。Managed:托管模式部署。
- deploy
Node stringType - 部署节点的类型。仅DeployModes=Unmanaged时,才需要指定该参数。取值:Node:以节点方式部署。VirtualNode:以虚拟节点方式部署。
- name string
- 组件名称。
- version string
- 组件版本。
- cluster_
id str - 组件所在集群 ID。
- config str
- 组件配置。
- deploy_
mode str - 组件部署模式,取值:Unmanaged:非托管模式部署。Managed:托管模式部署。
- deploy_
node_ strtype - 部署节点的类型。仅DeployModes=Unmanaged时,才需要指定该参数。取值:Node:以节点方式部署。VirtualNode:以虚拟节点方式部署。
- name str
- 组件名称。
- version str
- 组件版本。
- cluster
Id String - 组件所在集群 ID。
- config String
- 组件配置。
- deploy
Mode String - 组件部署模式,取值:Unmanaged:非托管模式部署。Managed:托管模式部署。
- deploy
Node StringType - 部署节点的类型。仅DeployModes=Unmanaged时,才需要指定该参数。取值:Node:以节点方式部署。VirtualNode:以虚拟节点方式部署。
- name String
- 组件名称。
- version String
- 组件版本。
Outputs
All input properties are implicitly available as output properties. Additionally, the Addon resource produces the following output properties:
- Create
Time string - 安装组件的时间。标准 RFC3339 格式的 UTC+0 时间。
- Id string
- The provider-assigned unique ID for this managed resource.
- Status
Volcengine.
Addon Status - 组件状态。
- Update
Time string - 更新组件的时间。标准 RFC3339 格式的 UTC+0 时间。
- Create
Time string - 安装组件的时间。标准 RFC3339 格式的 UTC+0 时间。
- Id string
- The provider-assigned unique ID for this managed resource.
- Status
Addon
Status - 组件状态。
- Update
Time string - 更新组件的时间。标准 RFC3339 格式的 UTC+0 时间。
- create
Time String - 安装组件的时间。标准 RFC3339 格式的 UTC+0 时间。
- id String
- The provider-assigned unique ID for this managed resource.
- status
Addon
Status - 组件状态。
- update
Time String - 更新组件的时间。标准 RFC3339 格式的 UTC+0 时间。
- create
Time string - 安装组件的时间。标准 RFC3339 格式的 UTC+0 时间。
- id string
- The provider-assigned unique ID for this managed resource.
- status
Addon
Status - 组件状态。
- update
Time string - 更新组件的时间。标准 RFC3339 格式的 UTC+0 时间。
- create_
time str - 安装组件的时间。标准 RFC3339 格式的 UTC+0 时间。
- id str
- The provider-assigned unique ID for this managed resource.
- status
Addon
Status - 组件状态。
- update_
time str - 更新组件的时间。标准 RFC3339 格式的 UTC+0 时间。
- create
Time String - 安装组件的时间。标准 RFC3339 格式的 UTC+0 时间。
- id String
- The provider-assigned unique ID for this managed resource.
- status Property Map
- 组件状态。
- update
Time String - 更新组件的时间。标准 RFC3339 格式的 UTC+0 时间。
Look up Existing Addon Resource
Get an existing Addon 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?: AddonState, opts?: CustomResourceOptions): Addon@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
cluster_id: Optional[str] = None,
config: Optional[str] = None,
create_time: Optional[str] = None,
deploy_mode: Optional[str] = None,
deploy_node_type: Optional[str] = None,
name: Optional[str] = None,
status: Optional[AddonStatusArgs] = None,
update_time: Optional[str] = None,
version: Optional[str] = None) -> Addonfunc GetAddon(ctx *Context, name string, id IDInput, state *AddonState, opts ...ResourceOption) (*Addon, error)public static Addon Get(string name, Input<string> id, AddonState? state, CustomResourceOptions? opts = null)public static Addon get(String name, Output<String> id, AddonState state, CustomResourceOptions options)resources: _: type: volcenginecc:vke:Addon 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 - 组件所在集群 ID。
- Config string
- 组件配置。
- Create
Time string - 安装组件的时间。标准 RFC3339 格式的 UTC+0 时间。
- Deploy
Mode string - 组件部署模式,取值:Unmanaged:非托管模式部署。Managed:托管模式部署。
- Deploy
Node stringType - 部署节点的类型。仅DeployModes=Unmanaged时,才需要指定该参数。取值:Node:以节点方式部署。VirtualNode:以虚拟节点方式部署。
- Name string
- 组件名称。
- Status
Volcengine.
Addon Status - 组件状态。
- Update
Time string - 更新组件的时间。标准 RFC3339 格式的 UTC+0 时间。
- Version string
- 组件版本。
- Cluster
Id string - 组件所在集群 ID。
- Config string
- 组件配置。
- Create
Time string - 安装组件的时间。标准 RFC3339 格式的 UTC+0 时间。
- Deploy
Mode string - 组件部署模式,取值:Unmanaged:非托管模式部署。Managed:托管模式部署。
- Deploy
Node stringType - 部署节点的类型。仅DeployModes=Unmanaged时,才需要指定该参数。取值:Node:以节点方式部署。VirtualNode:以虚拟节点方式部署。
- Name string
- 组件名称。
- Status
Addon
Status Args - 组件状态。
- Update
Time string - 更新组件的时间。标准 RFC3339 格式的 UTC+0 时间。
- Version string
- 组件版本。
- cluster
Id String - 组件所在集群 ID。
- config String
- 组件配置。
- create
Time String - 安装组件的时间。标准 RFC3339 格式的 UTC+0 时间。
- deploy
Mode String - 组件部署模式,取值:Unmanaged:非托管模式部署。Managed:托管模式部署。
- deploy
Node StringType - 部署节点的类型。仅DeployModes=Unmanaged时,才需要指定该参数。取值:Node:以节点方式部署。VirtualNode:以虚拟节点方式部署。
- name String
- 组件名称。
- status
Addon
Status - 组件状态。
- update
Time String - 更新组件的时间。标准 RFC3339 格式的 UTC+0 时间。
- version String
- 组件版本。
- cluster
Id string - 组件所在集群 ID。
- config string
- 组件配置。
- create
Time string - 安装组件的时间。标准 RFC3339 格式的 UTC+0 时间。
- deploy
Mode string - 组件部署模式,取值:Unmanaged:非托管模式部署。Managed:托管模式部署。
- deploy
Node stringType - 部署节点的类型。仅DeployModes=Unmanaged时,才需要指定该参数。取值:Node:以节点方式部署。VirtualNode:以虚拟节点方式部署。
- name string
- 组件名称。
- status
Addon
Status - 组件状态。
- update
Time string - 更新组件的时间。标准 RFC3339 格式的 UTC+0 时间。
- version string
- 组件版本。
- cluster_
id str - 组件所在集群 ID。
- config str
- 组件配置。
- create_
time str - 安装组件的时间。标准 RFC3339 格式的 UTC+0 时间。
- deploy_
mode str - 组件部署模式,取值:Unmanaged:非托管模式部署。Managed:托管模式部署。
- deploy_
node_ strtype - 部署节点的类型。仅DeployModes=Unmanaged时,才需要指定该参数。取值:Node:以节点方式部署。VirtualNode:以虚拟节点方式部署。
- name str
- 组件名称。
- status
Addon
Status Args - 组件状态。
- update_
time str - 更新组件的时间。标准 RFC3339 格式的 UTC+0 时间。
- version str
- 组件版本。
- cluster
Id String - 组件所在集群 ID。
- config String
- 组件配置。
- create
Time String - 安装组件的时间。标准 RFC3339 格式的 UTC+0 时间。
- deploy
Mode String - 组件部署模式,取值:Unmanaged:非托管模式部署。Managed:托管模式部署。
- deploy
Node StringType - 部署节点的类型。仅DeployModes=Unmanaged时,才需要指定该参数。取值:Node:以节点方式部署。VirtualNode:以虚拟节点方式部署。
- name String
- 组件名称。
- status Property Map
- 组件状态。
- update
Time String - 更新组件的时间。标准 RFC3339 格式的 UTC+0 时间。
- version String
- 组件版本。
Supporting Types
AddonStatus, AddonStatusArgs
- Conditions
List<Volcengine.
Addon Status Condition> - Phase string
- 组件的状态,参数值有:Running, Failed, Creating, Deleting, Updating
- Conditions
[]Addon
Status Condition - Phase string
- 组件的状态,参数值有:Running, Failed, Creating, Deleting, Updating
- conditions
List<Addon
Status Condition> - phase String
- 组件的状态,参数值有:Running, Failed, Creating, Deleting, Updating
- conditions
Addon
Status Condition[] - phase string
- 组件的状态,参数值有:Running, Failed, Creating, Deleting, Updating
- conditions
Sequence[Addon
Status Condition] - phase str
- 组件的状态,参数值有:Running, Failed, Creating, Deleting, Updating
- conditions List<Property Map>
- phase String
- 组件的状态,参数值有:Running, Failed, Creating, Deleting, Updating
AddonStatusCondition, AddonStatusConditionArgs
- Type string
- 组件当前主状态下的状态条件,即进入该主状态的原因,可以有多个原因,参数值有:Progressing, ClusterVersionUpgrading, Unknown, Degraded, NameConflict, ClusterNotRunning, CrashLoopBackOff, SchedulingFailed, ResourceCleanupFailed
- Type string
- 组件当前主状态下的状态条件,即进入该主状态的原因,可以有多个原因,参数值有:Progressing, ClusterVersionUpgrading, Unknown, Degraded, NameConflict, ClusterNotRunning, CrashLoopBackOff, SchedulingFailed, ResourceCleanupFailed
- type String
- 组件当前主状态下的状态条件,即进入该主状态的原因,可以有多个原因,参数值有:Progressing, ClusterVersionUpgrading, Unknown, Degraded, NameConflict, ClusterNotRunning, CrashLoopBackOff, SchedulingFailed, ResourceCleanupFailed
- type string
- 组件当前主状态下的状态条件,即进入该主状态的原因,可以有多个原因,参数值有:Progressing, ClusterVersionUpgrading, Unknown, Degraded, NameConflict, ClusterNotRunning, CrashLoopBackOff, SchedulingFailed, ResourceCleanupFailed
- type str
- 组件当前主状态下的状态条件,即进入该主状态的原因,可以有多个原因,参数值有:Progressing, ClusterVersionUpgrading, Unknown, Degraded, NameConflict, ClusterNotRunning, CrashLoopBackOff, SchedulingFailed, ResourceCleanupFailed
- type String
- 组件当前主状态下的状态条件,即进入该主状态的原因,可以有多个原因,参数值有:Progressing, ClusterVersionUpgrading, Unknown, Degraded, NameConflict, ClusterNotRunning, CrashLoopBackOff, SchedulingFailed, ResourceCleanupFailed
Import
$ pulumi import volcenginecc:vke/addon:Addon example "cluster_id|name"
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- volcenginecc volcengine/pulumi-volcenginecc
- License
- MPL-2.0
- Notes
- This Pulumi package is based on the
volcengineccTerraform Provider.
