From aeee179575bd077d6a9a764a8d1e326f15d48afe Mon Sep 17 00:00:00 2001 From: Marcus Mesquita Date: Wed, 10 Jul 2024 22:57:56 -0300 Subject: [PATCH] Fisrt Commit --- main.tf | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++ output.tf | 0 variables.tf | 22 +++++++++++++++++++ 3 files changed, 83 insertions(+) create mode 100644 main.tf create mode 100644 output.tf create mode 100644 variables.tf diff --git a/main.tf b/main.tf new file mode 100644 index 0000000..a1583f3 --- /dev/null +++ b/main.tf @@ -0,0 +1,61 @@ +resource "oci_containerengine_cluster" "cluster" { + compartment_id = var.compartment_id + kubernetes_version = var.cluster_kubernetes_version + name = var.cluster_name + vcn_id = var.vcn_id + + endpoint_config { + is_public_ip_enabled = var.cluster_endpoint_config.is_public_ip_enabled + nsg_ids = var.cluster_endpoint_config.nsg_ids + subnet_id = var.cluster_endpoint_config.subnet_id + } + + + + options { + + add_ons { + is_kubernetes_dashboard_enabled = var.cluster_options.add_ons.is_kubernetes_dashboard_enabled + is_tiller_enabled = var.cluster_options.add_ons.is_tiller_enabled + } + + kubernetes_network_config { + pods_cidr = var.cluster_options.kubernetes_network_config.pods_cidr + services_cidr = var.cluster_options.kubernetes_network_config.services_cidr + } + + service_lb_subnet_ids = var.cluster_options.service_lb_subnet_ids + } +} + +resource "oci_containerengine_node_pool" "node_pool" { + + for_each = var.node_pool + + cluster_id = oci_containerengine_cluster.cluster.id + compartment_id = var.compartment_id + + kubernetes_version = each.value.kubernetes_version + name = each.value.name + node_shape = each.value.node_shape + + node_config_details { + placement_configs { + availability_domain = each.value.node_config_details.placement_configs.availability_domain + subnet_id = each.value.node_config_details.placement_configs.subnet_id + } + size = each.value.node_config_details.size + nsg_ids = each.value.node_config_details.nsg_ids + } + + node_source_details { + image_id = each.value.node_source_details.image_id + source_type = each.value.node_source_details.source_type + + } + node_shape_config { + memory_in_gbs = each.value.node_shape_config.memory_in_gbs + ocpus = each.value.node_shape_config.ocpus + } + +} \ No newline at end of file diff --git a/output.tf b/output.tf new file mode 100644 index 0000000..e69de29 diff --git a/variables.tf b/variables.tf new file mode 100644 index 0000000..83cd0ab --- /dev/null +++ b/variables.tf @@ -0,0 +1,22 @@ +# OKE +variable "compartment_id" { + description = "" +} +variable "cluster_kubernetes_version" { + description = "" +} +variable "cluster_name" { + description = "" +} +variable "vcn_id" { + description = "" +} +variable "cluster_endpoint_config" { + description = "" +} +variable "cluster_options" { + description = "" +} +variable "node_pool" { + description = "" +} \ No newline at end of file