From 12c34af01a2994ae13311813d7ca3bc9f1afe03b Mon Sep 17 00:00:00 2001 From: Philippe Caseiro Date: Thu, 24 Jul 2025 09:26:32 +0200 Subject: [PATCH] feat(misc): adding test kustomization --- misc/tests/kustomization.yaml | 7 +++++ misc/tests/resources/namespace.yaml | 4 +++ misc/tests/resources/vlone/kustomization.yaml | 25 +++++++++++++++ .../vlone/replacements/services.yaml | 20 ++++++++++++ .../vlone/replacements/statefulset.yaml | 31 +++++++++++++++++++ misc/tests/resources/vltwo/kustomization.yaml | 25 +++++++++++++++ .../vltwo/replacements/services.yaml | 20 ++++++++++++ .../vltwo/replacements/statefulset.yaml | 31 +++++++++++++++++++ 8 files changed, 163 insertions(+) create mode 100644 misc/tests/kustomization.yaml create mode 100644 misc/tests/resources/namespace.yaml create mode 100644 misc/tests/resources/vlone/kustomization.yaml create mode 100644 misc/tests/resources/vlone/replacements/services.yaml create mode 100644 misc/tests/resources/vlone/replacements/statefulset.yaml create mode 100644 misc/tests/resources/vltwo/kustomization.yaml create mode 100644 misc/tests/resources/vltwo/replacements/services.yaml create mode 100644 misc/tests/resources/vltwo/replacements/statefulset.yaml diff --git a/misc/tests/kustomization.yaml b/misc/tests/kustomization.yaml new file mode 100644 index 0000000..abfb210 --- /dev/null +++ b/misc/tests/kustomization.yaml @@ -0,0 +1,7 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: +- resources/namespace.yaml +- resources/vlone +- resources/vltwo diff --git a/misc/tests/resources/namespace.yaml b/misc/tests/resources/namespace.yaml new file mode 100644 index 0000000..80cda30 --- /dev/null +++ b/misc/tests/resources/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: vltest diff --git a/misc/tests/resources/vlone/kustomization.yaml b/misc/tests/resources/vlone/kustomization.yaml new file mode 100644 index 0000000..d54490e --- /dev/null +++ b/misc/tests/resources/vlone/kustomization.yaml @@ -0,0 +1,25 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namePrefix: vlone- + +components: +- https://forge.cadoles.com/CadolesKube/valkey-kustom//components/node + +configMapGenerator: +- name: valkey-env + literals: + - NAMESPACE="vltest" + - VALKEY_ENV="vltest" + - VALKEY_NAME="vlone-valkey-node" + - VALKEY_SERVICE="vlone-valkey" + - VALKEY_HEADLESS_SERVICE="vlone-valkey-headless" + - VALKEY_MASTER_NAME="mymaster" + - VALKEY_REPLICAS="6" + - VALKEY_PORT="6379" + - VALKEY_SENTINEL_PORT="26379" + - ALLOW_EMPTY_PASSWORD="yes" + - VALKEY_TLS_ENABLED="no" + - VALKEY_SENTINEL_TLS_ENABLED="no" + - VALKEY_DATA_DIR="/data" + - VALKEY_LOG_LEVEL="warning" + - VALKEY_QUORUM="2" diff --git a/misc/tests/resources/vlone/replacements/services.yaml b/misc/tests/resources/vlone/replacements/services.yaml new file mode 100644 index 0000000..62f4229 --- /dev/null +++ b/misc/tests/resources/vlone/replacements/services.yaml @@ -0,0 +1,20 @@ +- source: + kind: ConfigMap + name: vlone + fieldPath: data.VALKEY_HEADLESS_SERVICE + targets: + - select: + kind: Service + name: valkey-headless + fieldPaths: + - metadata.name +- source: + kind: ConfigMap + name: vlone + fieldPath: data.VALKEY_SERVICE + targets: + - select: + kind: Service + name: valkey + fieldPaths: + - metadata.name diff --git a/misc/tests/resources/vlone/replacements/statefulset.yaml b/misc/tests/resources/vlone/replacements/statefulset.yaml new file mode 100644 index 0000000..edc9412 --- /dev/null +++ b/misc/tests/resources/vlone/replacements/statefulset.yaml @@ -0,0 +1,31 @@ +- source: + kind: ConfigMap + name: vlone + fieldPath: data.VALKEY_NAME + targets: + - select: + kind: StatefulSet + name: valkey-node + fieldPaths: + - metadata.name +- source: + kind: ConfigMap + name: vlone + fieldPath: data.VALKEY_ENV_NAME + targets: + - select: + kind: StatefulSet + name: valkey-node + fieldPaths: + - spec.template.spec.containers[*].envFrom[0].configMapRef.name + - spec.template.spec.initContainers[*].envFrom[0].configMapRef.name +- source: + kind: ConfigMap + name: vlone + fieldPath: data.VALKEY_CONF_NAME + targets: + - select: + kind: StatefulSet + name: valkey-node + fieldPaths: + - spec.template.spec.initContainers[*].volumeMounts[valkey-config].name diff --git a/misc/tests/resources/vltwo/kustomization.yaml b/misc/tests/resources/vltwo/kustomization.yaml new file mode 100644 index 0000000..23f645e --- /dev/null +++ b/misc/tests/resources/vltwo/kustomization.yaml @@ -0,0 +1,25 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namePrefix: vltwo- + +components: +- https://forge.cadoles.com/CadolesKube/valkey-kustom//components/node + +configMapGenerator: +- name: valkey-env + literals: + - NAMESPACE="vltest" + - VALKEY_ENV="vltest" + - VALKEY_NAME="vltwo-valkey-node" + - VALKEY_SERVICE="vltwo-valkey" + - VALKEY_HEADLESS_SERVICE="vltwo-valkey-headless" + - VALKEY_MASTER_NAME="vltwomaster" + - VALKEY_REPLICAS="4" + - VALKEY_PORT="6379" + - VALKEY_SENTINEL_PORT="26379" + - ALLOW_EMPTY_PASSWORD="yes" + - VALKEY_TLS_ENABLED="no" + - VALKEY_SENTINEL_TLS_ENABLED="no" + - VALKEY_DATA_DIR="/data" + - VALKEY_LOG_LEVEL="warning" + - VALKEY_QUORUM="2" diff --git a/misc/tests/resources/vltwo/replacements/services.yaml b/misc/tests/resources/vltwo/replacements/services.yaml new file mode 100644 index 0000000..3e2137e --- /dev/null +++ b/misc/tests/resources/vltwo/replacements/services.yaml @@ -0,0 +1,20 @@ +- source: + kind: ConfigMap + name: vltwo + fieldPath: data.VALKEY_HEADLESS_SERVICE + targets: + - select: + kind: Service + name: valkey-headless + fieldPaths: + - metadata.name +- source: + kind: ConfigMap + name: vltwo + fieldPath: data.VALKEY_SERVICE + targets: + - select: + kind: Service + name: valkey + fieldPaths: + - metadata.name diff --git a/misc/tests/resources/vltwo/replacements/statefulset.yaml b/misc/tests/resources/vltwo/replacements/statefulset.yaml new file mode 100644 index 0000000..fb5ee88 --- /dev/null +++ b/misc/tests/resources/vltwo/replacements/statefulset.yaml @@ -0,0 +1,31 @@ +- source: + kind: ConfigMap + name: vltwo + fieldPath: data.VALKEY_NAME + targets: + - select: + kind: StatefulSet + name: valkey-node + fieldPaths: + - metadata.name +- source: + kind: ConfigMap + name: vltwo + fieldPath: data.VALKEY_ENV_NAME + targets: + - select: + kind: StatefulSet + name: valkey-node + fieldPaths: + - spec.template.spec.containers[*].envFrom[0].configMapRef.name + - spec.template.spec.initContainers[*].envFrom[0].configMapRef.name +- source: + kind: ConfigMap + name: vltwo + fieldPath: data.VALKEY_CONF_NAME + targets: + - select: + kind: StatefulSet + name: valkey-node + fieldPaths: + - spec.template.spec.initContainers[*].volumeMounts[valkey-config].name