# Copyright 2024 The Cockroach Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # Generated, do not edit. Please edit this file instead: config/templates/example.yaml.in # apiVersion: crdb.cockroachlabs.com/v1alpha1 kind: CrdbCluster metadata: # this translates to the name of the statefulset that is created name: cockroachdb spec: dataStore: pvc: spec: accessModes: - ReadWriteOnce resources: requests: storage: "60Gi" volumeMode: Filesystem resources: requests: # This is intentionally low to make it work on local k3d clusters. cpu: 500m memory: 2Gi limits: cpu: 2 memory: 8Gi tlsEnabled: true # You can set either a version of the db or a specific image name # cockroachDBVersion: v24.2.5 image: name: cockroachdb/cockroach:v24.2.5 # nodes refers to the number of crdb pods that are created # via the statefulset nodes: 3 additionalLabels: crdb: is-cool # affinity is a new API field that is behind a feature gate that is # disabled by default. To enable please see the operator.yaml file. # The affinity field will accept any podSpec affinity rule. # affinity: # podAntiAffinity: # preferredDuringSchedulingIgnoredDuringExecution: # - weight: 100 # podAffinityTerm: # labelSelector: # matchExpressions: # - key: app.kubernetes.io/instance # operator: In # values: # - cockroachdb # topologyKey: kubernetes.io/hostname # nodeSelectors used to match against # nodeSelector: # worker-pool-name: crdb-workers