Skip to content

Commit 325cbac

Browse files
committed
modified: modules/oke/data.tf
modified: modules/oke/main.tf modified: modules/oke/variables.tf modified: schema.yaml modified: userdata/scripts/install_kubectl.sh
1 parent bf43fa8 commit 325cbac

File tree

5 files changed

+17
-12
lines changed

5 files changed

+17
-12
lines changed

modules/oke/data.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,9 @@
22
data "oci_identity_availability_domains" "ads" {
33
compartment_id = var.tenancy_ocid
44
}
5+
data "oci_containerengine_cluster_option" "oke" {
6+
cluster_option_id = "all"
7+
}
8+
data "oci_containerengine_node_pool_option" "oke" {
9+
node_pool_option_id = "all"
10+
}

modules/oke/main.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
resource "oci_containerengine_cluster" "oke_cluster" {
22
compartment_id = var.compartment_ocid
3-
kubernetes_version = var.kubernetes_version
3+
kubernetes_version = (var.kubernetes_version == "Latest") ? local.cluster_k8s_latest_version : var.kubernetes_version
44
name = var.cluster_name
55
vcn_id = var.vcn_id
66

@@ -27,7 +27,7 @@ resource "oci_containerengine_cluster" "oke_cluster" {
2727
resource "oci_containerengine_node_pool" "oke_node_pool" {
2828
cluster_id = var.create_new_oke_cluster ? oci_containerengine_cluster.oke_cluster[0].id : var.existing_oke_cluster_id
2929
compartment_id = var.compartment_ocid
30-
kubernetes_version = var.kubernetes_version
30+
kubernetes_version = (var.kubernetes_version == "Latest") ? local.node_pool_k8s_latest_version : var.kubernetes_version
3131
name = var.oke_nodepool_name
3232
node_shape = var.oke_nodepool_shape
3333
ssh_public_key = var.ssh_public_key

modules/oke/variables.tf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,7 @@ variable "ssh_public_key" {}
1717
variable "create_new_oke_cluster" {}
1818
variable "existing_oke_cluster_id" {}
1919
variable "cluster_endpoint_config_is_public_ip_enabled" {}
20+
locals {
21+
cluster_k8s_latest_version = reverse(sort(data.oci_containerengine_cluster_option.oke.kubernetes_versions))[0]
22+
node_pool_k8s_latest_version = reverse(sort(data.oci_containerengine_node_pool_option.oke.kubernetes_versions))[0]
23+
}

schema.yaml

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -146,16 +146,11 @@ variables:
146146
visible: create_new_oke_cluster
147147

148148
kubernetes_version:
149-
type: enum
150-
enum:
151-
- "v1.20.8"
152-
- "v1.19.7"
153-
- "v1.19.2"
154-
- "v1.18.10"
149+
type: string
155150
title: "Kubernetes Version"
156151
description: "Choose the version of Kubernetes to deploy"
157152
required: true
158-
default: "v1.20.8"
153+
default: "Latest"
159154
visible: create_new_oke_cluster
160155

161156
cluster_name:

userdata/scripts/install_kubectl.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66

77
#sudo yum-config-manager --enable ol7_olcne
88

9-
#sudo yum install -y kubectl git
9+
sudo yum install -y kubectl git
1010

11-
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/${cpu_arch}/kubectl"
12-
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
11+
#curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/${cpu_arch}/kubectl"
12+
#sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
1313

1414
mkdir -p ~/.kube
1515

0 commit comments

Comments
 (0)