Skip to content

Commit e8ee270

Browse files
committed
Allow variable namespace for KUTTL tests
1 parent c31bbb1 commit e8ee270

33 files changed

Lines changed: 60 additions & 148 deletions

File tree

kuttl-test.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
apiVersion: kuttl.dev/v1beta1
1515
kind: TestSuite
1616
commands:
17-
- command: oc apply -n openstack-kuttl-tests -f https://raw.githubusercontent.com/openstack-k8s-operators/infra-operator/main/config/samples/network_v1beta1_netconfig.yaml
18-
- command: oc apply -n openstack-kuttl-tests -f https://raw.githubusercontent.com/openstack-k8s-operators/infra-operator/main/config/samples/network_v1beta1_dnsmasq.yaml
17+
- command: oc apply -n $NAMESPACE -f https://raw.githubusercontent.com/openstack-k8s-operators/infra-operator/main/config/samples/network_v1beta1_netconfig.yaml
18+
- command: oc apply -n $NAMESPACE -f https://raw.githubusercontent.com/openstack-k8s-operators/infra-operator/main/config/samples/network_v1beta1_dnsmasq.yaml
1919
- script: |
2020
if [ ! -f ansibleee-ssh-key-id_rsa ]; then
2121
ssh-keygen -f ansibleee-ssh-key-id_rsa -N "" -t rsa -b 4096
@@ -26,7 +26,7 @@ commands:
2626
--from-file=authorized_keys=ansibleee-ssh-key-id_rsa.pub \
2727
--from-file=ssh-privatekey=ansibleee-ssh-key-id_rsa \
2828
--from-file=ssh-publickey=ansibleee-ssh-key-id_rsa.pub \
29-
-n openstack-kuttl-tests \
29+
-n $NAMESPACE \
3030
-o yaml | \
3131
oc apply -f -
3232
reportFormat: xml

test/kuttl/common/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,24 +79,24 @@ commands:
7979
source ../../common/create_custom_cert.sh
8080

8181
# For keystone
82-
create_service_route_certificate "keystone" "apps-crc.testing" "openstack-kuttl-tests"
82+
create_service_route_certificate "keystone" "apps-crc.testing" "$NAMESPACE"
8383

8484
# For glance
85-
create_service_route_certificate "glance" "apps-crc.testing" "openstack-kuttl-tests"
85+
create_service_route_certificate "glance" "apps-crc.testing" "$NAMESPACE"
8686
```
8787

8888
### Setup Complete Infrastructure
8989

9090
```bash
9191
# Creates both ingress and internal issuers
92-
setup_custom_certificate_infrastructure "openstack-kuttl-tests"
92+
setup_custom_certificate_infrastructure "$NAMESPACE"
9393
```
9494

9595
### Cleanup
9696

9797
```bash
9898
# Remove all custom certificates and issuers
99-
cleanup_custom_certificates "openstack-kuttl-tests"
99+
cleanup_custom_certificates "$NAMESPACE"
100100
```
101101

102102
## Security Considerations

test/kuttl/common/create_custom_cert.sh

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ function wait_for_state() {
88
local object="$1"
99
local state="$2"
1010
local timeout="$3"
11-
local namespace="${4:-openstack-kuttl-tests}"
11+
local namespace="${4:-$NAMESPACE}"
1212

1313
echo "Waiting for '${object}' in namespace '${namespace}' to become '${state}'..."
1414
oc wait --for=${state} --timeout=${timeout} ${object} -n="${namespace}"
@@ -17,7 +17,7 @@ function wait_for_state() {
1717

1818
# Create a self-signed issuer (prerequisite for CA certificate)
1919
function create_selfsigned_issuer() {
20-
local namespace="${1:-openstack-kuttl-tests}"
20+
local namespace="${1:-$NAMESPACE}"
2121

2222
echo "Creating self-signed issuer in namespace ${namespace}..."
2323
oc apply -f - << EOF
@@ -43,7 +43,7 @@ EOF
4343
# Usage: create_custom_issuer <issuer-name> <namespace>
4444
function create_custom_issuer() {
4545
local issuer_name="${1:-rootca-custom}"
46-
local namespace="${2:-openstack-kuttl-tests}"
46+
local namespace="${2:-$NAMESPACE}"
4747

4848
echo "Creating custom root CA and issuer: ${issuer_name} in namespace ${namespace}..."
4949

@@ -107,7 +107,7 @@ function create_wildcard_certificate() {
107107
local cert_name="${1}"
108108
local domain="${2}"
109109
local issuer_name="${3:-rootca-custom}"
110-
local namespace="${4:-openstack-kuttl-tests}"
110+
local namespace="${4:-$NAMESPACE}"
111111

112112
if [[ -z "${cert_name}" ]] || [[ -z "${domain}" ]]; then
113113
echo "Error: cert_name and domain are required"
@@ -157,7 +157,7 @@ EOF
157157
function create_service_route_certificate() {
158158
local service_name="${1}"
159159
local ingress_domain="${2}"
160-
local namespace="${3:-openstack-kuttl-tests}"
160+
local namespace="${3:-$NAMESPACE}"
161161
local issuer_name="rootca-ingress-custom"
162162
local cert_name="${service_name}-custom-route-cert"
163163
local route_secret_name="${service_name}-custom-route"
@@ -218,7 +218,7 @@ EOF
218218
# This creates ingress and internal issuers for comprehensive testing
219219
# Usage: setup_custom_certificate_infrastructure <namespace>
220220
function setup_custom_certificate_infrastructure() {
221-
local namespace="${1:-openstack-kuttl-tests}"
221+
local namespace="${1:-$NAMESPACE}"
222222

223223
echo "Setting up custom certificate infrastructure in namespace ${namespace}..."
224224

@@ -238,7 +238,7 @@ function setup_custom_certificate_infrastructure() {
238238
# Usage: create_barbican_placement_routes <ingress-domain> <namespace>
239239
function create_barbican_placement_routes() {
240240
local ingress_domain="${1}"
241-
local namespace="${2:-openstack-kuttl-tests}"
241+
local namespace="${2:-$NAMESPACE}"
242242

243243
if [[ -z "${ingress_domain}" ]]; then
244244
echo "Error: ingress_domain is required"
@@ -265,7 +265,7 @@ function create_barbican_placement_routes() {
265265
# Cleanup custom certificates and issuers
266266
# Usage: cleanup_custom_certificates <namespace>
267267
function cleanup_custom_certificates() {
268-
local namespace="${1:-openstack-kuttl-tests}"
268+
local namespace="${1:-$NAMESPACE}"
269269

270270
echo "Cleaning up custom certificates and issuers in namespace ${namespace}..."
271271

test/kuttl/common/verify_route_override_certs.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
set -e
77

88
SERVICE_NAME=$1
9-
NAMESPACE=${NAMESPACE:-openstack-kuttl-tests}
9+
NAMESPACE=${NAMESPACE:?NAMESPACE must be set}
1010

1111
if [[ -z "${SERVICE_NAME}" ]]; then
1212
echo "ERROR: Service name is required"

test/kuttl/tests/ctlplane-tls-custom-route/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ The test uses a hybrid approach combining cert-manager, bash scripts, ConfigMaps
1414
### Running the Test
1515

1616
```bash
17-
export NAMESPACE="openstack-kuttl-tests"
17+
export NAMESPACE="my-kuttl-namespace"
1818
kubectl kuttl test --test ctlplane-tls-custom-route
1919
```
2020

@@ -161,17 +161,17 @@ The `../../common/create_custom_cert.sh` script provides:
161161
source ../../common/create_custom_cert.sh
162162
163163
# For keystone
164-
create_service_route_certificate "keystone" "apps-crc.testing" "openstack-kuttl-tests"
164+
create_service_route_certificate "keystone" "apps-crc.testing" "$NAMESPACE"
165165
166166
# For glance
167-
create_service_route_certificate "glance" "apps-crc.testing" "openstack-kuttl-tests"
167+
create_service_route_certificate "glance" "apps-crc.testing" "$NAMESPACE"
168168
```
169169

170170
#### Setup Complete Infrastructure
171171

172172
```bash
173173
# Creates both ingress and internal issuers
174-
setup_custom_certificate_infrastructure "openstack-kuttl-tests"
174+
setup_custom_certificate_infrastructure "$NAMESPACE"
175175
```
176176

177177
## Kustomize Implementation Details

test/kuttl/tests/dataplane-deploy-global-service-test/00-assert.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ kind: TestAssert
33
timeout: 600
44
collectors:
55
- type: command
6-
command: oc get OpenStackDataPlaneDeployment -n openstack-kuttl-tests edpm-compute-global -o yaml
6+
command: oc get OpenStackDataPlaneDeployment -n $NAMESPACE edpm-compute-global -o yaml
77
name: edpm-compute-global-deployment
88
- type: command
99
command: oc logs -n openstack-operators -l openstack.org/operator-name=openstack
@@ -13,7 +13,6 @@ apiVersion: dataplane.openstack.org/v1beta1
1313
kind: OpenStackDataPlaneNodeSet
1414
metadata:
1515
name: edpm-compute-global
16-
namespace: openstack-kuttl-tests
1716
spec:
1817
preProvisioned: true
1918
services:

test/kuttl/tests/dataplane-deploy-global-service-test/01-assert.yaml

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ kind: TestAssert
33
timeout: 600
44
collectors:
55
- type: command
6-
command: oc get OpenStackDataPlaneDeployment -n openstack-kuttl-tests edpm-compute-global -o yaml
6+
command: oc get OpenStackDataPlaneDeployment -n $NAMESPACE edpm-compute-global -o yaml
77
name: edpm-compute-global-deployment
88
- type: command
99
command: oc logs -n openstack-operators -l openstack.org/operator-name=openstack
@@ -13,7 +13,6 @@ apiVersion: dataplane.openstack.org/v1beta1
1313
kind: OpenStackDataPlaneNodeSet
1414
metadata:
1515
name: edpm-compute-global
16-
namespace: openstack-kuttl-tests
1716
spec:
1817
services:
1918
- download-cache
@@ -80,7 +79,6 @@ metadata:
8079
openstackdataplanenodeset: edpm-compute-global
8180
openstackdataplaneservice: custom-global-service
8281
name: custom-global-service-edpm-compute-global
83-
namespace: openstack-kuttl-tests
8482
ownerReferences:
8583
- apiVersion: dataplane.openstack.org/v1beta1
8684
blockOwnerDeletion: true
@@ -188,7 +186,6 @@ metadata:
188186
openstackdataplanenodeset: edpm-compute-global
189187
openstackdataplaneservice: download-cache
190188
name: download-cache-edpm-compute-global-edpm-compute-global
191-
namespace: openstack-kuttl-tests
192189
ownerReferences:
193190
- apiVersion: dataplane.openstack.org/v1beta1
194191
blockOwnerDeletion: true
@@ -286,7 +283,6 @@ metadata:
286283
openstackdataplanenodeset: edpm-compute-global
287284
openstackdataplaneservice: bootstrap
288285
name: bootstrap-edpm-compute-global-edpm-compute-global
289-
namespace: openstack-kuttl-tests
290286
ownerReferences:
291287
- apiVersion: dataplane.openstack.org/v1beta1
292288
blockOwnerDeletion: true
@@ -390,7 +386,6 @@ metadata:
390386
openstackdataplanenodeset: edpm-compute-global
391387
openstackdataplaneservice: configure-network
392388
name: configure-network-edpm-compute-global-edpm-compute-global
393-
namespace: openstack-kuttl-tests
394389
ownerReferences:
395390
- apiVersion: dataplane.openstack.org/v1beta1
396391
blockOwnerDeletion: true
@@ -488,7 +483,6 @@ metadata:
488483
openstackdataplanenodeset: edpm-compute-global
489484
openstackdataplaneservice: validate-network
490485
name: validate-network-edpm-compute-global-edpm-compute-global
491-
namespace: openstack-kuttl-tests
492486
ownerReferences:
493487
- apiVersion: dataplane.openstack.org/v1beta1
494488
blockOwnerDeletion: true
@@ -586,7 +580,6 @@ metadata:
586580
openstackdataplanenodeset: edpm-compute-global
587581
openstackdataplaneservice: configure-os
588582
name: configure-os-edpm-compute-global-edpm-compute-global
589-
namespace: openstack-kuttl-tests
590583
ownerReferences:
591584
- apiVersion: dataplane.openstack.org/v1beta1
592585
blockOwnerDeletion: true
@@ -684,7 +677,6 @@ metadata:
684677
openstackdataplanenodeset: edpm-compute-global
685678
openstackdataplaneservice: install-certs
686679
name: install-certs-edpm-compute-global-edpm-compute-global
687-
namespace: openstack-kuttl-tests
688680
ownerReferences:
689681
- apiVersion: dataplane.openstack.org/v1beta1
690682
blockOwnerDeletion: true
@@ -831,7 +823,6 @@ metadata:
831823
openstackdataplanenodeset: edpm-compute-global
832824
openstackdataplaneservice: ovn
833825
name: ovn-edpm-compute-global-edpm-compute-global
834-
namespace: openstack-kuttl-tests
835826
ownerReferences:
836827
- apiVersion: dataplane.openstack.org/v1beta1
837828
blockOwnerDeletion: true
@@ -940,7 +931,6 @@ metadata:
940931
openstackdataplanenodeset: edpm-compute-global
941932
openstackdataplaneservice: neutron-metadata
942933
name: neutron-metadata-edpm-compute-global-edpm-compute-global
943-
namespace: openstack-kuttl-tests
944934
ownerReferences:
945935
- apiVersion: dataplane.openstack.org/v1beta1
946936
blockOwnerDeletion: true
@@ -1079,7 +1069,6 @@ metadata:
10791069
openstackdataplanenodeset: edpm-compute-global
10801070
openstackdataplaneservice: neutron-ovn
10811071
name: neutron-ovn-edpm-compute-global-edpm-compute-global
1082-
namespace: openstack-kuttl-tests
10831072
ownerReferences:
10841073
- apiVersion: dataplane.openstack.org/v1beta1
10851074
blockOwnerDeletion: true
@@ -1218,7 +1207,6 @@ metadata:
12181207
openstackdataplanenodeset: edpm-compute-global
12191208
openstackdataplaneservice: neutron-sriov
12201209
name: neutron-sriov-edpm-compute-global-edpm-compute-global
1221-
namespace: openstack-kuttl-tests
12221210
ownerReferences:
12231211
- apiVersion: dataplane.openstack.org/v1beta1
12241212
blockOwnerDeletion: true
@@ -1327,7 +1315,6 @@ metadata:
13271315
openstackdataplanenodeset: edpm-compute-global
13281316
openstackdataplaneservice: neutron-dhcp
13291317
name: neutron-dhcp-edpm-compute-global-edpm-compute-global
1330-
namespace: openstack-kuttl-tests
13311318
ownerReferences:
13321319
- apiVersion: dataplane.openstack.org/v1beta1
13331320
blockOwnerDeletion: true
@@ -1436,7 +1423,6 @@ metadata:
14361423
openstackdataplanenodeset: edpm-compute-global
14371424
openstackdataplaneservice: libvirt
14381425
name: libvirt-edpm-compute-global-edpm-compute-global
1439-
namespace: openstack-kuttl-tests
14401426
ownerReferences:
14411427
- apiVersion: dataplane.openstack.org/v1beta1
14421428
blockOwnerDeletion: true
@@ -1545,7 +1531,6 @@ metadata:
15451531
openstackdataplanenodeset: edpm-compute-global
15461532
openstackdataplaneservice: nova
15471533
name: nova-edpm-compute-global-edpm-compute-global
1548-
namespace: openstack-kuttl-tests
15491534
ownerReferences:
15501535
- apiVersion: dataplane.openstack.org/v1beta1
15511536
blockOwnerDeletion: true

test/kuttl/tests/dataplane-deploy-global-service-test/02-assert.yaml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ apiVersion: dataplane.openstack.org/v1beta1
1010
kind: OpenStackDataPlaneNodeSet
1111
metadata:
1212
name: edpm-compute-beta-nodeset
13-
namespace: openstack-kuttl-tests
1413
spec:
1514
services:
1615
- download-cache
@@ -67,7 +66,6 @@ apiVersion: dataplane.openstack.org/v1beta1
6766
kind: OpenStackDataPlaneDeployment
6867
metadata:
6968
name: edpm-multinodeset
70-
namespace: openstack-kuttl-tests
7169
spec:
7270
nodeSets:
7371
- edpm-compute-global
@@ -81,7 +79,6 @@ metadata:
8179
openstackdataplanenodeset: edpm-compute-beta-nodeset
8280
openstackdataplaneservice: download-cache
8381
name: download-cache-edpm-multinodeset-edpm-compute-beta-nodeset
84-
namespace: openstack-kuttl-tests
8582
ownerReferences:
8683
- apiVersion: dataplane.openstack.org/v1beta1
8784
blockOwnerDeletion: true
@@ -178,7 +175,6 @@ metadata:
178175
openstackdataplanenodeset: edpm-compute-beta-nodeset
179176
openstackdataplaneservice: bootstrap
180177
name: bootstrap-edpm-multinodeset-edpm-compute-beta-nodeset
181-
namespace: openstack-kuttl-tests
182178
ownerReferences:
183179
- apiVersion: dataplane.openstack.org/v1beta1
184180
blockOwnerDeletion: true

test/kuttl/tests/dataplane-deploy-multiple-secrets/01-create-cert-issuers.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ commands:
1515
fi
1616
}
1717
18-
if oc get secret combined-ca-bundle -n openstack-kuttl-tests; then oc delete secret combined-ca-bundle -n openstack-kuttl-tests; fi
18+
if oc get secret combined-ca-bundle -n $NAMESPACE; then oc delete secret combined-ca-bundle -n $NAMESPACE; fi
1919
oc apply -f ./certs.yaml
20-
wait_for 100 oc get secret osp-rootca-secret -n openstack-kuttl-tests
21-
CA_CRT=$(oc get secret osp-rootca-secret -n openstack-kuttl-tests -o json|jq -r '.data."ca.crt"')
22-
oc create secret generic combined-ca-bundle -n openstack-kuttl-tests --from-literal=TLSCABundleFile=$CA_CRT
20+
wait_for 100 oc get secret osp-rootca-secret -n $NAMESPACE
21+
CA_CRT=$(oc get secret osp-rootca-secret -n $NAMESPACE -o json|jq -r '.data."ca.crt"')
22+
oc create secret generic combined-ca-bundle -n $NAMESPACE --from-literal=TLSCABundleFile=$CA_CRT

test/kuttl/tests/dataplane-deploy-multiple-secrets/02-assert.yaml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ kind: TestAssert
5252
commands:
5353
- script: |
5454
template='{{index .metadata.annotations "cert-manager.io/alt-names" }}'
55-
names=$(oc get secret cert-generic-service1-default-edpm-compute-0 -n openstack-kuttl-tests -o go-template="$template")
55+
names=$(oc get secret cert-generic-service1-default-edpm-compute-0 -n $NAMESPACE -o go-template="$template")
5656
echo $names > test123.data
5757
regex="(?=.*(edpm-compute-0\.internalapi\.example\.com))(?=.*(edpm-compute-0\.storage\.example\.com))(?=.*(edpm-compute-0\.tenant\.example\.com))(?=.*(edpm-compute-0\.ctlplane\.example\.com))"
5858
matches=$(grep -P "$regex" test123.data)
@@ -113,7 +113,6 @@ metadata:
113113
openstackdataplanenodeset: openstack-edpm-tls
114114
openstackdataplaneservice: install-certs-ovr
115115
name: install-certs-ovr-openstack-edpm-tls-openstack-edpm-tls
116-
namespace: openstack-kuttl-tests
117116
ownerReferences:
118117
- apiVersion: dataplane.openstack.org/v1beta1
119118
blockOwnerDeletion: true
@@ -238,7 +237,6 @@ metadata:
238237
openstackdataplanenodeset: openstack-edpm-tls
239238
openstackdataplaneservice: generic-service1
240239
name: generic-service1-openstack-edpm-tls-openstack-edpm-tls
241-
namespace: openstack-kuttl-tests
242240
ownerReferences:
243241
- apiVersion: dataplane.openstack.org/v1beta1
244242
blockOwnerDeletion: true

0 commit comments

Comments
 (0)