Skip to content

Commit 017d850

Browse files
committed
chore(addons): add redis-cluster\flink plans
1 parent 9dac64b commit 017d850

8 files changed

Lines changed: 240 additions & 0 deletions

File tree

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
credential:
2+
{{- if (eq .Values.jobmanager.service.type "LoadBalancer") }}
3+
- name: JOBMANAGER_EXTERNAL_HOST
4+
valueFrom:
5+
serviceRef:
6+
name: {{ include "flink.jobmanager.fullname" . }}
7+
jsonpath: '{ .status.loadBalancer.ingress[*].ip }'
8+
{{- end }}
9+
10+
- name: JOBMANAGER_DOMAIN
11+
value: {{ include "flink.jobmanager.fullname" . }}.{{ .Release.Namespace }}.svc.{{ .Values.clusterDomain }}
12+
13+
- name: JOBMANAGER_HOST
14+
valueFrom:
15+
serviceRef:
16+
name: {{ include "flink.jobmanager.fullname" . }}
17+
jsonpath: '{ .spec.clusterIP }'
18+
19+
- name: JOBMANAGER_PORT_HTTP
20+
valueFrom:
21+
serviceRef:
22+
name: {{ include "flink.jobmanager.fullname" . }}
23+
jsonpath: '{ .spec.ports[?(@.name=="http")].port }'
24+
25+
- name: JOBMANAGER_PORT_RPC
26+
valueFrom:
27+
serviceRef:
28+
name: {{ include "flink.jobmanager.fullname" . }}
29+
jsonpath: '{ .spec.ports[?(@.name=="tcp-rpc")].port }'
30+
31+
- name: JOBMANAGER_PORT_BLOB
32+
valueFrom:
33+
serviceRef:
34+
name: {{ include "flink.jobmanager.fullname" . }}
35+
jsonpath: '{ .spec.ports[?(@.name=="tcp-blob")].port }'
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"$schema": "http://json-schema.org/schema#",
3+
"type": "object",
4+
"properties": {
5+
"taskmanager": {
6+
"type": "object",
7+
"properties": {
8+
"persistence": {
9+
"type": "object",
10+
"properties": {
11+
"size": {
12+
"type": "string",
13+
"description": "persistence size",
14+
"pattern": "^(?:1Ti|(?:[1-9]\\d{0,2}|100[0-9]|101\\d|102[0-4])Gi)$"
15+
}
16+
}
17+
}
18+
}
19+
}
20+
}
21+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
name: "standard-4c10g5w"
2+
id: 1efdf417-6c42-46b4-9fba-6796419f9590
3+
description: "flink standard-4c10g5w plan which limit resources 4 cores 10G memory and 5 taskmanagers"
4+
displayName: "standard-4c10g5w"
5+
bindable: true
6+
maximum_polling_duration: 1800
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
## @param fullnameOverride String to fully override common.names.fullname
2+
##
3+
fullnameOverride: hb-flink-standard-4c10g5w
4+
## @section Jobmanager deployment parameters
5+
##
6+
7+
jobmanager:
8+
## @param jobmanager.replicaCount Number of Apache Flink Jobmanager replicas
9+
##
10+
replicaCount: 1
11+
## Apache Flink pods' resource requests and limits
12+
## ref: https://kubernetes.io/docs/user-guide/compute-resources/
13+
## Minimum memory for development is 4GB and 2 CPU cores
14+
## Minimum memory for production is 8GB and 4 CPU cores
15+
## ref: http://docs.datastax.com/en/archived/flink/2.0/flink/architecture/architecturePlanningHardware_c.html
16+
resources:
17+
limits:
18+
cpu: 4
19+
memory: 10Gi
20+
requests:
21+
cpu: 500m
22+
memory: 1Gi
23+
## Apache Flink jobmanager.service parameters
24+
##
25+
service:
26+
## @param jobmanager.service.type Apache Flink service type
27+
##
28+
type: ClusterIP
29+
## @section TaskManager deployment parameters
30+
##
31+
32+
taskmanager:
33+
## @param taskmanager.replicaCount Number of Apache Flink replicas
34+
##
35+
replicaCount: 5
36+
## Apache Flink pods' resource requests and limits
37+
## ref: https://kubernetes.io/docs/user-guide/compute-resources/
38+
## Minimum memory for development is 4GB and 2 CPU cores
39+
## Minimum memory for production is 8GB and 4 CPU cores
40+
## ref: http://docs.datastax.com/en/archived/flink/2.0/flink/architecture/architecturePlanningHardware_c.html
41+
resources:
42+
limits:
43+
cpu: 4
44+
memory: 10Gi
45+
requests:
46+
cpu: 500m
47+
memory: 1Gi
48+
## @param taskmanager.extraEnvVars Extra environment variables to be set on flink container
49+
extraEnvVars:
50+
# taskmanager.numberOfTaskSlots
51+
- name: FLINK_TASK_MANAGER_NUMBER_OF_TASK_SLOTS
52+
value: "4"
53+
## Enable persistence using Persistent Volume Claims
54+
## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/
55+
##
56+
persistence:
57+
## @param taskmanager.persistence.enabled Enable persistence using a `PersistentVolumeClaim`
58+
##
59+
enabled: true
60+
## @param taskmanager.persistence.size Persistent Volume Size
61+
##
62+
size: 8Gi
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
credential:
2+
{{- if (eq .Values.service.type "LoadBalancer") }}
3+
- name: EXTERNAL_HOST
4+
valueFrom:
5+
serviceRef:
6+
name: {{ template "common.names.fullname" . }}
7+
jsonpath: '{ .status.loadBalancer.ingress[*].ip }'
8+
{{- end }}
9+
10+
- name: DOMAIN
11+
value: {{ template "common.names.fullname" . }}.{{ .Release.Namespace }}.svc.{{ .Values.clusterDomain }}
12+
13+
- name: HOST
14+
valueFrom:
15+
serviceRef:
16+
name: {{ template "common.names.fullname" . }}
17+
jsonpath: '{ .spec.clusterIP }'
18+
19+
- name: PORT
20+
valueFrom:
21+
serviceRef:
22+
name: {{ template "common.names.fullname" . }}
23+
jsonpath: '{ .spec.ports[?(@.name=="tcp-redis")].port }'
24+
25+
- name: PROXY_PORT
26+
valueFrom:
27+
serviceRef:
28+
name: {{ template "common.names.fullname" . }}
29+
jsonpath: '{ .spec.ports[?(@.name=="tcp-proxy")].port }'
30+
31+
{{- if and .Values.usePassword (not .Values.existingSecret) }}
32+
- name: REDIS_PASSWORD
33+
valueFrom:
34+
secretKeyRef:
35+
name: {{ template "common.names.fullname" . }}
36+
jsonpath: '{ .data.redis-password }'
37+
{{- end }}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"$schema": "http://json-schema.org/draft-04/schema#",
3+
"type": "object",
4+
"properties": {
5+
"imagePullPolicy": {
6+
"type": "string",
7+
"enum": ["Always", "IfNotPresent", "Never"],
8+
"default": "IfNotPresent",
9+
"title": "Image pull policy"
10+
}
11+
}
12+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
name: "standard-73728"
2+
id: 66e78b91-c7da-4bb1-a058-6e3d2e109746
3+
description: "Redis cluster standard-73728 plan which limit resources memory size 73728Mi."
4+
displayName: "standard-73728"
5+
bindable: true
6+
maximum_polling_duration: 1800
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
## @param fullnameOverride String to fully override common.names.fullname template
2+
##
3+
fullnameOverride: "hb-redis-cluster-standard-73728"
4+
5+
## io-thread
6+
ioThread:
7+
enabled: true
8+
doReads: "yes"
9+
counts: 2
10+
11+
## Enable persistence using Persistent Volume Claims
12+
## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/
13+
##
14+
persistence:
15+
## @param persistence.path Path to mount the volume at, to use other images Redis® images.
16+
##
17+
path: /drycc/redis/data
18+
accessModes:
19+
- ReadWriteOnce
20+
## @param persistence.size Size of data volume
21+
##
22+
size: 128Gi
23+
24+
## @section Redis® statefulset parameters
25+
##
26+
27+
redis:
28+
## Redis® resource requests and limits
29+
## ref: https://kubernetes.io/docs/user-guide/compute-resources/
30+
## @param redis.resources.limits The resources limits for the container
31+
## @param redis.resources.requests The requested resources for the container
32+
##
33+
resources:
34+
limits:
35+
cpu: 4
36+
memory: 72Gi
37+
requests:
38+
cpu: 1
39+
memory: 8Gi
40+
41+
## @section Proxy® statefulset parameters
42+
##
43+
proxy:
44+
## max-procs
45+
maxProcs: 4
46+
## backend-init-connections
47+
backendInitConnections: 10
48+
## backend-idle-connections
49+
backendIdleConnections: 300
50+
## Proxy® resource requests and limits
51+
## ref: https://kubernetes.io/docs/user-guide/compute-resources/
52+
## @param proxy.resources.limits The resources limits for the container
53+
## @param proxy.resources.requests The requested resources for the container
54+
##
55+
resources:
56+
limits:
57+
cpu: 2
58+
memory: 4Gi
59+
requests:
60+
cpu: 500m
61+
memory: 1Gi

0 commit comments

Comments
 (0)