Skip to content

Instantly share code, notes, and snippets.

@ll911
Created September 30, 2017 00:43
Show Gist options
  • Save ll911/5ddd82ff40333fbc9d201c6e739f73a5 to your computer and use it in GitHub Desktop.
Save ll911/5ddd82ff40333fbc9d201c6e739f73a5 to your computer and use it in GitHub Desktop.
apiVersion: v1
kind: Template
metadata:
annotations:
description: Cassandra cluster with no persistence (EXPERIMENTAL)
tags: cassandra, cluster, no production, experimental
iconClass: icon-database
name: cassandra-cluster-experimental
objects:
- apiVersion: v1
kind: Service
metadata:
creationTimestamp: null
labels:
app_name: ${APP_NAME}
cassandra-node: "true"
name: ${APP_NAME}
spec:
ports:
- port: 9042
protocol: TCP
targetPort: 9042
selector:
app_name: ${APP_NAME}
cassandra-node: "true"
sessionAffinity: None
type: ClusterIP
- apiVersion: v1
kind: ReplicationController
metadata:
labels:
app_name: ${APP_NAME}
name: ${APP_NAME}
spec:
replicas: 1
selector:
app_name: ${APP_NAME}
template:
metadata:
creationTimestamp: null
labels:
app_name: ${APP_NAME}
cassandra-node: "true"
spec:
containers:
- command:
- /run.sh
env:
- name: CASSANDRA_SERVICE
value: ${APP_NAME}
- name: DECOMMISSION_AT_SHUTDOWN
value: "true"
- name: POD_NAMESPACE
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
image: "docker.io/cassandra:latest"
imagePullPolicy: Always
name: cassandra
ports:
- containerPort: 9042
name: cql
protocol: TCP
- containerPort: 9160
name: thrift
protocol: TCP
resources:
request:
memory: ${POD_MAX_MEM}M
limits:
memory: ${POD_MAX_MEM}M
terminationMessagePath: /dev/termination-log
volumeMounts:
- mountPath: /cassandra_data
name: data
dnsPolicy: ClusterFirst
restartPolicy: Always
serviceAccount: cassandra
serviceAccountName: cassandra
terminationGracePeriodSeconds: 180
volumes:
- emptyDir: {}
name: data
parameters:
- description: Application name
displayName: Application Name
name: APP_NAME
required: true
- description: Maximum memory for the pods (in Megabytes)
displayName: Pods Max Memory
name: POD_MAX_MEM
value: "1024"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment