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

View File

@@ -368,11 +368,35 @@ options:
type: string type: string
ndb: ndb:
default: default:
replicas: 1 dataNode:
count: 1
mysqlNode:
count: 1
redundancyLevel: 1
examples: examples:
- replicas: 1 - dataNode:
count: 1
mysqlNode:
count: 1
redundancyLevel: 1
properties: 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 default: 1
type: integer type: integer
type: object type: object