Skip to content

Commit 0a8bf49

Browse files
test: HBase connector (#471)
* test: HBase connector * Remove unused Minio Helm chart from hbase-connector test * Remove test images from the test definitons
1 parent e3d877f commit 0a8bf49

15 files changed

+362
-0
lines changed

tests/release.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,11 @@ releases:
1212
operatorVersion: 0.0.0-dev
1313
listener:
1414
operatorVersion: 0.0.0-dev
15+
zookeeper:
16+
operatorVersion: 0.0.0-dev
17+
hdfs:
18+
operatorVersion: 0.0.0-dev
19+
hbase:
20+
operatorVersion: 0.0.0-dev
1521
spark-k8s:
1622
operatorVersion: 0.0.0-dev
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
apiVersion: kuttl.dev/v1beta1
3+
kind: TestAssert
4+
timeout: 900
5+
---
6+
apiVersion: v1
7+
kind: ServiceAccount
8+
metadata:
9+
name: integration-tests-sa
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{% if test_scenario['values']['openshift'] == 'true' %}
2+
# see https://github.com/stackabletech/issues/issues/566
3+
---
4+
apiVersion: kuttl.dev/v1beta1
5+
kind: TestStep
6+
commands:
7+
- script: kubectl patch namespace $NAMESPACE -p '{"metadata":{"labels":{"pod-security.kubernetes.io/enforce":"privileged"}}}'
8+
timeout: 120
9+
{% endif %}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
---
2+
kind: Role
3+
apiVersion: rbac.authorization.k8s.io/v1
4+
metadata:
5+
name: use-integration-tests-scc
6+
rules:
7+
{% if test_scenario['values']['openshift'] == "true" %}
8+
- apiGroups: ["security.openshift.io"]
9+
resources: ["securitycontextconstraints"]
10+
resourceNames: ["privileged"]
11+
verbs: ["use"]
12+
{% endif %}
13+
---
14+
apiVersion: v1
15+
kind: ServiceAccount
16+
metadata:
17+
name: integration-tests-sa
18+
---
19+
kind: RoleBinding
20+
apiVersion: rbac.authorization.k8s.io/v1
21+
metadata:
22+
name: use-integration-tests-scc
23+
subjects:
24+
- kind: ServiceAccount
25+
name: integration-tests-sa
26+
roleRef:
27+
kind: Role
28+
name: use-integration-tests-scc
29+
apiGroup: rbac.authorization.k8s.io
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
apiVersion: kuttl.dev/v1beta1
3+
kind: TestAssert
4+
{% if lookup('env', 'VECTOR_AGGREGATOR') %}
5+
---
6+
apiVersion: v1
7+
kind: ConfigMap
8+
metadata:
9+
name: vector-aggregator-discovery
10+
{% endif %}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{% if lookup('env', 'VECTOR_AGGREGATOR') %}
2+
---
3+
apiVersion: v1
4+
kind: ConfigMap
5+
metadata:
6+
name: vector-aggregator-discovery
7+
data:
8+
ADDRESS: {{ lookup('env', 'VECTOR_AGGREGATOR') }}
9+
{% endif %}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
apiVersion: kuttl.dev/v1beta1
3+
kind: TestAssert
4+
metadata:
5+
name: install-zk
6+
timeout: 600
7+
---
8+
apiVersion: apps/v1
9+
kind: StatefulSet
10+
metadata:
11+
name: test-zk-server-default
12+
status:
13+
readyReplicas: 1
14+
replicas: 1
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
---
2+
apiVersion: zookeeper.stackable.tech/v1alpha1
3+
kind: ZookeeperCluster
4+
metadata:
5+
name: test-zk
6+
spec:
7+
image:
8+
productVersion: "{{ test_scenario['values']['zookeeper-latest'] }}"
9+
pullPolicy: IfNotPresent
10+
clusterConfig:
11+
{% if lookup('env', 'VECTOR_AGGREGATOR') %}
12+
vectorAggregatorConfigMapName: vector-aggregator-discovery
13+
{% endif %}
14+
servers:
15+
config:
16+
logging:
17+
enableVectorAgent: {{ lookup('env', 'VECTOR_AGGREGATOR') | length > 0 }}
18+
roleGroups:
19+
default:
20+
replicas: 1
21+
---
22+
apiVersion: zookeeper.stackable.tech/v1alpha1
23+
kind: ZookeeperZnode
24+
metadata:
25+
name: test-znode
26+
spec:
27+
clusterRef:
28+
name: test-zk
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
---
2+
apiVersion: kuttl.dev/v1beta1
3+
kind: TestAssert
4+
metadata:
5+
name: install-hdfs
6+
timeout: 600
7+
---
8+
apiVersion: apps/v1
9+
kind: StatefulSet
10+
metadata:
11+
name: test-hdfs-namenode-default
12+
status:
13+
readyReplicas: 2
14+
replicas: 2
15+
---
16+
apiVersion: apps/v1
17+
kind: StatefulSet
18+
metadata:
19+
name: test-hdfs-journalnode-default
20+
status:
21+
readyReplicas: 1
22+
replicas: 1
23+
---
24+
apiVersion: apps/v1
25+
kind: StatefulSet
26+
metadata:
27+
name: test-hdfs-datanode-default
28+
status:
29+
readyReplicas: 1
30+
replicas: 1
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
---
2+
apiVersion: hdfs.stackable.tech/v1alpha1
3+
kind: HdfsCluster
4+
metadata:
5+
name: test-hdfs
6+
spec:
7+
image:
8+
productVersion: "{{ test_scenario['values']['hdfs-latest'] }}"
9+
pullPolicy: IfNotPresent
10+
clusterConfig:
11+
zookeeperConfigMapName: test-znode
12+
{% if lookup('env', 'VECTOR_AGGREGATOR') %}
13+
vectorAggregatorConfigMapName: vector-aggregator-discovery
14+
{% endif %}
15+
nameNodes:
16+
config:
17+
logging:
18+
enableVectorAgent: {{ lookup('env', 'VECTOR_AGGREGATOR') | length > 0 }}
19+
roleGroups:
20+
default:
21+
replicas: 2
22+
dataNodes:
23+
config:
24+
logging:
25+
enableVectorAgent: {{ lookup('env', 'VECTOR_AGGREGATOR') | length > 0 }}
26+
roleGroups:
27+
default:
28+
replicas: 1
29+
journalNodes:
30+
config:
31+
logging:
32+
enableVectorAgent: {{ lookup('env', 'VECTOR_AGGREGATOR') | length > 0 }}
33+
roleGroups:
34+
default:
35+
replicas: 1

0 commit comments

Comments
 (0)