Skip to content

Commit 1d8a219

Browse files
Add milvus, qdrant & weaviate bindings for catalog-manager
Signed-off-by: Arnob kumar saha <arnob@appscode.com>
1 parent 2f5b72f commit 1d8a219

6 files changed

Lines changed: 906 additions & 3 deletions

File tree

catalog/imagelist.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
- ghcr.io/appscode/aceshifter:v0.0.3
77
- ghcr.io/appscode/b3:v2026.7.10
88
- ghcr.io/appscode/billing-ui:2.4.0
9-
- ghcr.io/appscode/catalog-manager:v0.12.0
9+
- ghcr.io/appscode/catalog-manager:v0.13.0
1010
- ghcr.io/appscode/cert-manager-webhook-ace:v0.0.2
1111
- ghcr.io/appscode/cloudflare-dns-proxy:v0.0.5
1212
- ghcr.io/appscode/cluster-presets:v0.0.12

charts/catalog-manager/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: catalog-manager
33
description: A Helm chart for AppsCode SaaS Calalog
44
type: application
55
version: v2026.7.10
6-
appVersion: v0.12.0
6+
appVersion: v0.13.0
77
home: https://github.com/appscode-cloud/catalog-manager
88
icon: https://cdn.appscode.com/images/products/searchlight/icons/android-icon-192x192.png
99
sources:
Lines changed: 300 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,300 @@
1+
apiVersion: apiextensions.k8s.io/v1
2+
kind: CustomResourceDefinition
3+
metadata:
4+
labels:
5+
app.kubernetes.io/name: ace
6+
kube-bind.appscode.com/exported: "true"
7+
name: milvusbindings.catalog.appscode.com
8+
spec:
9+
group: catalog.appscode.com
10+
names:
11+
categories:
12+
- binding
13+
- kubedb
14+
- appscode
15+
kind: MilvusBinding
16+
listKind: MilvusBindingList
17+
plural: milvusbindings
18+
shortNames:
19+
- mvbinding
20+
singular: milvusbinding
21+
scope: Namespaced
22+
versions:
23+
- additionalPrinterColumns:
24+
- jsonPath: .spec.sourceRef.namespace
25+
name: Src_NS
26+
type: string
27+
- jsonPath: .spec.sourceRef.name
28+
name: Src_Name
29+
type: string
30+
- jsonPath: .status.phase
31+
name: Status
32+
type: string
33+
- jsonPath: .metadata.creationTimestamp
34+
name: Age
35+
type: date
36+
name: v1alpha1
37+
schema:
38+
openAPIV3Schema:
39+
description: MilvusBinding is the Schema for the milvusbindings API
40+
properties:
41+
apiVersion:
42+
description: |-
43+
APIVersion defines the versioned schema of this representation of an object.
44+
Servers should convert recognized schemas to the latest internal value, and
45+
may reject unrecognized values.
46+
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
47+
type: string
48+
kind:
49+
description: |-
50+
Kind is a string value representing the REST resource this object represents.
51+
Servers may infer this from the endpoint the client submits requests to.
52+
Cannot be updated.
53+
In CamelCase.
54+
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
55+
type: string
56+
metadata:
57+
type: object
58+
spec:
59+
description: BindingSpec defines the desired state of Binding
60+
properties:
61+
sourceRef:
62+
description: SourceRef refers to the source app instance.
63+
properties:
64+
name:
65+
description: |-
66+
Name of the referent.
67+
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
68+
type: string
69+
namespace:
70+
description: |-
71+
Namespace of the referent.
72+
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
73+
type: string
74+
required:
75+
- name
76+
type: object
77+
uiExposure:
78+
description: UIExposure holds the specification of UI exposer
79+
properties:
80+
disableCostEfficiency:
81+
type: boolean
82+
disableUI:
83+
type: boolean
84+
required:
85+
- disableCostEfficiency
86+
- disableUI
87+
type: object
88+
required:
89+
- sourceRef
90+
type: object
91+
status:
92+
description: BindingStatus defines the observed state of App
93+
properties:
94+
conditions:
95+
items:
96+
description: Condition defines an observation of a object operational
97+
state.
98+
properties:
99+
lastTransitionTime:
100+
description: |-
101+
Last time the condition transitioned from one status to another.
102+
This should be when the underlying condition changed. If that is not known, then using the time when
103+
the API field changed is acceptable.
104+
format: date-time
105+
type: string
106+
message:
107+
description: |-
108+
A human-readable message indicating details about the transition.
109+
This field may be empty.
110+
type: string
111+
observedGeneration:
112+
description: |-
113+
If set, this represents the .metadata.generation that the condition was set based upon.
114+
For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date
115+
with respect to the current state of the instance.
116+
format: int64
117+
type: integer
118+
reason:
119+
description: |-
120+
The reason for the condition's last transition in CamelCase.
121+
The specific API may choose whether this field is considered a guaranteed API.
122+
This field may not be empty.
123+
type: string
124+
severity:
125+
description: |-
126+
Severity provides an explicit classification of Reason code, so the users or machines can immediately
127+
understand the current situation and act accordingly.
128+
The Severity field MUST be set only when Status=False.
129+
type: string
130+
status:
131+
description: Status of the condition, one of True, False, Unknown.
132+
type: string
133+
type:
134+
description: |-
135+
Type of condition in CamelCase or in foo.example.com/CamelCase.
136+
Many .condition.type values are consistent across resources like Available, but because arbitrary util
137+
can be useful (see .node.status.util), the ability to deconflict is important.
138+
type: string
139+
required:
140+
- lastTransitionTime
141+
- status
142+
- type
143+
type: object
144+
maxItems: 12
145+
type: array
146+
x-kubernetes-list-map-keys:
147+
- type
148+
x-kubernetes-list-type: map
149+
gateway:
150+
properties:
151+
hostname:
152+
type: string
153+
ip:
154+
type: string
155+
name:
156+
type: string
157+
namespace:
158+
type: string
159+
services:
160+
description: Services is an optional configuration for services
161+
used to expose database
162+
items:
163+
properties:
164+
alias:
165+
description: Alias represents the identifier of the service.
166+
type: string
167+
ports:
168+
items:
169+
description: GatewayPort contains information on Gateway
170+
service's port.
171+
properties:
172+
backendServicePort:
173+
description: Number of the port to access the backend
174+
service.
175+
format: int32
176+
type: integer
177+
name:
178+
description: The name of this port within the gateway
179+
service.
180+
type: string
181+
nodePort:
182+
description: |-
183+
The port on each node on which this gateway service is exposed when type is
184+
NodePort or LoadBalancer.
185+
format: int32
186+
type: integer
187+
port:
188+
description: The port that will be exposed by the
189+
gateway service.
190+
format: int32
191+
type: integer
192+
required:
193+
- port
194+
type: object
195+
type: array
196+
required:
197+
- alias
198+
- ports
199+
type: object
200+
type: array
201+
ui:
202+
description: UI is an optional list of database web uis
203+
items:
204+
properties:
205+
alias:
206+
description: |-
207+
Alias represents the identifier of the service.
208+
This should match the db ui chart name
209+
type: string
210+
helmRelease:
211+
description: |-
212+
HelmRelease is the name of the helm release used to deploy this ui
213+
The name format is typically <alias>-<db-name>
214+
properties:
215+
name:
216+
default: ""
217+
description: |-
218+
Name of the referent.
219+
This field is effectively required, but due to backwards compatibility is
220+
allowed to be empty. Instances of this type with an empty value here are
221+
almost certainly wrong.
222+
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
223+
type: string
224+
type: object
225+
x-kubernetes-map-type: atomic
226+
port:
227+
description: GatewayPort contains information on Gateway
228+
service's port.
229+
properties:
230+
backendServicePort:
231+
description: Number of the port to access the backend
232+
service.
233+
format: int32
234+
type: integer
235+
name:
236+
description: The name of this port within the gateway
237+
service.
238+
type: string
239+
nodePort:
240+
description: |-
241+
The port on each node on which this gateway service is exposed when type is
242+
NodePort or LoadBalancer.
243+
format: int32
244+
type: integer
245+
port:
246+
description: The port that will be exposed by the gateway
247+
service.
248+
format: int32
249+
type: integer
250+
required:
251+
- port
252+
type: object
253+
url:
254+
description: URL of the database ui
255+
type: string
256+
required:
257+
- alias
258+
- port
259+
- url
260+
type: object
261+
type: array
262+
required:
263+
- name
264+
- namespace
265+
type: object
266+
phase:
267+
description: Specifies the current phase of the App
268+
enum:
269+
- Pending
270+
- InProgress
271+
- Terminating
272+
- Current
273+
- Failed
274+
- Expired
275+
type: string
276+
secretRef:
277+
description: |-
278+
LocalObjectReference contains enough information to let you locate the
279+
referenced object inside the same namespace.
280+
properties:
281+
name:
282+
default: ""
283+
description: |-
284+
Name of the referent.
285+
This field is effectively required, but due to backwards compatibility is
286+
allowed to be empty. Instances of this type with an empty value here are
287+
almost certainly wrong.
288+
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
289+
type: string
290+
type: object
291+
x-kubernetes-map-type: atomic
292+
source:
293+
type: object
294+
x-kubernetes-preserve-unknown-fields: true
295+
type: object
296+
type: object
297+
served: true
298+
storage: true
299+
subresources:
300+
status: {}

0 commit comments

Comments
 (0)