Skip to content

Commit c624906

Browse files
authored
Merge pull request #685 from jrosinsk/add-oke-kms-key-id
Add the kms-key-id parameter to oke config
2 parents ec17aec + a5de7c0 commit c624906

4 files changed

Lines changed: 18 additions & 0 deletions

File tree

docs/resources/cluster.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1480,6 +1480,7 @@ The following arguments are supported:
14801480
* `enable_private_nodes` - (Optional) Specifies whether worker nodes will be deployed into a new, private, subnet. Default `false` (bool)
14811481
* `fingerprint` - (Required) The fingerprint corresponding to the specified user's private API Key (string)
14821482
* `flex_ocpus` - (Optional) Specifies number of OCPUs for nodes (requires flexible shape specified with `node_shape`) (int)
1483+
* `kms_key_id` - (Optional) The OCID of a KMS vault master key used to encrypt secrets at rest. See [here](https://docs.oracle.com/en-us/iaas/Content/ContEng/Tasks/contengencryptingdata.htm) for help creating a vault and master encryption key. Just for Rancher v2.5.9 or above (string)
14831484
* `kubernetes_version` - (Required) The Kubernetes version that will be used for your master *and* OKE worker nodes (string)
14841485
* `limit_node_count` - (Optional) The maximum number of worker nodes. Can limit `quantity_per_subnet`. Default `0` (no limit) (int)
14851486
* `load_balancer_subnet_name_1` - (Optional) The name of the first existing subnet to use for Kubernetes services / LB. `vcn_name` is also required when specifying an existing subnet. (string)

rancher2/schema_cluster_oke_config.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ type OracleKubernetesEngineConfig struct {
2323
FlexOCPUs int64 `json:"flexOcpus,omitempty" yaml:"flexOcpus,omitempty"`
2424
KubernetesVersion string `json:"kubernetesVersion,omitempty" yaml:"kubernetesVersion,omitempty"`
2525
DriverName string `json:"driverName,omitempty" yaml:"driverName,omitempty"`
26+
KMSKeyID string `json:"kmsKeyId" yaml:"kmsKeyId"`
2627
LimitNodeCount int64 `json:"limitNodeCount,omitempty" yaml:"limitNodeCount,omitempty"`
2728
Name string `json:"name,omitempty" yaml:"name,omitempty"`
2829
NodeImage string `json:"nodeImage,omitempty" yaml:"nodeImage,omitempty"`
@@ -74,6 +75,12 @@ func clusterOKEConfigFields() map[string]*schema.Schema {
7475
Optional: true,
7576
Description: "Optional number of OCPUs for nodes (requires flexible node_shape)",
7677
},
78+
"kms_key_id": {
79+
Type: schema.TypeString,
80+
Optional: true,
81+
Sensitive: true,
82+
Description: "Optional specify the OCID of the KMS Vault master key",
83+
},
7784
"kubernetes_version": {
7885
Type: schema.TypeString,
7986
Required: true,

rancher2/structure_cluster_oke_config.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ func flattenClusterOKEConfig(in *OracleKubernetesEngineConfig, p []interface{})
3939
obj["flex_ocpus"] = int(in.FlexOCPUs)
4040
}
4141

42+
if len(in.KMSKeyID) > 0 {
43+
obj["kms_key_id"] = in.KMSKeyID
44+
}
45+
4246
if len(in.KubernetesVersion) > 0 {
4347
obj["kubernetes_version"] = in.KubernetesVersion
4448
}
@@ -173,6 +177,10 @@ func expandClusterOKEConfig(p []interface{}, name string) (*OracleKubernetesEngi
173177
obj.FlexOCPUs = int64(v)
174178
}
175179

180+
if v, ok := in["kms_key_id"].(string); ok && len(v) > 0 {
181+
obj.KMSKeyID = v
182+
}
183+
176184
if v, ok := in["kubernetes_version"].(string); ok && len(v) > 0 {
177185
obj.KubernetesVersion = v
178186
}

rancher2/structure_cluster_oke_config_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ func init() {
2323
Fingerprint: "fingerprint",
2424
FlexOCPUs: 0,
2525
KubernetesVersion: "version",
26+
KMSKeyID: "ocid1.key.oc1.reg.xxxxxxxxxxxxxxxxxx",
2627
LimitNodeCount: 0,
2728
Name: "test",
2829
NodeImage: "image",
@@ -57,6 +58,7 @@ func init() {
5758
"enable_private_nodes": false,
5859
"fingerprint": "fingerprint",
5960
"flex_ocpus": 0,
61+
"kms_key_id": "ocid1.key.oc1.phx.xxxxxxxxxxxxxxxxxx",
6062
"kubernetes_version": "version",
6163
"limit_node_count": 0,
6264
"node_image": "image",

0 commit comments

Comments
 (0)