Skip to content

Commit 698b7fd

Browse files
committed
add doc
1 parent 19630a5 commit 698b7fd

File tree

5 files changed

+125
-16
lines changed

5 files changed

+125
-16
lines changed

tencentcloud/provider.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -669,6 +669,7 @@ Tencent Kubernetes Engine(TKE)
669669
tencentcloud_kubernetes_auth_attachment
670670
tencentcloud_kubernetes_addon_attachment
671671
tencentcloud_kubernetes_cluster_endpoint
672+
tencentcloud_kubernetes_addon
672673

673674
TDMQ for Pulsar(tpulsar)
674675
Data Source
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
Provide a resource to configure kubernetes cluster app addons.
2+
3+
Example Usage
4+
5+
Install cos addon
6+
7+
```hcl
8+
9+
resource "tencentcloud_kubernetes_cluster" "example" {
10+
vpc_id = "vpc-xxxxxxxx"
11+
cluster_cidr = "10.31.0.0/16"
12+
cluster_max_pod_num = 32
13+
cluster_name = "tf_example_cluster"
14+
cluster_desc = "example for tke cluster"
15+
cluster_max_service_num = 32
16+
cluster_internet = false # (can be ignored) open it after the nodes added
17+
cluster_version = "1.22.5"
18+
cluster_deploy_type = "MANAGED_CLUSTER"
19+
# without any worker config
20+
}
21+
22+
resource "tencentcloud_kubernetes_addon" "kubernetes_addon" {
23+
cluster_id = tencentcloud_kubernetes_cluster.example.id
24+
addon_name = "cos"
25+
addon_version = "2018-05-25"
26+
raw_values = "e30="
27+
}
28+
29+
```
30+
31+
Import
32+
33+
Addon can be imported by using cluster_id#addon_name
34+
```
35+
$ terraform import tencentcloud_kubernetes_addon.addon_cos cls-xxx#addon_name
36+
```

tencentcloud/services/tke/resource_tc_kubernetes_addon_test.go

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -23,29 +23,34 @@ func TestAccTencentCloudKubernetesAddonResource_basic(t *testing.T) {
2323
// resource.TestCheckResourceAttrSet("tencentcloud_kubernetes_addon.kubernetes_addon", "reason"),
2424
),
2525
},
26+
{
27+
ResourceName: "tencentcloud_kubernetes_addon.kubernetes_addon",
28+
ImportState: true,
29+
ImportStateVerify: true,
30+
},
2631
},
2732
})
2833
}
2934

3035
const testAccKubernetesAddon = `
31-
// resource "tencentcloud_kubernetes_cluster" "example" {
32-
// vpc_id = "` + tcacctest.DefaultTmpVpcId + `"
33-
// cluster_cidr = "10.31.0.0/16"
34-
// cluster_max_pod_num = 32
35-
// cluster_name = "tf_example_cluster"
36-
// cluster_desc = "example for tke cluster"
37-
// cluster_max_service_num = 32
38-
// cluster_internet = false # (can be ignored) open it after the nodes added
39-
// cluster_version = "1.22.5"
40-
// cluster_deploy_type = "MANAGED_CLUSTER"
41-
// # without any worker config
42-
// }
36+
resource "tencentcloud_kubernetes_cluster" "example" {
37+
vpc_id = "` + tcacctest.DefaultTmpVpcId + `"
38+
cluster_cidr = "10.31.0.0/16"
39+
cluster_max_pod_num = 32
40+
cluster_name = "tf_example_cluster"
41+
cluster_desc = "example for tke cluster"
42+
cluster_max_service_num = 32
43+
cluster_internet = false # (can be ignored) open it after the nodes added
44+
cluster_version = "1.22.5"
45+
cluster_deploy_type = "MANAGED_CLUSTER"
46+
# without any worker config
47+
}
4348
4449
resource "tencentcloud_kubernetes_addon" "kubernetes_addon" {
45-
// cluster_id = tencentcloud_kubernetes_cluster.example.id
46-
cluster_id = "cls-lv0y4v68"
47-
addon_name = "cos"
50+
cluster_id = tencentcloud_kubernetes_cluster.example.id
51+
# cluster_id = "cls-lv0y4v68"
52+
addon_name = "cos"
4853
addon_version = "2018-05-25"
49-
raw_values = "e30="
54+
raw_values = "e30="
5055
}
5156
`
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
---
2+
subcategory: "Tencent Kubernetes Engine(TKE)"
3+
layout: "tencentcloud"
4+
page_title: "TencentCloud: tencentcloud_kubernetes_addon"
5+
sidebar_current: "docs-tencentcloud-resource-kubernetes_addon"
6+
description: |-
7+
Provide a resource to configure kubernetes cluster app addons.
8+
---
9+
10+
# tencentcloud_kubernetes_addon
11+
12+
Provide a resource to configure kubernetes cluster app addons.
13+
14+
## Example Usage
15+
16+
### Install cos addon
17+
18+
```hcl
19+
resource "tencentcloud_kubernetes_cluster" "example" {
20+
vpc_id = "vpc-xxxxxxxx"
21+
cluster_cidr = "10.31.0.0/16"
22+
cluster_max_pod_num = 32
23+
cluster_name = "tf_example_cluster"
24+
cluster_desc = "example for tke cluster"
25+
cluster_max_service_num = 32
26+
cluster_internet = false # (can be ignored) open it after the nodes added
27+
cluster_version = "1.22.5"
28+
cluster_deploy_type = "MANAGED_CLUSTER"
29+
# without any worker config
30+
}
31+
32+
resource "tencentcloud_kubernetes_addon" "kubernetes_addon" {
33+
cluster_id = tencentcloud_kubernetes_cluster.example.id
34+
addon_name = "cos"
35+
addon_version = "2018-05-25"
36+
raw_values = "e30="
37+
}
38+
```
39+
40+
## Argument Reference
41+
42+
The following arguments are supported:
43+
44+
* `addon_name` - (Required, String, ForceNew) Name of addon.
45+
* `cluster_id` - (Required, String, ForceNew) ID of cluster.
46+
* `addon_version` - (Optional, String) Version of addon.
47+
* `raw_values` - (Optional, String) Params of addon, base64 encoded json format.
48+
49+
## Attributes Reference
50+
51+
In addition to all arguments above, the following attributes are exported:
52+
53+
* `id` - ID of the resource.
54+
* `phase` - Status of addon.
55+
* `reason` - Reason of addon failed.
56+
57+
58+
## Import
59+
60+
Addon can be imported by using cluster_id#addon_name
61+
```
62+
$ terraform import tencentcloud_kubernetes_addon.addon_cos cls-xxx#addon_name
63+
```
64+

website/tencentcloud.erb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4562,6 +4562,9 @@
45624562
<li>
45634563
<a href="#">Resources</a>
45644564
<ul class="nav nav-auto-expand">
4565+
<li>
4566+
<a href="/docs/providers/tencentcloud/r/kubernetes_addon.html">tencentcloud_kubernetes_addon</a>
4567+
</li>
45654568
<li>
45664569
<a href="/docs/providers/tencentcloud/r/kubernetes_addon_attachment.html">tencentcloud_kubernetes_addon_attachment</a>
45674570
</li>

0 commit comments

Comments
 (0)