Skip to content

Commit f060724

Browse files
committed
KubeDB / KubeStash v2026.7.10
Signed-off-by: Tamal Saha <tamal@appscode.com>
1 parent cae64e5 commit f060724

70 files changed

Lines changed: 18086 additions & 4797 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

hub/resourcedescriptors/apps.k8s.appscode.com/v1/petsets.yaml

Lines changed: 4476 additions & 4248 deletions
Large diffs are not rendered by default.

hub/resourcedescriptors/apps.k8s.appscode.com/v1/placementpolicies.yaml

Lines changed: 185 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,29 @@ spec:
1616
version: v1
1717
validation:
1818
openAPIV3Schema:
19-
description: "PlacementPolicy represents a set of pods with consistent identities.
20-
Identities are defined as: - Network: A single stable DNS and hostname. -
21-
Storage: As many VolumeClaims as requested. \n The PlacementPolicy guarantees
22-
that a given network identity will always map to the same storage identity."
19+
description: |-
20+
PlacementPolicy represents a set of pods with consistent identities.
21+
Identities are defined as:
22+
- Network: A single stable DNS and hostname.
23+
- Storage: As many VolumeClaims as requested.
24+
25+
The PlacementPolicy guarantees that a given network identity will always
26+
map to the same storage identity.
2327
properties:
2428
apiVersion:
25-
description: 'APIVersion defines the versioned schema of this representation
26-
of an object. Servers should convert recognized schemas to the latest
27-
internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
29+
description: |-
30+
APIVersion defines the versioned schema of this representation of an object.
31+
Servers should convert recognized schemas to the latest internal value, and
32+
may reject unrecognized values.
33+
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
2834
type: string
2935
kind:
30-
description: 'Kind is a string value representing the REST resource this
31-
object represents. Servers may infer this from the endpoint the client
32-
submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
36+
description: |-
37+
Kind is a string value representing the REST resource this object represents.
38+
Servers may infer this from the endpoint the client submits requests to.
39+
Cannot be updated.
40+
In CamelCase.
41+
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
3342
type: string
3443
metadata:
3544
properties:
@@ -99,6 +108,172 @@ spec:
99108
type: object
100109
type: array
101110
type: object
111+
clusterSpreadConstraint:
112+
description: ClusterSpreadConstraint provides spec for distributed pod
113+
placements
114+
properties:
115+
distributionRules:
116+
items:
117+
properties:
118+
clusterName:
119+
type: string
120+
monitoring:
121+
properties:
122+
prometheus:
123+
properties:
124+
appBindingRef:
125+
description: ObjectReference contains enough information
126+
to let you inspect or modify the referred object.
127+
properties:
128+
name:
129+
description: |-
130+
Name of the referent.
131+
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
132+
type: string
133+
namespace:
134+
description: |-
135+
Namespace of the referent.
136+
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
137+
type: string
138+
required:
139+
- name
140+
type: object
141+
authSecret:
142+
description: |-
143+
Secret is the name of the secret to create in the AppBinding's
144+
namespace that will hold the credentials associated with the AppBinding.
145+
properties:
146+
name:
147+
description: |-
148+
Name of the referent.
149+
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
150+
type: string
151+
namespace:
152+
description: |-
153+
Namespace of the referent.
154+
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
155+
type: string
156+
required:
157+
- name
158+
type: object
159+
caBundle:
160+
description: CABundle is a PEM encoded CA bundle which
161+
will be used to validate the serving certificate
162+
of this app.
163+
format: byte
164+
type: string
165+
insecureSkipTLSVerify:
166+
description: |-
167+
InsecureSkipTLSVerify disables TLS certificate verification when communicating with this app.
168+
This is strongly discouraged. You should use the CABundle instead.
169+
type: boolean
170+
serverName:
171+
description: |-
172+
ServerName is used to verify the hostname on the returned
173+
certificates unless InsecureSkipVerify is given. It is also included
174+
in the client's handshake to support virtual hosting unless it is
175+
an IP address.
176+
type: string
177+
tlsSecret:
178+
description: |-
179+
TLSSecret is the name of the secret that will hold
180+
the client certificate and private key associated with the AppBinding.
181+
properties:
182+
name:
183+
description: |-
184+
Name of the referent.
185+
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
186+
type: string
187+
namespace:
188+
description: |-
189+
Namespace of the referent.
190+
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
191+
type: string
192+
required:
193+
- name
194+
type: object
195+
url:
196+
description: |-
197+
`url` gives the location of the app, in standard URL form
198+
(`[scheme://]host:port/path`). Exactly one of `url` or `service`
199+
must be specified.
200+
type: string
201+
type: object
202+
type: object
203+
replicaIndices:
204+
items:
205+
format: int32
206+
type: integer
207+
type: array
208+
role:
209+
description: |-
210+
Role describes how this data center participates in DC/DR failover.
211+
Member: data bearing and primary eligible (a candidate for the primary DC).
212+
Arbiter: votes only, holds no data, never primary.
213+
Witness: data bearing but never primary (for engines like MongoDB whose
214+
witness must carry data to satisfy majority writes, yet must not be elected).
215+
Defaults to Member when empty.
216+
enum:
217+
- Member
218+
- Arbiter
219+
- Witness
220+
type: string
221+
storageClassName:
222+
type: string
223+
required:
224+
- clusterName
225+
- replicaIndices
226+
type: object
227+
type: array
228+
failoverPolicy:
229+
description: |-
230+
FailoverPolicy, when set, marks this as a cross data center (DC/DR) deployment
231+
and selects how the common DC failover service drives failover for it.
232+
When nil, the placement is not managed for DC/DR.
233+
properties:
234+
mode:
235+
description: |-
236+
Mode is the DC topology. It can be derived from the per rule roles
237+
(two Members plus an Arbiter or Witness is TwoDC, three Members is ThreeDC);
238+
when set it is validated against the roles.
239+
enum:
240+
- TwoDC
241+
- ThreeDC
242+
type: string
243+
trigger:
244+
description: Trigger selects which primary DC Lease this workload
245+
follows.
246+
properties:
247+
group:
248+
description: Group is required when Scope is Group; it names
249+
the primary-dc-<group> Lease.
250+
type: string
251+
scope:
252+
description: Scope is Global or Group.
253+
enum:
254+
- Global
255+
- Group
256+
type: string
257+
required:
258+
- scope
259+
type: object
260+
required:
261+
- trigger
262+
type: object
263+
slice:
264+
properties:
265+
projectNamespace:
266+
type: string
267+
sliceName:
268+
type: string
269+
required:
270+
- projectNamespace
271+
- sliceName
272+
type: object
273+
required:
274+
- distributionRules
275+
- slice
276+
type: object
102277
nodeSpreadConstraint:
103278
properties:
104279
maxSkew:

hub/resourcedescriptors/catalog.kubedb.com/v1alpha1/mariadbversions.yaml

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,23 @@ spec:
122122
required:
123123
- image
124124
type: object
125+
courier:
126+
properties:
127+
cli:
128+
properties:
129+
image:
130+
type: string
131+
required:
132+
- image
133+
type: object
134+
statusReporter:
135+
properties:
136+
image:
137+
type: string
138+
required:
139+
- image
140+
type: object
141+
type: object
125142
db:
126143
properties:
127144
image:
@@ -167,23 +184,6 @@ spec:
167184
required:
168185
- image
169186
type: object
170-
migrator:
171-
properties:
172-
cli:
173-
properties:
174-
image:
175-
type: string
176-
required:
177-
- image
178-
type: object
179-
statusReporter:
180-
properties:
181-
image:
182-
type: string
183-
required:
184-
- image
185-
type: object
186-
type: object
187187
podSecurityPolicies:
188188
properties:
189189
databasePolicyName:

hub/resourcedescriptors/catalog.kubedb.com/v1alpha1/mongodbversions.yaml

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,23 @@ spec:
115115
- image
116116
type: object
117117
type: object
118+
courier:
119+
properties:
120+
cli:
121+
properties:
122+
image:
123+
type: string
124+
required:
125+
- image
126+
type: object
127+
statusReporter:
128+
properties:
129+
image:
130+
type: string
131+
required:
132+
- image
133+
type: object
134+
type: object
118135
db:
119136
properties:
120137
image:
@@ -154,23 +171,6 @@ spec:
154171
required:
155172
- image
156173
type: object
157-
migrator:
158-
properties:
159-
cli:
160-
properties:
161-
image:
162-
type: string
163-
required:
164-
- image
165-
type: object
166-
statusReporter:
167-
properties:
168-
image:
169-
type: string
170-
required:
171-
- image
172-
type: object
173-
type: object
174174
podSecurityPolicies:
175175
properties:
176176
databasePolicyName:

hub/resourcedescriptors/catalog.kubedb.com/v1alpha1/mssqlserverversions.yaml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,23 @@ spec:
122122
required:
123123
- image
124124
type: object
125+
courier:
126+
properties:
127+
cli:
128+
properties:
129+
image:
130+
type: string
131+
required:
132+
- image
133+
type: object
134+
statusReporter:
135+
properties:
136+
image:
137+
type: string
138+
required:
139+
- image
140+
type: object
141+
type: object
125142
db:
126143
properties:
127144
image:

hub/resourcedescriptors/catalog.kubedb.com/v1alpha1/mysqlversions.yaml

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,23 @@ spec:
122122
required:
123123
- image
124124
type: object
125+
courier:
126+
properties:
127+
cli:
128+
properties:
129+
image:
130+
type: string
131+
required:
132+
- image
133+
type: object
134+
statusReporter:
135+
properties:
136+
image:
137+
type: string
138+
required:
139+
- image
140+
type: object
141+
type: object
125142
db:
126143
properties:
127144
image:
@@ -162,23 +179,6 @@ spec:
162179
required:
163180
- image
164181
type: object
165-
migrator:
166-
properties:
167-
cli:
168-
properties:
169-
image:
170-
type: string
171-
required:
172-
- image
173-
type: object
174-
statusReporter:
175-
properties:
176-
image:
177-
type: string
178-
required:
179-
- image
180-
type: object
181-
type: object
182182
podSecurityPolicies:
183183
properties:
184184
databasePolicyName:

0 commit comments

Comments
 (0)