[incubator/cassandra] Configurable UpdateStrategy and JVM Agent port (#3319)

This commit is contained in:
Louis-Etienne
2018-01-15 04:27:25 -08:00
committed by k8s-ci-robot
parent 1ecbc25645
commit 7f3c46f814
4 changed files with 19 additions and 1 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
name: cassandra
version: 0.1.9
version: 0.2.0
description: Apache Cassandra is a free and open-source distributed database management
system designed to handle large amounts of data across many commodity servers, providing
high availability with no single point of failure.
+2
View File
@@ -87,6 +87,7 @@ The following tables lists the configurable parameters of the Cassandra chart an
| `config.heap_new_size` | Initdb Arguments | `512M` |
| `config.ports.cql` | Initdb Arguments | `9042` |
| `config.ports.thrift` | Initdb Arguments | `9160` |
| `config.ports.agent` | The port of the JVM Agent (if any) | `nil` |
| `config.start_rpc` | Initdb Arguments | `false` |
| `persistence.enabled` | Use a PVC to persist data | `true` |
| `persistence.storageClass` | Storage class of backing PVC | `nil` (uses alpha storage class annotation) |
@@ -94,6 +95,7 @@ The following tables lists the configurable parameters of the Cassandra chart an
| `persistence.size` | Size of data volume | `10Gi` |
| `resources` | CPU/Memory resource requests/limits | Memory: `4Gi`, CPU: `2` |
| `service.type` | k8s service type exposing ports, e.g. `NodePort`| `ClusterIP` |
| `updateStrategy.type` | UpdateStrategy of the StatefulSet | `OnDelete` |
## Scale cassandra
When you want to change the cluster size of your cassandra, you can use the helm upgrade command.
@@ -26,6 +26,11 @@ spec:
- name: thrift
port: {{ default 9160 .Values.config.ports.thrift }}
targetPort: {{ default 9160 .Values.config.ports.thrift }}
{{- if .Values.config.ports.agent }}
- name: agent
port: {{ .Values.config.ports.agent }}
targetPort: {{ .Values.config.ports.agent }}
{{- end }}
selector:
app: {{ template "cassandra.fullname" . }}
---
@@ -41,6 +46,8 @@ metadata:
spec:
serviceName: {{ template "cassandra.fullname" . }}
replicas: {{ .Values.config.cluster_size }}
updateStrategy:
type: {{ .Values.updateStrategy.type }}
template:
metadata:
labels:
@@ -102,6 +109,10 @@ spec:
containerPort: {{ default 9042 .Values.config.ports.cql }}
- name: thrift
containerPort: {{ default 9160 .Values.config.ports.thrift }}
{{- if .Values.config.ports.agent }}
- name: agent
containerPort: {{ .Values.config.ports.agent }}
{{- end }}
volumeMounts:
- name: data
mountPath: /var/lib/cassandra
+5
View File
@@ -59,6 +59,8 @@ config:
ports:
cql: 9042
thrift: 9160
# If a JVM Agent is in place
# agent: 61621
## Configure node selector. Edit code below for adding selector to pods
## ref: https://kubernetes.io/docs/user-guide/node-selection/
@@ -69,3 +71,6 @@ config:
## Additional pod labels
## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
podLabels: {}
updateStrategy:
type: OnDelete