This commit is contained in:
2024-05-16 19:02:57 +02:00
parent 70958dcfb5
commit 07d38c8769
2 changed files with 34 additions and 9 deletions

View File

@@ -1,9 +1,9 @@
resource "random_password" "mysql_root_pass" {
length = 32
length = 16
special = false
}
resource "random_password" "mysql_comp_pass" {
length = 32
length = 16
special = false
}
locals {
@@ -33,23 +33,24 @@ resource "kubectl_manifest" "ndb" {
labels: ${jsonencode(local.db_labels)}
namespace: ${var.namespace}
spec:
redundancyLevel: 1
redundancyLevel: "${var.ndb.redundancyLevel}"
dataNode:
nodeCount: 1
nodeCount: "${var.ndb.dataNode.count}"
pvcSpec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
storage: "${var.storage.ndb.size}"
mysqlNode:
nodeCount: 1
nodeCount: "${var.ndb.mysqlNode.count}"
rootPasswordSecretName: ${kubectl_manifest.mysql_root_pass.name}
myCnf: |
[mysqld]
default_storage_engine=NDBCLUSTER
EOF
}
resource "time_sleep" "wait_ndb_ready" {
depends_on = [kubectl_manifest.ndb]
create_duration = "180s"

View File

@@ -368,11 +368,35 @@ options:
type: string
ndb:
default:
replicas: 1
dataNode:
count: 1
mysqlNode:
count: 1
redundancyLevel: 1
examples:
- replicas: 1
- dataNode:
count: 1
mysqlNode:
count: 1
redundancyLevel: 1
properties:
replicas:
dataNode:
default:
count: 1
properties:
count:
default: 1
type: integer
type: object
mysqlNode:
default:
count: 1
properties:
count:
default: 1
type: integer
type: object
redundancyLevel:
default: 1
type: integer
type: object