Skip to content

Add Hazelcast doc #775

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 15 commits into
base: master
Choose a base branch
from
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
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
apiVersion: autoscaling.kubedb.com/v1alpha1
kind: HazelcastAutoscaler
metadata:
name: hz-combined-autoscaler
namespace: demo
spec:
databaseRef:
name: hazelcast-dev
opsRequestOptions:
timeout: 5m
apply: IfReady
compute:
hazelcast:
trigger: "On"
podLifeTimeThreshold: 2m
resourceDiffPercentage: 1
minAllowed:
cpu: 600m
memory: 1.6Gi
maxAllowed:
cpu: 1
memory: 2Gi
controlledResources: ["cpu", "memory"]
containerControlledValues: "RequestsAndLimits"
29 changes: 29 additions & 0 deletions docs/examples/hazelcast/autoscaler/hazelcast-combined.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
apiVersion: kubedb.com/v1alpha2
kind: Hazelcast
metadata:
name: hazelcast-dev
namespace: demo
spec:
replicas: 2
version: 5.5.2
licenseSecret:
name: hz-license-key
podTemplate:
spec:
containers:
- name: hazelcast
resources:
limits:
memory: 1Gi
requests:
cpu: 500m
memory: 1Gi
storage:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: longhorn
storageType: Durable
deletionPolicy: WipeOut
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
apiVersion: autoscaling.kubedb.com/v1alpha1
kind: HazelcastAutoscaler
metadata:
name: hz-storage-autoscaler-combined
namespace: demo
spec:
databaseRef:
name: hazelcast-dev
opsRequestOptions:
timeout: 5m
apply: IfReady
storage:
hazelcast:
trigger: "On"
expansionMode: "Online"
usageThreshold: 1
scalingThreshold: 50
14 changes: 14 additions & 0 deletions docs/examples/hazelcast/configuration/configsecret-combined.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
apiVersion: v1
kind: Secret
metadata:
name: hz
namespace: demo
stringData:
hazelcast.yaml: |-
hazelcast:
persistence:
enabled: true
validation-timeout-seconds: 2500
data-load-timeout-seconds: 3000
auto-remove-stale-data: false
hazelcast-client.yaml: |-
21 changes: 21 additions & 0 deletions docs/examples/hazelcast/configuration/hazelcast-combined.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
apiVersion: kubedb.com/v1alpha2
kind: Hazelcast
metadata:
name: hazelcast-dev
namespace: demo
spec:
replicas: 2
version: 5.5.2
licenseSecret:
name: hz-license-key
configSecret:
name: hz
storage:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: longhorn
storageType: Durable
deletionPolicy: WipeOut
25 changes: 25 additions & 0 deletions docs/examples/hazelcast/monitoring/hazelcast-builtin.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
apiVersion: kubedb.com/v1alpha2
kind: Hazelcast
metadata:
name: builtin-prom-hz
namespace: demo
spec:
monitor:
agent: prometheus.io/builtin
prometheus:
serviceMonitor:
labels:
release: prometheus
interval: 10s
deletionPolicy: Halt
licenseSecret:
name: hz-license-key
replicas: 3
version: 5.5.2
storage:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
storageClassName: standard
25 changes: 25 additions & 0 deletions docs/examples/hazelcast/monitoring/hazelcast-operator.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
apiVersion: kubedb.com/v1alpha2
kind: Hazelcast
metadata:
name: operator-prom-hz
namespace: demo
spec:
monitor:
agent: prometheus.io/operator
prometheus:
serviceMonitor:
labels:
release: prometheus
interval: 10s
deletionPolicy: Halt
licenseSecret:
name: hz-license-key
replicas: 3
version: 5.5.2
storage:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
storageClassName: standard
23 changes: 23 additions & 0 deletions docs/examples/hazelcast/reconfigure-tls/hazelcast-add-tls.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
apiVersion: ops.kubedb.com/v1alpha1
kind: HazelcastOpsRequest
metadata:
name: hzops-add-tls
namespace: demo
spec:
type: ReconfigureTLS
databaseRef:
name: hz-prod
tls:
issuerRef:
name: hz-issuer
kind: Issuer
apiGroup: "cert-manager.io"
certificates:
- alias: client
subject:
organizations:
- hazelcast
organizationalUnits:
- client
timeout: 5m
apply: IfReady
8 changes: 8 additions & 0 deletions docs/examples/hazelcast/reconfigure-tls/hazelcast-issuer.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: cert-manager.io/v1
kind: Issuer
metadata:
name: hz-issuer
namespace: demo
spec:
ca:
secretName: hz-ca
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: cert-manager.io/v1
kind: Issuer
metadata:
name: hz-new-issuer
namespace: demo
spec:
ca:
secretName: hz-new-ca
11 changes: 11 additions & 0 deletions docs/examples/hazelcast/reconfigure-tls/hazelcast-remove-tls.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
apiVersion: ops.kubedb.com/v1alpha1
kind: HazelcastOpsRequest
metadata:
name: hzops-remove
namespace: demo
spec:
type: ReconfigureTLS
databaseRef:
name: hz-prod
tls:
remove: true
11 changes: 11 additions & 0 deletions docs/examples/hazelcast/reconfigure-tls/hazelcast-rotate.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
apiVersion: ops.kubedb.com/v1alpha1
kind: HazelcastOpsRequest
metadata:
name: hzops-rotate
namespace: demo
spec:
type: ReconfigureTLS
databaseRef:
name: hz-prod
tls:
rotateCertificates: true
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
apiVersion: ops.kubedb.com/v1alpha1
kind: HazelcastOpsRequest
metadata:
name: hzops-update-issuer
namespace: demo
spec:
type: ReconfigureTLS
databaseRef:
name: hz-prod
tls:
issuerRef:
name: hz-new-issuer
kind: Issuer
apiGroup: "cert-manager.io"
17 changes: 17 additions & 0 deletions docs/examples/hazelcast/reconfigure-tls/hazelcast.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
apiVersion: kubedb.com/v1alpha2
kind: Hazelcast
metadata:
name: hz-prod
namespace: demo
spec:
deletionPolicy: WipeOut
licenseSecret:
name: hz-license-key
replicas: 3
version: 5.5.2
storage:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
10 changes: 10 additions & 0 deletions docs/examples/hazelcast/restart/hazelcast.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
apiVersion: ops.kubedb.com/v1alpha1
kind: HazelcastOpsRequest
metadata:
name: hazelcast-restart
namespace: demo
spec:
apply: IfReady
databaseRef:
name: hazelcast-quickstart
type: Restart
10 changes: 10 additions & 0 deletions docs/examples/hazelcast/restart/ops.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
apiVersion: ops.kubedb.com/v1alpha1
kind: HazelcastOpsRequest
metadata:
name: hazelcast-restart
namespace: demo
spec:
apply: IfReady
databaseRef:
name: hazelcast-quickstart
type: Restart
10 changes: 10 additions & 0 deletions docs/examples/hazelcast/rotate-auth/rotate-auth-generated.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
apiVersion: ops.kubedb.com/v1alpha1
kind: HazelcastOpsRequest
metadata:
name: hzops-rotate-auth-generated
namespace: demo
spec:
type: RotateAuth
databaseRef:
name: hazelcast-quickstart
apply: IfReady
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
apiVersion: ops.kubedb.com/v1alpha1
kind: HazelcastOpsRequest
metadata:
name: hzops-rotate-auth-user-generated
namespace: demo
spec:
type: RotateAuth
databaseRef:
name: hazelcast-quickstart
authentication:
secretRef:
name: hazelcast-quickstart-usergen-auth
apply: IfReady
17 changes: 17 additions & 0 deletions docs/examples/hazelcast/scalling/horizontal-scaling/hazelcast.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
apiVersion: kubedb.com/v1alpha2
kind: Hazelcast
metadata:
name: hz-prod
namespace: demo
spec:
deletionPolicy: WipeOut
licenseSecret:
name: hz-license-key
replicas: 3
version: 5.5.2
storage:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
apiVersion: ops.kubedb.com/v1alpha1
kind: HazelcastOpsRequest
metadata:
name: hazelcast-scale-down
namespace: demo
spec:
databaseRef:
name: hz-prod
type: HorizontalScaling
horizontalScaling:
hazelcast: 2
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
apiVersion: ops.kubedb.com/v1alpha1
kind: HazelcastOpsRequest
metadata:
name: hazelcast-scale-up
namespace: demo
spec:
databaseRef:
name: hz-prod
type: HorizontalScaling
horizontalScaling:
hazelcast: 4
17 changes: 17 additions & 0 deletions docs/examples/hazelcast/scalling/vertical-scaling/hazelcast.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
apiVersion: kubedb.com/v1alpha2
kind: Hazelcast
metadata:
name: hz-prod
namespace: demo
spec:
deletionPolicy: WipeOut
licenseSecret:
name: hz-license-key
replicas: 3
version: 5.5.2
storage:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
Loading
Loading