From 335e52839db8d4245a0ab48d40fddda6b58d7a07 Mon Sep 17 00:00:00 2001 From: Pulok Saha Date: Tue, 21 Jul 2026 11:26:15 +0600 Subject: [PATCH 1/2] added weviate addon Signed-off-by: Pulok Saha --- apis/addons/v1alpha1/addon_types.go | 2 +- apis/types.go | 3 ++- crds/addons.kubestash.com_addons.yaml | 4 ++++ crds/storage.kubestash.com_snapshots.yaml | 1 + 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/apis/addons/v1alpha1/addon_types.go b/apis/addons/v1alpha1/addon_types.go index 29bb0a39..5b1a8bde 100644 --- a/apis/addons/v1alpha1/addon_types.go +++ b/apis/addons/v1alpha1/addon_types.go @@ -69,7 +69,7 @@ type Task struct { // Valid values are: // - "Restic": The underlying tool is [restic](https://restic.net/). // - "WalG": The underlying tool is [wal-g](https://github.com/wal-g/wal-g). - // +kubebuilder:validation:Enum=Restic;WalG;Medusa;VolumeSnapshotter;Solr;ClickHouseBackup;Neo4jAdmin + // +kubebuilder:validation:Enum=Restic;WalG;Medusa;VolumeSnapshotter;Solr;ClickHouseBackup;Neo4jAdmin;Weaviate Driver apis.Driver `json:"driver,omitempty"` // Executor specifies the type of entity that will execute the task. For example, it can be a Job, diff --git a/apis/types.go b/apis/types.go index 5afda4cc..59fce532 100644 --- a/apis/types.go +++ b/apis/types.go @@ -24,7 +24,7 @@ import ( ) // Driver specifies the name of underlying tool that is being used to upload the backed up data. -// +kubebuilder:validation:Enum=Restic;WalG;VolumeSnapshotter;Solr;Medusa;ClickHouseBackup;Neo4jAdmin +// +kubebuilder:validation:Enum=Restic;WalG;VolumeSnapshotter;Solr;Medusa;ClickHouseBackup;Neo4jAdmin;Weaviate type Driver string const ( @@ -35,6 +35,7 @@ const ( DriverSolr Driver = "Solr" DriverClickHouseBackup Driver = "ClickHouseBackup" DriverNeo4jAdmin Driver = "Neo4jAdmin" + DriverWeaviate Driver = "Weaviate" ) // VolumeSource specifies the source of volume to mount in the backup/restore executor diff --git a/crds/addons.kubestash.com_addons.yaml b/crds/addons.kubestash.com_addons.yaml index 39f9e4c2..db4a2a93 100644 --- a/crds/addons.kubestash.com_addons.yaml +++ b/crds/addons.kubestash.com_addons.yaml @@ -47,6 +47,7 @@ spec: - Medusa - ClickHouseBackup - Neo4jAdmin + - Weaviate - enum: - Restic - WalG @@ -55,6 +56,7 @@ spec: - Solr - ClickHouseBackup - Neo4jAdmin + - Weaviate type: string executor: enum: @@ -1075,6 +1077,7 @@ spec: - Medusa - ClickHouseBackup - Neo4jAdmin + - Weaviate - enum: - Restic - WalG @@ -1083,6 +1086,7 @@ spec: - Solr - ClickHouseBackup - Neo4jAdmin + - Weaviate type: string executor: enum: diff --git a/crds/storage.kubestash.com_snapshots.yaml b/crds/storage.kubestash.com_snapshots.yaml index e910c58f..c13c90d5 100644 --- a/crds/storage.kubestash.com_snapshots.yaml +++ b/crds/storage.kubestash.com_snapshots.yaml @@ -113,6 +113,7 @@ spec: - Medusa - ClickHouseBackup - Neo4jAdmin + - Weaviate type: string duration: type: string From f2512afc05966c42a73ab21ff3d831e3c314931f Mon Sep 17 00:00:00 2001 From: Pulok Saha Date: Tue, 21 Jul 2026 11:39:26 +0600 Subject: [PATCH 2/2] added milvus driver Signed-off-by: Pulok Saha --- apis/addons/v1alpha1/addon_types.go | 2 +- apis/types.go | 3 ++- crds/addons.kubestash.com_addons.yaml | 4 ++++ crds/storage.kubestash.com_snapshots.yaml | 1 + 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/apis/addons/v1alpha1/addon_types.go b/apis/addons/v1alpha1/addon_types.go index 5b1a8bde..c35b271a 100644 --- a/apis/addons/v1alpha1/addon_types.go +++ b/apis/addons/v1alpha1/addon_types.go @@ -69,7 +69,7 @@ type Task struct { // Valid values are: // - "Restic": The underlying tool is [restic](https://restic.net/). // - "WalG": The underlying tool is [wal-g](https://github.com/wal-g/wal-g). - // +kubebuilder:validation:Enum=Restic;WalG;Medusa;VolumeSnapshotter;Solr;ClickHouseBackup;Neo4jAdmin;Weaviate + // +kubebuilder:validation:Enum=Restic;WalG;Medusa;VolumeSnapshotter;Solr;ClickHouseBackup;Neo4jAdmin;Weaviate;Milvus Driver apis.Driver `json:"driver,omitempty"` // Executor specifies the type of entity that will execute the task. For example, it can be a Job, diff --git a/apis/types.go b/apis/types.go index 59fce532..df2f3895 100644 --- a/apis/types.go +++ b/apis/types.go @@ -24,7 +24,7 @@ import ( ) // Driver specifies the name of underlying tool that is being used to upload the backed up data. -// +kubebuilder:validation:Enum=Restic;WalG;VolumeSnapshotter;Solr;Medusa;ClickHouseBackup;Neo4jAdmin;Weaviate +// +kubebuilder:validation:Enum=Restic;WalG;VolumeSnapshotter;Solr;Medusa;ClickHouseBackup;Neo4jAdmin;Weaviate;Milvus type Driver string const ( @@ -36,6 +36,7 @@ const ( DriverClickHouseBackup Driver = "ClickHouseBackup" DriverNeo4jAdmin Driver = "Neo4jAdmin" DriverWeaviate Driver = "Weaviate" + DriverMilvus Driver = "Milvus" ) // VolumeSource specifies the source of volume to mount in the backup/restore executor diff --git a/crds/addons.kubestash.com_addons.yaml b/crds/addons.kubestash.com_addons.yaml index db4a2a93..9d6a9656 100644 --- a/crds/addons.kubestash.com_addons.yaml +++ b/crds/addons.kubestash.com_addons.yaml @@ -48,6 +48,7 @@ spec: - ClickHouseBackup - Neo4jAdmin - Weaviate + - Milvus - enum: - Restic - WalG @@ -57,6 +58,7 @@ spec: - ClickHouseBackup - Neo4jAdmin - Weaviate + - Milvus type: string executor: enum: @@ -1078,6 +1080,7 @@ spec: - ClickHouseBackup - Neo4jAdmin - Weaviate + - Milvus - enum: - Restic - WalG @@ -1087,6 +1090,7 @@ spec: - ClickHouseBackup - Neo4jAdmin - Weaviate + - Milvus type: string executor: enum: diff --git a/crds/storage.kubestash.com_snapshots.yaml b/crds/storage.kubestash.com_snapshots.yaml index c13c90d5..5f05a96f 100644 --- a/crds/storage.kubestash.com_snapshots.yaml +++ b/crds/storage.kubestash.com_snapshots.yaml @@ -114,6 +114,7 @@ spec: - ClickHouseBackup - Neo4jAdmin - Weaviate + - Milvus type: string duration: type: string