Skip to content

Instantly share code, notes, and snippets.

@seifrajhi
Created September 21, 2024 06:38
Show Gist options
  • Save seifrajhi/6c3ee794a237f3a41b65ed579d869521 to your computer and use it in GitHub Desktop.
Save seifrajhi/6c3ee794a237f3a41b65ed579d869521 to your computer and use it in GitHub Desktop.
Yaml to deploy a K8ssandraCluster with Medusa, Reaper, and metrics enabled.
apiVersion: k8ssandra.io/v1alpha1
kind: K8ssandraCluster
metadata:
finalizers:
- k8ssandracluster.k8ssandra.io/finalizer
name: k8scassandra-cs-001
namespace: demo
spec:
auth: true
cassandra:
datacenters:
- metadata:
name: dc1
size: 3
storageConfig:
cassandraDataVolumeClaimSpec:
storageClassName: standard
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
config:
jvmOptions:
heapSize: 512M
stargate:
size: 1
heapSize: 256M
jmxInitContainerImage:
repository: library
name: busybox
metadata:
pods: {}
services:
additionalSeedService: {}
allPodsService: {}
dcService: {}
nodePortService: {}
seedService: {}
perNodeConfigInitContainerImage: mikefarah/yq:4
podSecurityContext:
fsGroup: 1001
runAsGroup: 1001
runAsUser: 1001
resources:
limits:
cpu: "2"
memory: 4Gi
requests:
cpu: "2"
memory: 4Gi
serverType: cassandra
serverVersion: 4.0.13
softPodAntiAffinity: true
superuserSecretRef: {}
telemetry:
mcac:
enabled: true
metricFilters:
- deny:org.apache.cassandra.metrics.Table
- deny:org.apache.cassandra.metrics.table
- allow:org.apache.cassandra.metrics.table.live_ss_table_count
- allow:org.apache.cassandra.metrics.Table.LiveSSTableCount
- allow:org.apache.cassandra.metrics.table.live_disk_space_used
- allow:org.apache.cassandra.metrics.table.LiveDiskSpaceUsed
- allow:org.apache.cassandra.metrics.Table.Pending
- allow:org.apache.cassandra.metrics.Table.Memtable
- allow:org.apache.cassandra.metrics.Table.Compaction
- allow:org.apache.cassandra.metrics.table.read
- allow:org.apache.cassandra.metrics.table.write
- allow:org.apache.cassandra.metrics.table.range
- allow:org.apache.cassandra.metrics.table.coordinator
- allow:org.apache.cassandra.metrics.table.dropped_mutations
- allow:org.apache.cassandra.metrics.Table.TombstoneScannedHistogram
- allow:org.apache.cassandra.metrics.table.tombstone_scanned_histogram
prometheus:
enabled: true
medusa:
registry: docker.io
repository: k8ssandra
storageProperties:
bucketName: bucket-name-demo-eks
concurrentTransfers: 0
credentialsType: role-based
maxBackupAge: 7
maxBackupCount: 0
multiPartUploadThreshold: 104857600
prefix: c3cassandra-backup
region: eu-west-1
storageProvider: s3
storageSecretRef: {}
transferMaxBandwidth: 50MB/s
reaper:
ServiceAccountName: c3cassandra
autoScheduling:
enabled: true
initialDelayPeriod: PT15S
percentUnrepairedThreshold: 10
periodBetweenPolls: PT10M
repairType: AUTO
scheduleSpreadPeriod: PT6H
timeBeforeFirstSchedule: PT5M
deploymentMode: PER_DC
heapSize: 2Gi
httpManagement:
enabled: false
keyspace: reaper_db
metadata:
pods:
labels:
c3__app-0: 0c30
c3__id: c3cassTest
service: {}
telemetry:
vector:
enabled: true
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 100m
memory: 512Mi
stargate:
size: 1
telemetry:
prometheus:
enabled: true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment