Skip to content

Commit 2d1699e

Browse files
test: Test creating snapshots in S3
1 parent 0b0538e commit 2d1699e

14 files changed

Lines changed: 552 additions & 0 deletions
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# see https://github.com/stackabletech/issues/issues/566
2+
---
3+
apiVersion: kuttl.dev/v1beta1
4+
kind: TestStep
5+
commands:
6+
- script: |
7+
kubectl patch namespace $NAMESPACE --patch='
8+
{
9+
"metadata": {
10+
"labels": {
11+
"pod-security.kubernetes.io/enforce": "privileged"
12+
}
13+
}
14+
}'
15+
timeout: 120
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
---
2+
apiVersion: v1
3+
kind: ServiceAccount
4+
metadata:
5+
name: test-service-account
6+
---
7+
kind: Role
8+
apiVersion: rbac.authorization.k8s.io/v1
9+
metadata:
10+
name: test-role
11+
rules:
12+
- apiGroups:
13+
- security.openshift.io
14+
resources:
15+
- securitycontextconstraints
16+
resourceNames:
17+
- privileged
18+
verbs:
19+
- use
20+
---
21+
kind: RoleBinding
22+
apiVersion: rbac.authorization.k8s.io/v1
23+
metadata:
24+
name: test-role-binding
25+
subjects:
26+
- kind: ServiceAccount
27+
name: test-service-account
28+
roleRef:
29+
apiGroup: rbac.authorization.k8s.io
30+
kind: Role
31+
name: test-role
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: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
apiVersion: kuttl.dev/v1beta1
3+
kind: TestAssert
4+
---
5+
apiVersion: v1
6+
kind: Secret
7+
metadata:
8+
name: s3-credentials
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
apiVersion: v1
3+
kind: Secret
4+
metadata:
5+
name: s3-credentials
6+
stringData:
7+
s3.client.default.access_key: opensearchAccessKey
8+
s3.client.default.secret_key: opensearchSecretKey
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: Deployment
8+
metadata:
9+
name: minio
10+
status:
11+
readyReplicas: 1
12+
replicas: 1
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: TestStep
4+
commands:
5+
- script: >-
6+
helm install minio oci://registry-1.docker.io/bitnamicharts/minio
7+
--version 17.0.21
8+
--values 11_minio-values.yaml
9+
--namespace $NAMESPACE
10+
timeout: 240
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
---
2+
global:
3+
security:
4+
allowInsecureImages: true
5+
6+
image:
7+
repository: bitnamilegacy/minio
8+
9+
defaultInitContainers:
10+
volumePermissions:
11+
image:
12+
repository: bitnamilegacy/os-shell
13+
14+
console:
15+
image:
16+
repository: bitnamilegacy/minio-object-browser
17+
18+
persistence:
19+
enabled: false # "false" means, that an emptyDir is used instead of a persistentVolumeClaim
20+
size: 64Mi
21+
22+
provisioning:
23+
enabled: true
24+
buckets:
25+
- name: opensearch
26+
users:
27+
- username: integrationtest
28+
password: integrationtest
29+
policies:
30+
- readwrite
31+
- consoleAdmin
32+
- diagnostics
33+
extraCommands:
34+
- >-
35+
mc admin user svcacct add
36+
--access-key "$(cat /tmp/s3-credentials/s3.client.default.access_key)"
37+
--secret-key "$(cat /tmp/s3-credentials/s3.client.default.secret_key)"
38+
provisioning integrationtest
39+
extraVolumeMounts:
40+
- name: s3-credentials
41+
mountPath: /tmp/s3-credentials
42+
extraVolumes:
43+
- name: s3-credentials
44+
secret:
45+
secretName: s3-credentials
46+
resources:
47+
requests:
48+
memory: 1Gi
49+
cpu: 512m
50+
limits:
51+
memory: 1Gi
52+
cpu: "1"
53+
54+
resources:
55+
requests:
56+
memory: 1Gi
57+
cpu: 512m
58+
limits:
59+
memory: 1Gi
60+
cpu: "1"
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: opensearch-nodes-default
10+
status:
11+
readyReplicas: 1
12+
replicas: 1

0 commit comments

Comments
 (0)