Skip to content
Snippets Groups Projects
Commit a3ac9b84 authored by Oleksandr Kosse (EPAM)'s avatar Oleksandr Kosse (EPAM)
Browse files

Merge branch 'GONRG-10579-move_from_deprecated_asm_module' into 'master'

Gonrg 10579 move from deprecated asm module

See merge request !1694
parents 3e6f4e68 b4ec650f
No related branches found
No related tags found
3 merge requests!1696Copy,!1695Copy,!1694Gonrg 10579 move from deprecated asm module
Pipeline #297736 passed with warnings
locals { locals {
asm_channel = "regular"
asm_enabled = (var.tier == "PROD") ? true : false asm_enabled = (var.tier == "PROD") ? true : false
} }
module "asm" { resource "google_gke_hub_membership" "membership" {
count = local.asm_enabled ? 1 : 0 count = local.asm_enabled ? 1 : 0
membership_id = "${google_container_cluster.primary.name}-membership"
source = "terraform-google-modules/kubernetes-engine/google//modules/asm" endpoint {
version = "33.1.0" gke_cluster {
resource_link = "//container.googleapis.com/${google_container_cluster.primary.id}"
project_id = var.project_id }
cluster_name = google_container_cluster.primary.name }
cluster_location = google_container_cluster.primary.location depends_on = [
enable_cni = true
enable_fleet_registration = true
enable_mesh_feature = false
fleet_id = var.project_id
channel = local.asm_channel
module_depends_on = [
google_container_node_pool.regular_node_pool, google_container_node_pool.regular_node_pool,
google_container_node_pool.spot_node_pool, google_container_node_pool.spot_node_pool,
] ]
} }
module "gcloud" { resource "google_gke_hub_feature" "servicemesh_feature" {
count = local.asm_enabled ? 1 : 0 count = local.asm_enabled ? 1 : 0
name = "servicemesh"
location = "global"
}
source = "terraform-google-modules/gcloud/google" resource "google_gke_hub_feature_membership" "servicemesh_feature_membership" {
version = "3.5.0" count = local.asm_enabled ? 1 : 0
location = "global"
feature = google_gke_hub_feature.servicemesh_feature[count.index].name
membership = google_gke_hub_membership.membership[count.index].membership_id
create_cmd_entrypoint = "gcloud" mesh {
create_cmd_body = "container fleet mesh update --management automatic --memberships ${google_container_cluster.primary.name}-membership --project ${var.project_id}" management = "MANAGEMENT_AUTOMATIC"
destroy_cmd_entrypoint = "gcloud" }
destroy_cmd_body = "container fleet mesh update --management manual --memberships ${google_container_cluster.primary.name}-membership --project ${var.project_id}" depends_on = [
module_depends_on = [module.asm] google_container_node_pool.regular_node_pool,
google_container_node_pool.spot_node_pool,
]
} }
resource "null_resource" "enable_fleet_mesh" { resource "null_resource" "enable_fleet_mesh" {
...@@ -42,4 +44,9 @@ resource "null_resource" "enable_fleet_mesh" { ...@@ -42,4 +44,9 @@ resource "null_resource" "enable_fleet_mesh" {
provisioner "local-exec" { provisioner "local-exec" {
command = "gcloud container fleet mesh enable --project ${var.project_id}" command = "gcloud container fleet mesh enable --project ${var.project_id}"
} }
depends_on = [
google_gke_hub_feature.servicemesh_feature,
google_gke_hub_membership.membership,
]
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment