mirror of https://github.com/OpenVidu/openvidu.git
openvidu-deployment: GCP - update disk type to pd-ssd for c4a instance types
parent
680494f30a
commit
bfa690ae56
|
|
@ -126,7 +126,9 @@ locals {
|
||||||
is_arm_instance = startswith(var.masterNodeInstanceType, "c4a-") || startswith(var.masterNodeInstanceType, "t2a-") || startswith(var.masterNodeInstanceType, "n4a-") || startswith(var.masterNodeInstanceType, "a4x-")
|
is_arm_instance = startswith(var.masterNodeInstanceType, "c4a-") || startswith(var.masterNodeInstanceType, "t2a-") || startswith(var.masterNodeInstanceType, "n4a-") || startswith(var.masterNodeInstanceType, "a4x-")
|
||||||
yq_arch = local.is_arm_instance ? "arm64" : "amd64"
|
yq_arch = local.is_arm_instance ? "arm64" : "amd64"
|
||||||
|
|
||||||
ubuntu_image = local.is_arm_instance ? "ubuntu-os-cloud/ubuntu-2404-noble-arm64-v20241219" : "ubuntu-os-cloud/ubuntu-2404-noble-amd64-v20241219"
|
ubuntu_image = local.is_arm_instance ? "ubuntu-os-cloud/ubuntu-2404-noble-arm64-v20241219" : "ubuntu-os-cloud/ubuntu-2404-noble-amd64-v20241219"
|
||||||
|
is_c4a_instance = startswith(var.masterNodeInstanceType, "c4a-")
|
||||||
|
|
||||||
}
|
}
|
||||||
# Compute instance for OpenVidu
|
# Compute instance for OpenVidu
|
||||||
resource "google_compute_instance" "openvidu_master_node" {
|
resource "google_compute_instance" "openvidu_master_node" {
|
||||||
|
|
@ -140,7 +142,7 @@ resource "google_compute_instance" "openvidu_master_node" {
|
||||||
initialize_params {
|
initialize_params {
|
||||||
image = local.ubuntu_image
|
image = local.ubuntu_image
|
||||||
size = 100
|
size = 100
|
||||||
type = "pd-standard"
|
type = local.is_c4a_instance ? "pd-ssd" : "pd-standard"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -187,7 +189,8 @@ resource "google_compute_instance" "openvidu_master_node" {
|
||||||
locals {
|
locals {
|
||||||
is_arm_instance_media = startswith(var.mediaNodeInstanceType, "c4a-") || startswith(var.mediaNodeInstanceType, "t2a-") || startswith(var.mediaNodeInstanceType, "n4a-") || startswith(var.mediaNodeInstanceType, "a4x-")
|
is_arm_instance_media = startswith(var.mediaNodeInstanceType, "c4a-") || startswith(var.mediaNodeInstanceType, "t2a-") || startswith(var.mediaNodeInstanceType, "n4a-") || startswith(var.mediaNodeInstanceType, "a4x-")
|
||||||
|
|
||||||
ubuntu_image_media = local.is_arm_instance_media ? "ubuntu-os-cloud/ubuntu-2404-noble-arm64-v20241219" : "ubuntu-os-cloud/ubuntu-2404-noble-amd64-v20241219"
|
ubuntu_image_media = local.is_arm_instance_media ? "ubuntu-os-cloud/ubuntu-2404-noble-arm64-v20241219" : "ubuntu-os-cloud/ubuntu-2404-noble-amd64-v20241219"
|
||||||
|
is_c4a_instance_media = startswith(var.mediaNodeInstanceType, "c4a-")
|
||||||
}
|
}
|
||||||
|
|
||||||
# Media Node Instance Template
|
# Media Node Instance Template
|
||||||
|
|
@ -202,7 +205,7 @@ resource "google_compute_instance_template" "media_node_template" {
|
||||||
auto_delete = true
|
auto_delete = true
|
||||||
boot = true
|
boot = true
|
||||||
disk_size_gb = 100
|
disk_size_gb = 100
|
||||||
disk_type = "pd-standard"
|
disk_type = local.is_c4a_instance_media ? "pd-ssd" : "pd-standard"
|
||||||
}
|
}
|
||||||
|
|
||||||
network_interface {
|
network_interface {
|
||||||
|
|
|
||||||
|
|
@ -283,7 +283,8 @@ locals {
|
||||||
is_arm_instance = startswith(var.masterNodesInstanceType, "c4a-") || startswith(var.masterNodesInstanceType, "t2a-") || startswith(var.masterNodesInstanceType, "n4a-") || startswith(var.masterNodesInstanceType, "a4x-")
|
is_arm_instance = startswith(var.masterNodesInstanceType, "c4a-") || startswith(var.masterNodesInstanceType, "t2a-") || startswith(var.masterNodesInstanceType, "n4a-") || startswith(var.masterNodesInstanceType, "a4x-")
|
||||||
yq_arch = local.is_arm_instance ? "arm64" : "amd64"
|
yq_arch = local.is_arm_instance ? "arm64" : "amd64"
|
||||||
|
|
||||||
ubuntu_image = local.is_arm_instance ? "ubuntu-os-cloud/ubuntu-2404-noble-arm64-v20241219" : "ubuntu-os-cloud/ubuntu-2404-noble-amd64-v20241219"
|
ubuntu_image = local.is_arm_instance ? "ubuntu-os-cloud/ubuntu-2404-noble-arm64-v20241219" : "ubuntu-os-cloud/ubuntu-2404-noble-amd64-v20241219"
|
||||||
|
is_c4a_instance = startswith(var.masterNodesInstanceType, "c4a-")
|
||||||
}
|
}
|
||||||
|
|
||||||
# Master Node 1
|
# Master Node 1
|
||||||
|
|
@ -297,7 +298,7 @@ resource "google_compute_instance" "openvidu_master_node_1" {
|
||||||
initialize_params {
|
initialize_params {
|
||||||
image = local.ubuntu_image
|
image = local.ubuntu_image
|
||||||
size = var.masterNodesDiskSize
|
size = var.masterNodesDiskSize
|
||||||
type = "pd-standard"
|
type = local.is_c4a_instance ? "pd-ssd" : "pd-standard"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -350,7 +351,7 @@ resource "google_compute_instance" "openvidu_master_node_2" {
|
||||||
initialize_params {
|
initialize_params {
|
||||||
image = local.ubuntu_image
|
image = local.ubuntu_image
|
||||||
size = var.masterNodesDiskSize
|
size = var.masterNodesDiskSize
|
||||||
type = "pd-standard"
|
type = local.is_c4a_instance ? "pd-ssd" : "pd-standard"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -405,7 +406,7 @@ resource "google_compute_instance" "openvidu_master_node_3" {
|
||||||
initialize_params {
|
initialize_params {
|
||||||
image = local.ubuntu_image
|
image = local.ubuntu_image
|
||||||
size = var.masterNodesDiskSize
|
size = var.masterNodesDiskSize
|
||||||
type = "pd-standard"
|
type = local.is_c4a_instance ? "pd-ssd" : "pd-standard"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -460,7 +461,7 @@ resource "google_compute_instance" "openvidu_master_node_4" {
|
||||||
initialize_params {
|
initialize_params {
|
||||||
image = local.ubuntu_image
|
image = local.ubuntu_image
|
||||||
size = var.masterNodesDiskSize
|
size = var.masterNodesDiskSize
|
||||||
type = "pd-standard"
|
type = local.is_c4a_instance ? "pd-ssd" : "pd-standard"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -843,6 +844,7 @@ resource "google_cloud_scheduler_job" "scale_scheduler" {
|
||||||
locals {
|
locals {
|
||||||
is_arm_media_instance = startswith(var.mediaNodeInstanceType, "c4a-") || startswith(var.mediaNodeInstanceType, "t2a-") || startswith(var.mediaNodeInstanceType, "n4a-") || startswith(var.mediaNodeInstanceType, "a4x-")
|
is_arm_media_instance = startswith(var.mediaNodeInstanceType, "c4a-") || startswith(var.mediaNodeInstanceType, "t2a-") || startswith(var.mediaNodeInstanceType, "n4a-") || startswith(var.mediaNodeInstanceType, "a4x-")
|
||||||
media_ubuntu_image = local.is_arm_media_instance ? "ubuntu-os-cloud/ubuntu-2404-noble-arm64-v20241219" : "ubuntu-os-cloud/ubuntu-2404-noble-amd64-v20241219"
|
media_ubuntu_image = local.is_arm_media_instance ? "ubuntu-os-cloud/ubuntu-2404-noble-arm64-v20241219" : "ubuntu-os-cloud/ubuntu-2404-noble-amd64-v20241219"
|
||||||
|
is_c4a_instance_media = startswith(var.mediaNodeInstanceType, "c4a-")
|
||||||
}
|
}
|
||||||
|
|
||||||
# Media Node Instance Template
|
# Media Node Instance Template
|
||||||
|
|
@ -856,7 +858,7 @@ resource "google_compute_instance_template" "media_node_template" {
|
||||||
auto_delete = true
|
auto_delete = true
|
||||||
boot = true
|
boot = true
|
||||||
disk_size_gb = 100
|
disk_size_gb = 100
|
||||||
disk_type = "pd-standard"
|
disk_type = local.is_c4a_instance_media ? "pd-ssd" : "pd-standard"
|
||||||
}
|
}
|
||||||
|
|
||||||
network_interface {
|
network_interface {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue