Skip to content

Commit 05c8120

Browse files
authored
Merge pull request #2391 from oracle-devrel/oke-rm
oke-rm 1.2.0
2 parents c052713 + 0389603 commit 05c8120

File tree

22 files changed

+469
-898
lines changed

22 files changed

+469
-898
lines changed

app-dev/devops-and-containers/oke/README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,11 @@ Reviewed: 20.12.2023
5454
- [OKE policies](./oke-policies/policies.md)
5555

5656
# Reusable Assets Overview
57-
57+
58+
- [OKE Resource Manager QuickStart](https://github.com/oracle-devrel/technology-engineering/tree/main/app-dev/oke/oke-rm)
59+
- [OKE GitOps Solution](https://github.com/oracle-devrel/technology-engineering/tree/main/app-dev/oke/oke-gitops)
60+
- [OKE Node Packer Solution](https://github.com/oracle-devrel/technology-engineering/tree/main/app-dev/oke/oke-node-packer)
5861
- [Cluster Api OCI](https://github.com/oracle-devrel/technology-engineering/tree/main/app-dev/oke/capoci)
59-
- [Cloud Native QuickStart](https://github.com/alcampag/oci-cn-quickstart)
6062

6163
# License
6264

app-dev/devops-and-containers/oke/oke-rm/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ This stack is used to create the initial network infrastructure for OKE. When co
1717
* You can apply this stack even on an existing VCN, so that only the NSGs for OKE will be created
1818
* The default CNI is the VCN Native CNI, and it is the recommended one
1919

20-
[![Deploy to Oracle Cloud](https://oci-resourcemanager-plugin.plugins.oci.oraclecloud.com/latest/deploy-to-oracle-cloud.svg)](https://cloud.oracle.com/resourcemanager/stacks/create?zipUrl=https://github.com/oracle-devrel/technology-engineering/releases/download/oke-rm-1.1.9/infra.zip)
20+
[![Deploy to Oracle Cloud](https://oci-resourcemanager-plugin.plugins.oci.oraclecloud.com/latest/deploy-to-oracle-cloud.svg)](https://cloud.oracle.com/resourcemanager/stacks/create?zipUrl=https://github.com/oracle-devrel/technology-engineering/releases/download/oke-rm-1.2.0/infra.zip)
2121

2222
## Step 2: Create the OKE control plane
2323

2424
This stack is used to create the OKE control plane ONLY.
2525

26-
[![Deploy to Oracle Cloud](https://oci-resourcemanager-plugin.plugins.oci.oraclecloud.com/latest/deploy-to-oracle-cloud.svg)](https://cloud.oracle.com/resourcemanager/stacks/create?zipUrl=https://github.com/oracle-devrel/technology-engineering/releases/download/oke-rm-1.1.9/oke.zip)
26+
[![Deploy to Oracle Cloud](https://oci-resourcemanager-plugin.plugins.oci.oraclecloud.com/latest/deploy-to-oracle-cloud.svg)](https://cloud.oracle.com/resourcemanager/stacks/create?zipUrl=https://github.com/oracle-devrel/technology-engineering/releases/download/oke-rm-1.2.0/oke.zip)
2727

2828
Also note that if the network infrastructure is located in a different compartment than the OKE cluster AND you are planning to use the OCI_VCN_NATIVE CNI,
2929
you must add these policies:
105 Bytes
Binary file not shown.
Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
locals {
22
# VCN_NATIVE_CNI internally it is mapped as npn
3-
cni = var.cni_type == "vcn_native" ? "npn" : var.cni_type
3+
cni = var.cni_type == "vcn_native" ? "npn" : var.cni_type
44
vcn_cidr_blocks = [var.vcn_cidr_block]
55
subnets = {
66
cidr = {
7-
pod = var.create_vcn ? cidrsubnet(var.vcn_cidr_block, 1, 0) : null # e.g., "10.1.0.0/17"
8-
worker = var.create_vcn ? cidrsubnet(var.vcn_cidr_block, 3, 4) : null # e.g., "10.1.128.0/19"
9-
lb_external = var.create_vcn ? cidrsubnet(var.vcn_cidr_block, 8, 160) : null # e.g., "10.1.160.0/24"
10-
lb_internal = var.create_vcn ? cidrsubnet(var.vcn_cidr_block, 8, 161) : null # e.g., "10.1.161.0/24"
11-
fss = var.create_vcn ? cidrsubnet(var.vcn_cidr_block, 8, 162) : null # e.g., "10.1.162.0/24"
12-
bastion = var.create_vcn ? cidrsubnet(var.vcn_cidr_block, 13, 5216) : null # e.g., "10.1.163.0/29"
13-
cp = var.create_vcn ? cidrsubnet(var.vcn_cidr_block, 13, 5217) : null # e.g., "10.1.163.8/29"
7+
pod = var.create_vcn ? cidrsubnet(var.vcn_cidr_block, 1, 0) : null # e.g., "10.1.0.0/17"
8+
worker = var.create_vcn ? cidrsubnet(var.vcn_cidr_block, 3, 4) : null # e.g., "10.1.128.0/19"
9+
lb_external = var.create_vcn ? cidrsubnet(var.vcn_cidr_block, 8, 160) : null # e.g., "10.1.160.0/24"
10+
lb_internal = var.create_vcn ? cidrsubnet(var.vcn_cidr_block, 8, 161) : null # e.g., "10.1.161.0/24"
11+
fss = var.create_vcn ? cidrsubnet(var.vcn_cidr_block, 8, 162) : null # e.g., "10.1.162.0/24"
12+
bastion = var.create_vcn ? cidrsubnet(var.vcn_cidr_block, 13, 5216) : null # e.g., "10.1.163.0/29"
13+
cp = var.create_vcn ? cidrsubnet(var.vcn_cidr_block, 13, 5217) : null # e.g., "10.1.163.8/29"
1414
}
1515
dns = {
16-
pod = "pod"
17-
worker = "worker"
16+
pod = "pod"
17+
worker = "worker"
1818
lb_external = "lbext"
1919
lb_internal = "lbint"
20-
fss = "fss"
21-
bastion = "bastion"
22-
cp = "cp"
20+
fss = "fss"
21+
bastion = "bastion"
22+
cp = "cp"
2323
}
2424
}
2525
}
Lines changed: 39 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,64 @@
11

22
module "network" {
3-
source = "./modules/network"
3+
source = "./modules/network"
44
network_compartment_id = var.network_compartment_id
5-
region = var.region
6-
cni_type = local.cni
5+
region = var.region
6+
cni_type = local.cni
77
# VCN
8-
create_vcn = var.create_vcn
9-
vcn_id = var.vcn_id
10-
vcn_name = var.vcn_name
8+
create_vcn = var.create_vcn
9+
vcn_id = var.vcn_id
10+
vcn_name = var.vcn_name
1111
vcn_cidr_blocks = local.vcn_cidr_blocks
12-
vcn_dns_label = var.vcn_dns_label
12+
vcn_dns_label = var.vcn_dns_label
1313
# CP SUBNET
14-
create_cp_subnet = var.create_cp_subnet
15-
cp_subnet_cidr = local.subnets.cidr.cp
16-
cp_subnet_dns_label = local.subnets.dns.cp
17-
cp_subnet_name = var.cp_subnet_name
18-
cp_subnet_private = var.cp_subnet_private
14+
create_cp_subnet = var.create_cp_subnet
15+
cp_subnet_cidr = local.subnets.cidr.cp
16+
cp_subnet_dns_label = local.subnets.dns.cp
17+
cp_subnet_name = var.cp_subnet_name
18+
cp_subnet_private = var.cp_subnet_private
1919
cp_allowed_source_cidr = var.cp_allowed_source_cidr
2020
# LB SUBNETS
21-
create_external_lb_subnet = var.create_external_lb_subnet
22-
external_lb_cidr = local.subnets.cidr.lb_external
21+
create_external_lb_subnet = var.create_external_lb_subnet
22+
external_lb_cidr = local.subnets.cidr.lb_external
2323
external_lb_subnet_dns_label = local.subnets.dns.lb_external
24-
external_lb_subnet_name = var.external_lb_subnet_name
25-
create_internal_lb_subnet = var.create_internal_lb_subnet
26-
internal_lb_cidr = local.subnets.cidr.lb_internal
24+
external_lb_subnet_name = var.external_lb_subnet_name
25+
create_internal_lb_subnet = var.create_internal_lb_subnet
26+
internal_lb_cidr = local.subnets.cidr.lb_internal
2727
internal_lb_subnet_dns_label = local.subnets.dns.lb_internal
28-
internal_lb_subnet_name = var.internal_lb_subnet_name
28+
internal_lb_subnet_name = var.internal_lb_subnet_name
2929
# WORKER SUBNET
30-
create_worker_subnet = var.create_worker_subnet
31-
worker_subnet_cidr = local.subnets.cidr.worker
30+
create_worker_subnet = var.create_worker_subnet
31+
worker_subnet_cidr = local.subnets.cidr.worker
3232
worker_subnet_dns_label = local.subnets.dns.worker
33-
worker_subnet_name = var.worker_subnet_name
33+
worker_subnet_name = var.worker_subnet_name
3434
# POD SUBNET
35-
create_pod_subnet = var.create_pod_subnet
36-
pod_subnet_cidr = local.subnets.cidr.pod
35+
create_pod_subnet = var.create_pod_subnet
36+
pod_subnet_cidr = local.subnets.cidr.pod
3737
pod_subnet_dns_label = local.subnets.dns.pod
38-
pod_subnet_name = var.pod_subnet_name
38+
pod_subnet_name = var.pod_subnet_name
3939
# BASTION SUBNET
40-
create_bastion_subnet = var.create_bastion_subnet
41-
bastion_subnet_cidr = local.subnets.cidr.bastion
40+
create_bastion_subnet = var.create_bastion_subnet
41+
bastion_subnet_cidr = local.subnets.cidr.bastion
4242
bastion_subnet_dns_label = local.subnets.dns.bastion
43-
bastion_subnet_name = var.bastion_subnet_name
44-
bastion_subnet_private = var.bastion_subnet_private
43+
bastion_subnet_name = var.bastion_subnet_name
44+
bastion_subnet_private = var.bastion_subnet_private
4545
# FSS SUBNET
46-
create_fss = var.create_fss
47-
fss_subnet_cidr = local.subnets.cidr.fss
46+
create_fss = var.create_fss
47+
fss_subnet_cidr = local.subnets.cidr.fss
4848
fss_subnet_dns_label = local.subnets.dns.fss
49-
fss_subnet_name = var.fss_subnet_name
49+
fss_subnet_name = var.fss_subnet_name
5050
# GATEWAYS
51-
create_gateways = var.create_gateways
51+
create_gateways = var.create_gateways
5252
create_internet_gateway = var.create_internet_gateway
5353
# CONTROL PLANE EXTERNAL CONNECTION
54-
cp_external_nat = var.cp_external_nat
54+
cp_external_nat = var.cp_external_nat
5555
allow_external_cp_traffic = var.allow_external_cp_traffic
56-
cp_egress_cidr = var.cp_egress_cidr
56+
cp_egress_cidr = var.cp_egress_cidr
5757
# DRG
58-
enable_drg = var.enable_drg
59-
create_drg = var.create_drg
60-
drg_id = var.drg_id
61-
drg_name = var.drg_name
58+
enable_drg = var.enable_drg
59+
create_drg = var.create_drg
60+
drg_id = var.drg_id
61+
drg_name = var.drg_name
6262
create_drg_attachment = var.create_drg_attachment
63-
peer_vcns = var.peer_vcns
63+
peer_vcns = var.peer_vcns
6464
}

app-dev/devops-and-containers/oke/oke-rm/infra/modules/network/drg.tf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
resource "oci_core_drg" "vcn_drg" {
22
compartment_id = var.network_compartment_id
3-
display_name = var.drg_name
3+
display_name = var.drg_name
44

55
count = local.create_drg ? 1 : 0
66
}
77

88
resource "oci_core_drg_attachment" "oke_drg_attachment" {
9-
drg_id = local.drg_id
9+
drg_id = local.drg_id
1010
display_name = var.vcn_name
1111

1212
network_details {
13-
id = local.vcn_id
13+
id = local.vcn_id
1414
type = "VCN"
1515
}
1616

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
resource "oci_core_service_gateway" "service_gateway" {
22
compartment_id = var.network_compartment_id
33
vcn_id = local.vcn_id
4-
display_name = "SG"
4+
display_name = "SG"
55
services {
66
service_id = lookup(data.oci_core_services.all_oci_services.services[0], "id")
77
}
@@ -11,13 +11,13 @@ resource "oci_core_service_gateway" "service_gateway" {
1111
resource "oci_core_nat_gateway" "nat_gateway" {
1212
compartment_id = var.network_compartment_id
1313
vcn_id = local.vcn_id
14-
display_name = "NAT"
15-
count = local.create_gateways ? 1 : 0
14+
display_name = "NAT"
15+
count = local.create_gateways ? 1 : 0
1616
}
1717

1818
resource "oci_core_internet_gateway" "internet_gateway" {
1919
compartment_id = var.network_compartment_id
2020
vcn_id = local.vcn_id
21-
display_name = "IG"
22-
count = local.create_internet_gateway ? 1 : 0
21+
display_name = "IG"
22+
count = local.create_internet_gateway ? 1 : 0
2323
}
Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
11
locals {
2-
is_npn = var.cni_type == "npn"
3-
create_pod_subnet = var.create_pod_subnet && local.is_npn && var.create_vcn
4-
create_cp_subnet = var.create_cp_subnet && var.create_vcn
5-
create_bastion_subnet = var.create_bastion_subnet && var.create_vcn
6-
create_fss_subnet = var.create_fss && var.create_vcn
7-
create_worker_subnet = var.create_worker_subnet && var.create_vcn
8-
create_external_lb_subnet = var.create_external_lb_subnet && var.create_vcn
9-
create_internal_lb_subnet = var.create_internal_lb_subnet && var.create_vcn
10-
all_subnet_private = (var.cp_subnet_private || ! local.create_cp_subnet) && (! local.create_external_lb_subnet) && (var.bastion_subnet_private || ! var.create_bastion_subnet)
11-
vcn_id = var.create_vcn ? oci_core_vcn.spoke_vcn.0.id : var.vcn_id
12-
service_gateway_id = var.create_gateways ? oci_core_service_gateway.service_gateway.0.id : null
13-
nat_gateway_id = var.create_gateways ? oci_core_nat_gateway.nat_gateway.0.id : null
14-
cp_nat_mode = local.create_cp_subnet && var.cp_subnet_private && var.cp_external_nat
15-
create_cp_external_traffic_rule = var.allow_external_cp_traffic && (! var.create_cp_subnet || (! var.cp_subnet_private || var.cp_external_nat))
2+
is_npn = var.cni_type == "npn"
3+
create_pod_subnet = var.create_pod_subnet && local.is_npn && var.create_vcn
4+
create_cp_subnet = var.create_cp_subnet && var.create_vcn
5+
create_bastion_subnet = var.create_bastion_subnet && var.create_vcn
6+
create_fss_subnet = var.create_fss && var.create_vcn
7+
create_worker_subnet = var.create_worker_subnet && var.create_vcn
8+
create_external_lb_subnet = var.create_external_lb_subnet && var.create_vcn
9+
create_internal_lb_subnet = var.create_internal_lb_subnet && var.create_vcn
10+
all_subnet_private = (var.cp_subnet_private || !local.create_cp_subnet) && (!local.create_external_lb_subnet) && (var.bastion_subnet_private || !var.create_bastion_subnet)
11+
vcn_id = var.create_vcn ? oci_core_vcn.spoke_vcn.0.id : var.vcn_id
12+
service_gateway_id = var.create_gateways ? oci_core_service_gateway.service_gateway.0.id : null
13+
nat_gateway_id = var.create_gateways ? oci_core_nat_gateway.nat_gateway.0.id : null
14+
cp_nat_mode = local.create_cp_subnet && var.cp_subnet_private && var.cp_external_nat
15+
create_cp_external_traffic_rule = var.allow_external_cp_traffic && (!var.create_cp_subnet || (!var.cp_subnet_private || var.cp_external_nat))
1616

17-
create_gateways = (var.create_gateways && ! var.create_vcn) || var.create_vcn
18-
create_internet_gateway = (local.create_gateways && ! var.create_vcn && var.create_internet_gateway) || (var.create_vcn && ! local.all_subnet_private)
17+
create_gateways = (var.create_gateways && !var.create_vcn) || var.create_vcn
18+
create_internet_gateway = (local.create_gateways && !var.create_vcn && var.create_internet_gateway) || (var.create_vcn && !local.all_subnet_private)
1919

20-
create_drg = var.enable_drg && var.create_drg
20+
create_drg = var.enable_drg && var.create_drg
2121
create_drg_attachment = var.enable_drg && var.create_drg_attachment && var.create_vcn
22-
drg_id = var.create_drg ? try(oci_core_drg.vcn_drg.0.id, null) : var.drg_id
22+
drg_id = var.create_drg ? try(oci_core_drg.vcn_drg.0.id, null) : var.drg_id
2323

2424

25-
tcp_protocol = "6"
26-
icmp_protocol = "1"
27-
udp_protocol = "17"
25+
tcp_protocol = "6"
26+
icmp_protocol = "1"
27+
udp_protocol = "17"
2828
service_cidr_block = lookup(data.oci_core_services.all_oci_services.services[0], "cidr_block")
2929
}

0 commit comments

Comments
 (0)