Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions ca.crt
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
-----BEGIN CERTIFICATE-----
MIIDJTCCAg2gAwIBAgIUSq2Ks96UnmxPg7646uNhdJXpvC8wDQYJKoZIhvcNAQEL
BQAwIjEPMA0GA1UEAwwGcWRyYW50MQ8wDQYDVQQKDAZrdWJlZGIwHhcNMjYwNTE4
MDgwODU1WhcNMjcwNTE4MDgwODU1WjAiMQ8wDQYDVQQDDAZxZHJhbnQxDzANBgNV
BAoMBmt1YmVkYjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALcmKSZa
Nos6KlwCCJogYZY9/Wo6Lt0+rqc9OgbbMk6RP4teEIcyEOfKjHmnLiBPKPhfPJkX
CPCynNbw/MAKq4Y0q2pLzT1RcY0AJMWXdLoAEEtnxHDXvZUIjWjeJ8Eo0VFKIxvR
IyVL+wSfanMU3gI9Wzx2hwT7DZG6CqZnFLq/gXx/0GpAE6CzJHejjp3T1Hhwesbo
mnZxPgf54+qKVxQ0jb5fygh6SfZ4rmLvOBemBXzt09vlEjtMz5UOa2DuN6vL/yTE
4YExM6ULPdUJrzJVSQkCF7uM4Lc5SCRrcnaSjkzg9JBVIrWybGS2Bdz7Z3Cqv9r6
jzdpJppM7E/3IekCAwEAAaNTMFEwHQYDVR0OBBYEFOdPZ7nipiw08sy5tHDKcJVY
dF/AMB8GA1UdIwQYMBaAFOdPZ7nipiw08sy5tHDKcJVYdF/AMA8GA1UdEwEB/wQF
MAMBAf8wDQYJKoZIhvcNAQELBQADggEBAAyprbEOEyeNGC0Vki7o61M6cmhsliSZ
NX36ofQlq7EpZqtOYFm3LgsJXkponD8HUY+A6A2ingymDRHjzDwgFk4adnbzptIC
hF3jaLHtuzzkPDtW+MLb5xQ5U9adNq3+vMRfA7zhg+2PIwR+ENxFblHgOZySni57
iUNVPG7lfSrd5YNSqx8+80mLWV0lt8Mnwsv/yBHqJ3Ab/HwbOKwTL8MGtKkYG0wO
bPgGkLhNHK7QUu2XwJLZiP8M/dsaGBUYvDCigscHLMIgIBfRo2OALWBHxOZbCx5u
czVeZTXo5bAEER8Wg3KJD06zZWqVybvQXIIcb/bLW7tMUmtAkrxIa/U=
-----END CERTIFICATE-----
28 changes: 28 additions & 0 deletions ca.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC3JikmWjaLOipc
AgiaIGGWPf1qOi7dPq6nPToG2zJOkT+LXhCHMhDnyox5py4gTyj4XzyZFwjwspzW
8PzACquGNKtqS809UXGNACTFl3S6ABBLZ8Rw172VCI1o3ifBKNFRSiMb0SMlS/sE
n2pzFN4CPVs8docE+w2RugqmZxS6v4F8f9BqQBOgsyR3o46d09R4cHrG6Jp2cT4H
+ePqilcUNI2+X8oIekn2eK5i7zgXpgV87dPb5RI7TM+VDmtg7jery/8kxOGBMTOl
Cz3VCa8yVUkJAhe7jOC3OUgka3J2ko5M4PSQVSK1smxktgXc+2dwqr/a+o83aSaa
TOxP9yHpAgMBAAECggEAFJNc8XTBG/MflHvwq3Vn1pEwScwvklDbHj6//h/cuabn
v1MvWCuaapqpcswCtUPaE800lEkE4BsGM7+Z0EQNRmPfE29gp2WMSY2dPqA9T4gi
TIEOjf7ZdZzNsN0EalbuQnZUa2jwzIffXi2VWp3FiKA2rRxDyZ4gGsxj1eikE4wE
1JNbfml6Tcva//aiEMy+W+cguyRTMV/5mHFvaLlzHSi/ZuNj4SMpTNNfXJzlQ7pk
3aX5PjBrQhG6gL2U9b7a98EeTABb8h8ONFX2qw36Skac9p96ZK/cdlX2c4mqTRgl
uBi0l5Hc94NvzEnj8fgU4neZpfU7iTUg2gISommOYQKBgQDmHFn7mYFCa/F83ljl
BriBJzLx99M71zZiaLkYGAt6AHn358VQzEbcIN+BBllS5mJjv5Fkma7mbZeKDfyR
KxXU31GEfCh8AYGC/W15YxNqXrUOClHIg+0O6eZk6wFYqH6803sMMrAE7SuXM1w0
ZlpNNtJ37b4ymG1+DuW/WKG1cwKBgQDLwTgYQQq64sNjgJJDte5ir7d8TjZX1zcj
dy92cdn3dTqQ2BUjf0VU/GDX39JgTY5AMl4kYa26yLaYnJPtAnA8jcAWQBHIKMvF
3MkOTsCVZDzcbIAPR/UU/nlK7QJUWr3E2xZImYDMPAq0YSK8AOuYsz6vrC9r+Vyq
Jpt+Z2EUMwKBgFpiXH3VB86dM5eGhog/IY2pZfthCpmAqR3yYHG0UB21vjK/2OMp
udORHflCEyfa0l63ylYnf2mHNnTFlaU3tTWOGijd09ERjltzS+LYJbIsTRWcvA70
stKe0R5mqHq4hD+LGdPqvPTSa8LSK69xXJrjo7vzqDebY7aWB2wnVi09AoGAK0I4
gJ2+g3MFfKidZRbJJ9aapB+O1hNxN2xkfUcquaj/6CSYSFMLC0IR5YM1jRCqNOL8
rci3M8LNUZVcqqMr5Q9LSu4LWG2g5b88SHdb19vSOBIpFhV26SAl7ExphDNHuvWw
w3UjrTjKJQXCdBvV6TOVCYMLBmeIzu8ncCzOpZUCgYEAmomOzZz3z9OEN4/i8PTr
81PZSmUJ0TpOYgluwAeSN/CHD1Tr68bftdWKf09XAES5gyUi/T+U2XhPyn43aC+E
d2L8ME0uBlJGFj3ptwcYJK0H0yxTC6BjiakWr2zXyn0NkX/t2NCoUWHZAafIKcjY
Gves4F5qVBAsgiNpTdiTQuw=
-----END PRIVATE KEY-----
24 changes: 24 additions & 0 deletions docs/examples/qdrant/autoscaler/compute/qdrant-as-compute.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
apiVersion: autoscaling.kubedb.com/v1alpha1
kind: QdrantAutoscaler
metadata:
name: qdrant-as-compute
namespace: demo
spec:
databaseRef:
name: qdrant-sample
opsRequestOptions:
timeout: 3m
apply: IfReady
compute:
node:
trigger: "On"
podLifeTimeThreshold: 5m
resourceDiffPercentage: 20
minAllowed:
cpu: 400m
memory: 400Mi
maxAllowed:
cpu: 1
memory: 2Gi
controlledResources: ["cpu", "memory"]
containerControlledValues: "RequestsAndLimits"
28 changes: 28 additions & 0 deletions docs/examples/qdrant/autoscaler/compute/qdrant.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
apiVersion: kubedb.com/v1alpha2
kind: Qdrant
metadata:
name: qdrant-sample
namespace: demo
spec:
version: "1.17.0"
replicas: 3
storageType: Durable
storage:
storageClassName: "standard"
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
podTemplate:
spec:
containers:
- name: qdrant
resources:
requests:
cpu: "200m"
memory: "512Mi"
limits:
cpu: "200m"
memory: "512Mi"
deletionPolicy: WipeOut
14 changes: 14 additions & 0 deletions docs/examples/qdrant/autoscaler/storage/qdrant-as-storage.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
apiVersion: autoscaling.kubedb.com/v1alpha1
kind: QdrantAutoscaler
metadata:
name: qdrant-as-storage
namespace: demo
spec:
databaseRef:
name: qdrant-sample
storage:
node:
trigger: "On"
usageThreshold: 20
scalingThreshold: 20
expansionMode: "Online"
17 changes: 17 additions & 0 deletions docs/examples/qdrant/autoscaler/storage/qdrant.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
apiVersion: kubedb.com/v1alpha2
kind: Qdrant
metadata:
name: qdrant-sample
namespace: demo
spec:
version: "1.17.0"
replicas: 3
storageType: Durable
storage:
storageClassName: "longhorn"
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
deletionPolicy: WipeOut
9 changes: 9 additions & 0 deletions docs/examples/qdrant/backup/logical/aws-secret.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
apiVersion: v1
kind: Secret
metadata:
name: aws-secret
namespace: default
type: Opaque
stringData:
AWS_ACCESS_KEY_ID: minioadmin
AWS_SECRET_ACCESS_KEY: minioadmin
39 changes: 39 additions & 0 deletions docs/examples/qdrant/backup/logical/backup-configuration.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
apiVersion: core.kubestash.com/v1alpha1
kind: BackupConfiguration
metadata:
name: qdrant-sample-backup
namespace: default
spec:
target:
apiGroup: kubedb.com
kind: Qdrant
namespace: default
name: qdrant-sample
backends:
- name: minio-backend
storageRef:
namespace: default
name: minio-storage
retentionPolicy:
name: demo-retention
namespace: default
sessions:
- name: frequent-backup
scheduler:
schedule: "*/5 * * * *"
jobTemplate:
backoffLimit: 1
repositories:
- name: minio-qdrant-repo
backend: minio-backend
directory: /qdrant
encryptionSecret:
name: encrypt-secret
namespace: default
addon:
name: qdrant-addon
tasks:
- name: logical-backup
params:
collections: "my_collection"

20 changes: 20 additions & 0 deletions docs/examples/qdrant/backup/logical/backup-storage.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
apiVersion: storage.kubestash.com/v1alpha1
kind: BackupStorage
metadata:
name: minio-storage
namespace: default
spec:
storage:
provider: s3
s3:
bucket: qdrant-backups
endpoint: http://minio.default.svc:9000
insecureTLS: true
prefix: backup/demo
region: us-east-1
secretName: aws-secret
usagePolicy:
allowedNamespaces:
from: All
default: true
deletionPolicy: Delete
8 changes: 8 additions & 0 deletions docs/examples/qdrant/backup/logical/encryption-secret.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: v1
kind: Secret
type: Opaque
metadata:
name: encrypt-secret
namespace: default
stringData:
RESTIC_PASSWORD: "changeit"
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
apiVersion: core.kubestash.com/v1alpha1
kind: BackupConfiguration
metadata:
name: qdrant-sample-backup
namespace: demo
spec:
target:
apiGroup: kubedb.com
kind: Qdrant
namespace: demo
name: qdrant-sample
backends:
- name: minio-backend
storageRef:
namespace: demo
name: minio-storage
retentionPolicy:
name: demo-retention
namespace: demo
sessions:
- name: frequent-backup
scheduler:
schedule: "*/5 * * * *"
jobTemplate:
backoffLimit: 1
repositories:
- name: minio-qdrant-repo
backend: minio-backend
directory: /qdrant
encryptionSecret:
name: encrypt-secret
namespace: demo
addon:
name: qdrant-addon
tasks:
- name: logical-backup
params:
collections: "my_collection"
20 changes: 20 additions & 0 deletions docs/examples/qdrant/backup/logical/examples/backupstorage.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
apiVersion: storage.kubestash.com/v1alpha1
kind: BackupStorage
metadata:
name: minio-storage
namespace: demo
spec:
storage:
provider: s3
s3:
bucket: qdrant-backups
endpoint: http://minio.demo.svc:9000
insecureTLS: true
prefix: backup/demo
region: us-east-1
secretName: aws-secret
usagePolicy:
allowedNamespaces:
from: All
default: true
deletionPolicy: Delete
74 changes: 74 additions & 0 deletions docs/examples/qdrant/backup/logical/examples/minio.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
# MinIO Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: minio
namespace: demo
spec:
selector:
matchLabels:
app: minio
template:
metadata:
labels:
app: minio
spec:
containers:
- name: minio
image: minio/minio:latest
args:
- server
- /data
- --console-address
- ":9001"
env:
- name: MINIO_ROOT_USER
value: minioadmin
- name: MINIO_ROOT_PASSWORD
value: minioadmin
ports:
- containerPort: 9000
- containerPort: 9001
volumeMounts:
- name: data
mountPath: /data
volumes:
- name: data
emptyDir: {}
---
# MinIO Service
apiVersion: v1
kind: Service
metadata:
name: minio
namespace: demo
spec:
ports:
- name: api
port: 9000
- name: console
port: 9001
selector:
app: minio
---
# MinIO Setup Job
apiVersion: batch/v1
kind: Job
metadata:
name: minio-setup
namespace: demo
spec:
template:
spec:
containers:
- name: mc
image: minio/mc:latest
command:
- /bin/sh
- -c
- |
sleep 10
mc alias set myminio http://minio:9000 minioadmin minioadmin
mc mb myminio/qdrant-backups --ignore-existing
echo "Bucket created"
restartPolicy: Never
19 changes: 19 additions & 0 deletions docs/examples/qdrant/backup/logical/examples/qdrant-restored.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
apiVersion: kubedb.com/v1
kind: Qdrant
metadata:
name: restored-qdrant
namespace: demo
spec:
init:
waitForInitialRestore: true
version: "1.17.0"
mode: Distributed
replicas: 3
storage:
storageClassName: longhorn
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 200Mi
deletionPolicy: WipeOut
17 changes: 17 additions & 0 deletions docs/examples/qdrant/backup/logical/examples/qdrant.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
apiVersion: kubedb.com/v1
kind: Qdrant
metadata:
name: qdrant-sample
namespace: demo
spec:
version: "1.17.0"
mode: Distributed
replicas: 3
storage:
storageClassName: longhorn
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 200Mi
deletionPolicy: WipeOut
Loading
Loading