Skip to content

Commit 4f80489

Browse files
authored
operator hazelcast-platform-operator (5.15.0)
1 parent cf290b7 commit 4f80489

22 files changed

+11065
-0
lines changed

operators/hazelcast-platform-operator/5.15.0/manifests/hazelcast-platform-operator.clusterserviceversion.yaml

Lines changed: 1181 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
apiVersion: v1
3+
kind: Service
4+
metadata:
5+
creationTimestamp: null
6+
labels:
7+
app.kubernetes.io/component: webhook
8+
app.kubernetes.io/created-by: hazelcast-platform-operator
9+
app.kubernetes.io/instance: webhook-service
10+
app.kubernetes.io/managed-by: kustomize
11+
app.kubernetes.io/name: service
12+
app.kubernetes.io/part-of: hazelcast-platform-operator
13+
name: hazelcast-platform-webhook-service
14+
spec:
15+
ports:
16+
- port: 443
17+
protocol: TCP
18+
targetPort: 9443
19+
selector:
20+
control-plane: controller-manager
21+
status:
22+
loadBalancer: {}
Lines changed: 173 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,173 @@
1+
---
2+
apiVersion: apiextensions.k8s.io/v1
3+
kind: CustomResourceDefinition
4+
metadata:
5+
annotations:
6+
controller-gen.kubebuilder.io/version: v0.14.0
7+
creationTimestamp: null
8+
name: caches.hazelcast.com
9+
spec:
10+
group: hazelcast.com
11+
names:
12+
kind: Cache
13+
listKind: CacheList
14+
plural: caches
15+
shortNames:
16+
- ch
17+
singular: cache
18+
scope: Namespaced
19+
versions:
20+
- additionalPrinterColumns:
21+
- description: Current state of the Cache Config
22+
jsonPath: .status.state
23+
name: Status
24+
type: string
25+
- description: Name of the Hazelcast resource that this resource is created for
26+
jsonPath: .spec.hazelcastResourceName
27+
name: Hazelcast-Resource
28+
priority: 1
29+
type: string
30+
- description: Message for the current Cache Config
31+
jsonPath: .status.message
32+
name: Message
33+
priority: 1
34+
type: string
35+
name: v1alpha1
36+
schema:
37+
openAPIV3Schema:
38+
description: Cache is the Schema for the caches API
39+
properties:
40+
apiVersion:
41+
description: |-
42+
APIVersion defines the versioned schema of this representation of an object.
43+
Servers should convert recognized schemas to the latest internal value, and
44+
may reject unrecognized values.
45+
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
46+
type: string
47+
kind:
48+
description: |-
49+
Kind is a string value representing the REST resource this object represents.
50+
Servers may infer this from the endpoint the client submits requests to.
51+
Cannot be updated.
52+
In CamelCase.
53+
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
54+
type: string
55+
metadata:
56+
type: object
57+
spec:
58+
description: |-
59+
CacheSpec defines the desired state of Cache
60+
It cannot be updated after the Cache is created
61+
properties:
62+
asyncBackupCount:
63+
default: 0
64+
description: Number of asynchronous backups.
65+
format: int32
66+
maximum: 6
67+
minimum: 0
68+
type: integer
69+
backupCount:
70+
default: 1
71+
description: Number of synchronous backups.
72+
format: int32
73+
maximum: 6
74+
minimum: 0
75+
type: integer
76+
eventJournal:
77+
description: EventJournal specifies event journal configuration of
78+
the Cache
79+
properties:
80+
capacity:
81+
default: 10000
82+
description: Capacity sets the capacity of the ringbuffer underlying
83+
the event journal.
84+
format: int32
85+
type: integer
86+
timeToLiveSeconds:
87+
default: 0
88+
description: TimeToLiveSeconds indicates how long the items remain
89+
in the event journal before they are expired.
90+
format: int32
91+
type: integer
92+
type: object
93+
hazelcastResourceName:
94+
description: |-
95+
HazelcastResourceName defines the name of the Hazelcast resource that this resource is
96+
created for.
97+
minLength: 1
98+
type: string
99+
inMemoryFormat:
100+
default: BINARY
101+
description: InMemoryFormat specifies in which format data will be
102+
stored in your cache
103+
enum:
104+
- BINARY
105+
- OBJECT
106+
- NATIVE
107+
type: string
108+
keyType:
109+
description: Class name of the key type
110+
type: string
111+
name:
112+
description: |-
113+
Name of the data structure config to be created. If empty, CR name will be used.
114+
It cannot be updated after the config is created successfully.
115+
type: string
116+
persistenceEnabled:
117+
default: false
118+
description: When enabled, cache data will be persisted.
119+
type: boolean
120+
userCodeNamespace:
121+
description: Name of the User Code Namespace applied to this instance
122+
minLength: 1
123+
type: string
124+
valueType:
125+
description: Class name of the value type
126+
type: string
127+
required:
128+
- hazelcastResourceName
129+
type: object
130+
x-kubernetes-validations:
131+
- message: the sum of backupCount and asyncBackupCount can't be larger
132+
than 6
133+
rule: (self.backupCount + self.asyncBackupCount) <= 6
134+
status:
135+
description: CacheStatus defines the observed state of Cache
136+
properties:
137+
memberStatuses:
138+
additionalProperties:
139+
enum:
140+
- Success
141+
- Failed
142+
- Pending
143+
- Persisting
144+
- Terminating
145+
type: string
146+
description: Holds status of data structure for each Hazelcast member
147+
type: object
148+
message:
149+
description: Message explaining the current state
150+
type: string
151+
state:
152+
description: State of the data structure
153+
enum:
154+
- Success
155+
- Failed
156+
- Pending
157+
- Persisting
158+
- Terminating
159+
type: string
160+
type: object
161+
required:
162+
- spec
163+
type: object
164+
served: true
165+
storage: true
166+
subresources:
167+
status: {}
168+
status:
169+
acceptedNames:
170+
kind: ""
171+
plural: ""
172+
conditions: null
173+
storedVersions: null
Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
---
2+
apiVersion: apiextensions.k8s.io/v1
3+
kind: CustomResourceDefinition
4+
metadata:
5+
annotations:
6+
controller-gen.kubebuilder.io/version: v0.14.0
7+
creationTimestamp: null
8+
name: cronhotbackups.hazelcast.com
9+
spec:
10+
group: hazelcast.com
11+
names:
12+
kind: CronHotBackup
13+
listKind: CronHotBackupList
14+
plural: cronhotbackups
15+
shortNames:
16+
- chb
17+
singular: cronhotbackup
18+
scope: Namespaced
19+
versions:
20+
- additionalPrinterColumns:
21+
- description: Suspention status of the CronHotBackup
22+
jsonPath: .spec.suspend
23+
name: SUSPENDED
24+
type: boolean
25+
- description: Name of the Hazelcast resource that this resource is created for
26+
jsonPath: .spec.hotBackupTemplate.spec.hazelcastResourceName
27+
name: Hazelcast-Resource
28+
priority: 1
29+
type: string
30+
name: v1alpha1
31+
schema:
32+
openAPIV3Schema:
33+
description: CronHotBackup is the Schema for the cronhotbackups API
34+
properties:
35+
apiVersion:
36+
description: |-
37+
APIVersion defines the versioned schema of this representation of an object.
38+
Servers should convert recognized schemas to the latest internal value, and
39+
may reject unrecognized values.
40+
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
41+
type: string
42+
kind:
43+
description: |-
44+
Kind is a string value representing the REST resource this object represents.
45+
Servers may infer this from the endpoint the client submits requests to.
46+
Cannot be updated.
47+
In CamelCase.
48+
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
49+
type: string
50+
metadata:
51+
type: object
52+
spec:
53+
description: CronHotBackupSpec defines the desired state of CronHotBackup
54+
properties:
55+
failedHotBackupsHistoryLimit:
56+
default: 3
57+
description: The number of failed finished hot backups to retain.
58+
format: int32
59+
minimum: 0
60+
type: integer
61+
hotBackupTemplate:
62+
description: Specifies the hot backup that will be created when executing
63+
a CronHotBackup.
64+
properties:
65+
metadata:
66+
description: Standard object's metadata of the hot backups created
67+
from this template.
68+
type: object
69+
x-kubernetes-preserve-unknown-fields: true
70+
spec:
71+
description: Specification of the desired behavior of the hot
72+
backup.
73+
properties:
74+
bucketURI:
75+
description: |-
76+
URL of the bucket to download HotBackup folders.
77+
AWS S3, GCP Bucket and Azure Blob storage buckets are supported.
78+
Example bucket URIs:
79+
- AWS S3 -> s3://bucket-name/path/to/folder
80+
- GCP Bucket -> gs://bucket-name/path/to/folder
81+
- Azure Blob -> azblob://bucket-name/path/to/folder
82+
type: string
83+
hazelcastResourceName:
84+
description: HazelcastResourceName defines the name of the
85+
Hazelcast resource
86+
type: string
87+
secret:
88+
description: secret is a deprecated alias for secretName.
89+
type: string
90+
secretName:
91+
description: Name of the secret with credentials for cloud
92+
providers.
93+
type: string
94+
required:
95+
- hazelcastResourceName
96+
type: object
97+
required:
98+
- spec
99+
type: object
100+
schedule:
101+
description: "Schedule contains a crontab-like expression that defines
102+
the schedule in which HotBackup will be started.\nIf the Schedule
103+
is empty the HotBackup will start only once when applied.\n---\nSeveral
104+
pre-defined schedules in place of a cron expression can be used.\n\tEntry
105+
\ | Description |
106+
Equivalent To\n\t----- | ----------- |
107+
-------------\n\t@yearly (or @annually) | Run once a year, midnight,
108+
Jan. 1st | 0 0 1 1 *\n\t@monthly | Run once
109+
a month, midnight, first of month | 0 0 1 * *\n\t@weekly |
110+
Run once a week, midnight between Sat/Sun | 0 0 * * 0\n\t@daily
111+
(or @midnight) | Run once a day, midnight | 0
112+
0 * * *\n\t@hourly | Run once an hour, beginning
113+
of hour | 0 * * * *"
114+
minLength: 1
115+
type: string
116+
successfulHotBackupsHistoryLimit:
117+
default: 5
118+
description: The number of successful finished hot backups to retain.
119+
format: int32
120+
minimum: 0
121+
type: integer
122+
suspend:
123+
default: false
124+
description: When true, CronHotBackup will stop creating HotBackup
125+
CRs until it is disabled
126+
type: boolean
127+
required:
128+
- hotBackupTemplate
129+
- schedule
130+
type: object
131+
status:
132+
description: CronHotBackupStatus defines the observed state of CronHotBackup
133+
type: object
134+
required:
135+
- spec
136+
type: object
137+
served: true
138+
storage: true
139+
subresources:
140+
status: {}
141+
status:
142+
acceptedNames:
143+
kind: ""
144+
plural: ""
145+
conditions: null
146+
storedVersions: null

0 commit comments

Comments
 (0)