Skip to content

Commit 96593c7

Browse files
committed
integration test
1 parent 4eb4e35 commit 96593c7

14 files changed

+328
-0
lines changed
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: 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: test-role
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: test-sa
18+
---
19+
kind: RoleBinding
20+
apiVersion: rbac.authorization.k8s.io/v1
21+
metadata:
22+
name: test-rb
23+
subjects:
24+
- kind: ServiceAccount
25+
name: test-sa
26+
roleRef:
27+
kind: Role
28+
name: test-role
29+
apiGroup: rbac.authorization.k8s.io
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
apiVersion: kuttl.dev/v1beta1
3+
kind: TestAssert
4+
timeout: 600
5+
---
6+
apiVersion: apps/v1
7+
kind: StatefulSet
8+
metadata:
9+
name: test-zk-server-default
10+
status:
11+
readyReplicas: 1
12+
replicas: 1
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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+
{% if lookup('env', 'VECTOR_AGGREGATOR') %}
11+
clusterConfig:
12+
vectorAggregatorConfigMapName: vector-aggregator-discovery
13+
{% endif %}
14+
servers:
15+
config:
16+
gracefulShutdownTimeout: 1m
17+
logging:
18+
enableVectorAgent: {{ lookup('env', 'VECTOR_AGGREGATOR') | length > 0 }}
19+
roleGroups:
20+
default:
21+
replicas: 1
22+
---
23+
apiVersion: zookeeper.stackable.tech/v1alpha1
24+
kind: ZookeeperZnode
25+
metadata:
26+
name: test-znode
27+
spec:
28+
clusterRef:
29+
name: test-zk
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
---
2+
apiVersion: kuttl.dev/v1beta1
3+
kind: TestAssert
4+
timeout: 600
5+
---
6+
apiVersion: apps/v1
7+
kind: StatefulSet
8+
metadata:
9+
name: test-hdfs-namenode-default
10+
status:
11+
readyReplicas: 2
12+
replicas: 2
13+
---
14+
apiVersion: apps/v1
15+
kind: StatefulSet
16+
metadata:
17+
name: test-hdfs-journalnode-default
18+
status:
19+
readyReplicas: 1
20+
replicas: 1
21+
---
22+
apiVersion: apps/v1
23+
kind: StatefulSet
24+
metadata:
25+
name: test-hdfs-datanode-default
26+
status:
27+
readyReplicas: 1
28+
replicas: 1
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
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+
dfsReplication: 1
12+
zookeeperConfigMapName: test-znode
13+
{% if lookup('env', 'VECTOR_AGGREGATOR') %}
14+
vectorAggregatorConfigMapName: vector-aggregator-discovery
15+
{% endif %}
16+
nameNodes:
17+
config:
18+
gracefulShutdownTimeout: 1m
19+
logging:
20+
enableVectorAgent: {{ lookup('env', 'VECTOR_AGGREGATOR') | length > 0 }}
21+
roleGroups:
22+
default:
23+
replicas: 2
24+
dataNodes:
25+
config:
26+
gracefulShutdownTimeout: 1m
27+
logging:
28+
enableVectorAgent: {{ lookup('env', 'VECTOR_AGGREGATOR') | length > 0 }}
29+
roleGroups:
30+
default:
31+
replicas: 1
32+
journalNodes:
33+
config:
34+
gracefulShutdownTimeout: 1m
35+
logging:
36+
enableVectorAgent: {{ lookup('env', 'VECTOR_AGGREGATOR') | length > 0 }}
37+
roleGroups:
38+
default:
39+
replicas: 1
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
---
2+
apiVersion: kuttl.dev/v1beta1
3+
kind: TestAssert
4+
timeout: 600
5+
---
6+
apiVersion: apps/v1
7+
kind: StatefulSet
8+
metadata:
9+
name: test-hbase-master-default
10+
status:
11+
readyReplicas: 2
12+
replicas: 2
13+
---
14+
apiVersion: apps/v1
15+
kind: StatefulSet
16+
metadata:
17+
name: test-hbase-regionserver-default
18+
status:
19+
readyReplicas: 2
20+
replicas: 2
21+
---
22+
apiVersion: apps/v1
23+
kind: StatefulSet
24+
metadata:
25+
name: test-hbase-restserver-default
26+
status:
27+
readyReplicas: 2
28+
replicas: 2
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
apiVersion: hbase.stackable.tech/v1alpha1
3+
kind: HbaseCluster
4+
metadata:
5+
name: test-hbase
6+
spec:
7+
image:
8+
{% if test_scenario['values']['hbase'].find(",") > 0 %}
9+
custom: "{{ test_scenario['values']['hbase'].split(',')[1] }}"
10+
productVersion: "{{ test_scenario['values']['hbase'].split(',')[0] }}"
11+
{% else %}
12+
productVersion: "{{ test_scenario['values']['hbase'] }}"
13+
{% endif %}
14+
pullPolicy: IfNotPresent
15+
clusterConfig:
16+
hdfsConfigMapName: test-hdfs-namenode-default
17+
zookeeperConfigMapName: test-znode
18+
{% if lookup('env', 'VECTOR_AGGREGATOR') %}
19+
vectorAggregatorConfigMapName: vector-aggregator-discovery
20+
{% endif %}
21+
masters:
22+
config:
23+
gracefulShutdownTimeout: 1m
24+
logging:
25+
enableVectorAgent: {{ lookup('env', 'VECTOR_AGGREGATOR') | length > 0 }}
26+
listenerClass: external-stable
27+
roleGroups:
28+
default:
29+
replicas: 2
30+
regionServers:
31+
config:
32+
gracefulShutdownTimeout: 1m
33+
logging:
34+
enableVectorAgent: {{ lookup('env', 'VECTOR_AGGREGATOR') | length > 0 }}
35+
listenerClass: external-unstable
36+
roleGroups:
37+
default:
38+
replicas: 2
39+
restServers:
40+
config:
41+
gracefulShutdownTimeout: 1m
42+
logging:
43+
enableVectorAgent: {{ lookup('env', 'VECTOR_AGGREGATOR') | length > 0 }}
44+
listenerClass: cluster-internal
45+
roleGroups:
46+
default:
47+
replicas: 2

0 commit comments

Comments
 (0)