Mission Control Custom Resource Definition (CRD)

missioncontrol.datastax.com/v1beta1

Resource Types:

MissionControlCluster

MissionControlCluster is the Schema for the missioncontrolclusters API

Name Type Description Required

apiVersion

string

missioncontrol.datastax.com.v1beta1

true

kind

string

MissionControlCluster

true

metadata

object

Refer to the Kubernetes API documentation for the fields of the metadata field.

true

spec

object

MissionControlClusterSpec defines the desired state of MissionControlCluster.

false

status

object

MissionControlClusterStatus defines the observed state of MissionControlCluster.

false

MissionControlCluster.spec

MissionControlClusterSpec defines the desired state of MissionControlCluster.

Name Type Description Required

k8ssandra

object

Spec for the K8ssandraCluster that will be created as part of this MissionControlCluster.

true

createIssuer

boolean

When true, create a self signed issuer to sign all downstream certificates.

  • Default: true

false

dataApi

object

Settings for enabling and configuring the Data API

false

encryption

object

  • Default: map[internodeEncryption:map[certs:map[createCerts:true] enabled:true]]

false

prefixDcs

boolean

Whether DC names should be automatically prefixed with the cluster name when the K8ssandraCluster is

  • Default: true

false

MissionControlCluster.spec.k8ssandra

Spec for the K8ssandraCluster that will be created as part of this MissionControlCluster.

Name Type Description Required

auth

boolean

Whether to enable authentication in this cluster.

  • Default: true

false

cassandra

object

Cassandra is a specification of the Cassandra cluster.

false

externalDatacenters

[]string

During a migration the operator should alter keyspaces replication settings including the following

false

medusa

object

Medusa defines the desired deployment characteristics for Medusa in this K8ssandraCluster.

false

reaper

object

Reaper defines the desired deployment characteristics for Reaper in this K8ssandraCluster.

false

secretsProvider

enum

SecretsProvider defines whether the secrets used for credentials and certs will be backed by an exte

  • Enum: internal, external

  • Default: internal

false

stargate

object

Stargate defines the desired deployment characteristics for Stargate in this K8ssandraCluster.

false

MissionControlCluster.spec.k8ssandra.cassandra

Cassandra is a specification of the Cassandra cluster.

Name Type Description Required

additionalSeeds

[]string

AdditionalSeeds specifies Cassandra node IPs for an existing datacenter.

false

cdc

object

CDC defines the desired state for CDC integrations.

false

clientEncryptionStores

object

Client encryption stores which are used by Cassandra and Reaper.

false

clusterName

string

Override the Cassandra cluster name.

false

config

object

CassandraConfig contains configuration settings that are applied to cassandra.yaml, dse.

false

containers

[]object

Containers defines containers to be deployed in each Cassandra pod.

false

datacenterName

string

DatacenterName allows to override the name of the Cassandra datacenter.

false

datacenters

[]object

Datacenters a list of the DCs in the cluster.

false

dseWorkloads

object

false

extraVolumes

object

Volumes defines additional volumes to be added to each Cassandra pod.

false

initContainers

[]object

InitContainers defines init-containers to be deployed in each Cassandra pod.

false

jmxInitContainerImage

object

Deprecated: JMX security is now based on CQL roles.

false

managementApiAuth

object

ManagementApiAuth defines the authentication settings for the management API in the Cassandra pods.

false

metadata

object

Struct to hold labels and annotations for the top-level Cassandra cluster definition.

false

mgmtAPIHeap

int or string

MgmtAPIHeap defines the amount of memory devoted to the management api heap.

false

networking

object

Networking enables host networking and configures a NodePort ports.

false

perNodeConfigInitContainerImage

string

The image to use in each Cassandra pod for the (short-lived) init container that merges global and p

  • Default: mikefarah/yq:4

false

podSecurityContext

object

PodSecurityContext defines the security context for the Cassandra pods.

false

racks

[]object

Racks is a list of named racks. Note that racks are used to create node affinity. //

false

resources

object

Resources is the cpu and memory resources for the cassandra container.

false

serverEncryptionStores

object

Internode encryption stores which are used by Cassandra and Stargate.

false

serverImage

string

ServerImage is the image for the cassandra container.

false

serverType

enum

Server type: "cassandra" or "dse".

  • Enum: cassandra, dse, hcd

  • Default: cassandra

false

serverVersion

string

ServerVersion is the Cassandra or DSE version. The following versions are supported: - Cassandra: 3.

false

serviceAccount

string

The k8s service account to use for the Cassandra pods

false

softPodAntiAffinity

boolean

SoftPodAntiAffinity sets whether multiple Cassandra instances can be scheduled on the same node.

false

storageConfig

object

StorageConfig is the persistent storage requirements for each Cassandra pod.

false

superuserSecretRef

object

The reference to the superuser secret to use for Cassandra.

false

telemetry

object

Telemetry defines the desired state for telemetry resources in this datacenter.

false

tolerations

[]object

Tolerations applied to every Cassandra pod.

false

MissionControlCluster.spec.k8ssandra.cassandra.cdc

CDC defines the desired state for CDC integrations.

Name Type Description Required

pulsarServiceUrl

string

true

cdcConcurrentProcessors

integer

false

cdcPollIntervalM

integer

false

cdcWorkingDir

string

false

errorCommitLogReprocessEnabled

boolean

false

pulsarAuthParams

string

false

pulsarAuthPluginClassName

string

false

pulsarBatchDelayInMs

integer

false

pulsarKeyBasedBatcher

boolean

false

pulsarMaxPendingMessages

integer

false

pulsarMaxPendingMessagesAcrossPartitions

integer

false

sslAllowInsecureConnection

string

false

sslCipherSuites

string

false

sslEnabledProtocols

string

false

sslHostnameVerificationEnable

string

false

sslKeystorePassword

string

false

sslKeystorePath

string

false

sslProvider

string

false

sslTruststorePassword

string

false

sslTruststorePath

string

false

sslTruststoreType

string

false

topicPrefix

string

false

MissionControlCluster.spec.k8ssandra.cassandra.clientEncryptionStores

Client encryption stores which are used by Cassandra and Reaper.

Name Type Description Required

keystoreSecretRef

object

ref to the secret that contains the keystore and optionally its password (which can also be specifie

true

truststoreSecretRef

object

ref to the secret that contains the truststore and optionally its password (which can also be specif

true

keystorePasswordSecretRef

object

ref to the secret that contains the keystore password if password stored in different secret than ke

false

truststorePasswordSecretRef

object

ref to the secret that contains the truststore password if password stored in different secret than

false

MissionControlCluster.spec.k8ssandra.cassandra.clientEncryptionStores.keystoreSecretRef

ref to the secret that contains the keystore and optionally its password (which can also be specifie

Name Type Description Required

key

string

The key of the entry in the Secret resource’s data field to be used.

false

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.clientEncryptionStores.truststoreSecretRef

ref to the secret that contains the truststore and optionally its password (which can also be specif

Name Type Description Required

key

string

The key of the entry in the Secret resource’s data field to be used.

false

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.clientEncryptionStores.keystorePasswordSecretRef

ref to the secret that contains the keystore password if password stored in different secret than ke

Name Type Description Required

key

string

The key of the entry in the Secret resource’s data field to be used.

false

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.clientEncryptionStores.truststorePasswordSecretRef

ref to the secret that contains the truststore password if password stored in different secret than

Name Type Description Required

key

string

The key of the entry in the Secret resource’s data field to be used.

false

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.config

CassandraConfig contains configuration settings that are applied to cassandra.yaml, dse.

Name Type Description Required

cassandraYaml

object

false

dseYaml

object

false

jvmOptions

object

false

MissionControlCluster.spec.k8ssandra.cassandra.config.jvmOptions

Name Type Description Required

additionalJvm11ServerOptions

[]string

Jvm11ServerOptions are additional options that will be passed on to the jvm11-server-options file.

false

additionalJvm8ServerOptions

[]string

Jvm8ServerOptions are additional options that will be passed on to the jvm8-server-options file.

false

additionalJvmServerOptions

[]string

JvmServerOptions are additional options that will be passed on to the jvm-server-options file.

false

additionalOptions

[]string

Additional, arbitrary JVM options which are written into the cassandra-env.sh file.

false

cassandra_available_processors

integer

Available CPU processors. Disabled by default. Cass Config Builder: supported for Cassandra 3.

false

cassandra_disable_auth_caches_remote_configuration

boolean

Disable remote configuration via JMX of auth caches. Disabled by default.

false

cassandra_expiration_date_overflow_policy

string

Defines how to handle INSERT requests with TTL exceeding the maximum supported expiration date.

false

cassandra_force_3_0_protocol_version

boolean

Disabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

cassandra_force_default_indexing_page_size

boolean

Disable dynamic calculation of the page size used when indexing an entire partition (during initial

false

cassandra_max_hint_ttl_seconds

integer

Imposes an upper bound on hint lifetime below the normal min gc_grace_seconds. Disabled by default.

false

cassandra_metrics_reporter_config_file

string

Enable pluggable metrics reporter. Disabled by default.

false

cassandra_ring_delay_ms

integer

Amount of time in milliseconds that a node waits before joining the ring. Disabled by default.

false

cassandra_triggers_directory

string

Default location for the trigger JARs. Disabled by default.

false

cassandra_write_survey

boolean

For testing new compaction and compression strategies. Disabled by default.

false

debug_disable_contended_annotations

boolean

Disable honoring user code @Contended annotations. Enabled by default.

false

debug_enable_flight_recorder

boolean

Enable Flight Recorder (Use in production is subject to Oracle licensing). Disabled by default.

false

debug_listen_remote_debuggers

boolean

Listen for JVM remote debuggers on port 1414. Disabled by default.

false

debug_log_compilation

boolean

Make Cassandra JVM log internal method compilation (developers only). Disabled by default.

false

debug_non_safepoints

boolean

Whether the compiler should generate the necessary metadata for the parts of the code not at safe po

false

debug_preserve_frame_pointer

boolean

Preserve Frame Pointer. Enabled by default. Cass Config Builder: supported for Cassandra 4.

false

debug_unlock_commercial_features

boolean

Unlock commercial features. Disabled by default. Cass Config Builder: supported for Cassandra 3.

false

debug_unlock_diagnostic_vm_options

boolean

Enabled by default. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.options.

false

gc

enum

The name of the garbage collector to use.

  • Enum: G1GC, CMS, ZGC, Shenandoah, Graal, Custom

  • Default: G1GC

false

gc_cms_heap_size_young_generation

int or string

Disabled by default. Can only be used when CMS garbage collector is used.

false

gc_cms_initiating_occupancy_fraction

integer

Defaults to 75. Can only be used when CMS garbage collector is used.

  • Minimum: 0

  • Maximum: 100

false

gc_cms_max_tenuring_threshold

integer

Defaults to 1. Can only be used when CMS garbage collector is used.

false

gc_cms_survivor_ratio

integer

Defaults to 8. Can only be used when CMS garbage collector is used.

false

gc_cms_wait_duration_ms

integer

Defaults to 10000. Can only be used when CMS garbage collector is used.

false

gc_g1_conc_threads

integer

Concurrent GC Threads. Can only be used when G1 garbage collector is used. Disabled by default.

false

gc_g1_initiating_heap_occupancy_percent

integer

Initiating Heap Occupancy Percentage. Can only be used when G1 garbage collector is used.

  • Minimum: 0

  • Maximum: 100

false

gc_g1_max_gc_pause_ms

integer

G1GC Max GC Pause in milliseconds. Defaults to 500.

false

gc_g1_parallel_threads

integer

Parallel GC Threads. Can only be used when G1 garbage collector is used.

false

gc_g1_rset_updating_pause_time_percent

integer

G1GC Updating Pause Time Percentage. Defaults to 5.

  • Minimum: 0

  • Maximum: 100

false

gc_print_application_stopped_time

boolean

Print GC Application Stopped Time. Disabled by default.

false

gc_print_date_stamps

boolean

Print GC Date Stamps. Disabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.

false

gc_print_details

boolean

Print GC details. Disabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.

false

gc_print_flss_statistics

boolean

Print FLSS Statistics. Disabled by default. Cass Config Builder: supported for Cassandra 3.

false

gc_print_heap

boolean

Print Heap at GC. Disabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.

false

gc_print_log_file_size

int or string

Size of each log file. Disabled by default. Cass Config Builder: supported for Cassandra 3.

false

gc_print_number_of_log_files

integer

Number of GC log files. Disabled by default. Can only be used when the G1 garbage collector is used.

false

gc_print_promotion_failure

boolean

Print promotion failure. Disabled by default. Cass Config Builder: supported for Cassandra 3.

false

gc_print_tenuring_distribution

boolean

Print tenuring distribution. Defaults to false. Cass Config Builder: supported for Cassandra 3.

false

gc_print_use_log_file

boolean

Whether to print GC logs to /var/log/cassandra/gc.log. Disabled by default.

false

gc_print_use_log_file_rotation

boolean

Use GC Log File Rotation. Disabled by default. Cass Config Builder: supported for Cassandra 3.

false

heapNewGenSize

int or string

Deprecated. Use gc_cms_heap_size_young_generation instead.

false

heapSize

int or string

Deprecated. Use heap_initial_size and heap_max_size instead.

false

heap_initial_size

int or string

Disabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

heap_max_size

int or string

Disabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

jdk_allow_attach_self

boolean

Allow the current VM to attach to itself. Defaults to true.

false

jmx_connection_type

string

Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

jmx_port

integer

Disabled by default. Defaults to 7199.

false

jmx_remote_ssl

boolean

Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

jmx_remote_ssl_opts

string

Remote SSL options. Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

jmx_remote_ssl_require_client_auth

boolean

Require Client Authentication for remote SSL? Defaults to false.

false

netty_eventloop_maxpendingtasks

integer

Defaults to 65536. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.options.

false

netty_try_reflection_set_accessible

boolean

Netty setting io.netty.tryReflectionSetAccessible. Defaults to true.

false

nio_align_direct_memory

boolean

Align direct memory allocations on page boundaries. Enabled by default.

false

nio_maxcachedbuffersize

int or string

Defaults to 1048576. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.options.

false

vm_always_pre_touch

boolean

Ensure all memory is faulted and zeroed on startup. Enabled by default.

false

vm_crash_on_out_of_memory_error

boolean

Disabled by default. Requires exit_on_out_of_memory_error to be disabled..

false

vm_disable_biased_locking

boolean

Disable biased locking to avoid biased lock revocation pauses. Disabled by default.

false

vm_disable_perf_shared_mem

boolean

Disable hsperfdata mmap’ed file. Enabled by default. Cass Config Builder: supported for Cassandra 3.

false

vm_enable_assertions

boolean

Enable assertions. Enabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.

false

vm_enable_non_root_thread_priority

boolean

Enable lowering thread priority without being root on linux. See CASSANDRA-1181 for details.

false

vm_enable_thread_priorities

boolean

Enable thread priorities. Enabled by default. Cass Config Builder: supported for Cassandra 3.

false

vm_exit_on_out_of_memory_error

boolean

Disabled by default. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.options.

false

vm_guaranteed_safepoint_interval_ms

integer

Defaults to 300000 milliseconds. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.

false

vm_heap_dump_on_out_of_memory_error

boolean

Enabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

vm_per_thread_stack_size

int or string

Per-thread stack size. Defaults to 256Ki. Cass Config Builder: supported for Cassandra 3.11 in jvm.

false

vm_prefer_ipv4

boolean

Prefer binding to IPv4 network interfaces. Enabled by default.

false

vm_print_heap_histogram_on_out_of_memory_error

boolean

Disabled by default. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.options.

false

vm_resize_tlab

boolean

Allow resizing of thread-local allocation blocks. Enabled by default.

false

vm_string_table_size

int or string

The size of interned string table. Larger sizes are beneficial to gossip. Defaults to 1000003.

false

vm_use_numa

boolean

Enabled by default. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.options.

false

vm_use_tlab

boolean

Enable thread-local allocation blocks. Enabled by default.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index]

A single application container that you want to run within a pod.

Name Type Description Required

name

string

Name of the container specified as a DNS_LABEL.

true

args

[]string

Arguments to the entrypoint. The container image’s CMD is used if this is not provided.

false

command

[]string

Entrypoint array. Not executed within a shell.

false

env

[]object

List of environment variables to set in the container. Cannot be updated.

false

envFrom

[]object

List of sources to populate environment variables in the container.

false

image

string

Container image name. More info: https://kubernetes.

false

imagePullPolicy

string

Image pull policy. One of Always, Never, IfNotPresent.

false

lifecycle

object

Actions that the management system should take in response to container lifecycle events.

false

livenessProbe

object

Periodic probe of container liveness. Container will be restarted if the probe fails.

false

ports

[]object

List of ports to expose from the container.

false

readinessProbe

object

Periodic probe of container service readiness.

false

resizePolicy

[]object

Resources resize policy for the container.

false

resources

object

Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.

false

restartPolicy

string

RestartPolicy defines the restart behavior of individual containers in a pod.

false

securityContext

object

SecurityContext defines the security options the container should be run with.

false

startupProbe

object

StartupProbe indicates that the Pod has successfully initialized.

false

stdin

boolean

Whether this container should allocate a buffer for stdin in the container runtime.

false

stdinOnce

boolean

Whether the container runtime should close the stdin channel after it has been opened by a single at

false

terminationMessagePath

string

Optional: Path at which the file to which the container’s termination message will be written is mou

false

terminationMessagePolicy

string

Indicate how the termination message should be populated.

false

tty

boolean

Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.

false

volumeDevices

[]object

volumeDevices is the list of block devices to be used by the container.

false

volumeMounts

[]object

Pod volumes to mount into the container’s filesystem. Cannot be updated.

false

workingDir

string

Container’s working directory.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].env[index]

EnvVar represents an environment variable present in a Container.

Name Type Description Required

name

string

Name of the environment variable. Must be a C_IDENTIFIER.

true

value

string

Variable references $(VAR_NAME) are expanded using the previously defined environment variables in t

false

valueFrom

object

Source for the environment variable’s value. Cannot be used if value is not empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].env[index].valueFrom

Source for the environment variable’s value. Cannot be used if value is not empty.

Name Type Description Required

configMapKeyRef

object

Selects a key of a ConfigMap.

false

fieldRef

object

Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

secretKeyRef

object

Selects a key of a secret in the pod’s namespace

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].env[index].valueFrom.configMapKeyRef

Selects a key of a ConfigMap.

Name Type Description Required

key

string

The key to select.

true

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the ConfigMap or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].env[index].valueFrom.fieldRef

Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].env[index].valueFrom.resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].env[index].valueFrom.secretKeyRef

Selects a key of a secret in the pod’s namespace

Name Type Description Required

key

string

The key of the secret to select from. Must be a valid secret key.

true

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the Secret or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].envFrom[index]

EnvFromSource represents the source of a set of ConfigMaps

Name Type Description Required

configMapRef

object

The ConfigMap to select from

false

prefix

string

An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.

false

secretRef

object

The Secret to select from

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].envFrom[index].configMapRef

The ConfigMap to select from

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the ConfigMap must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].envFrom[index].secretRef

The Secret to select from

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the Secret must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle

Actions that the management system should take in response to container lifecycle events.

Name Type Description Required

postStart

object

PostStart is called immediately after a container is created.

false

preStop

object

PreStop is called immediately before a container is terminated due to an API request or management e

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle.postStart

PostStart is called immediately after a container is created.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

sleep

object

Sleep represents the duration that the container should sleep before being terminated.

false

tcpSocket

object

Deprecated.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle.postStart.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle.postStart.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle.postStart.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle.postStart.sleep

Sleep represents the duration that the container should sleep before being terminated.

Name Type Description Required

seconds

integer

Seconds is the number of seconds to sleep.

  • Format: int64

true

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle.postStart.tcpSocket

Deprecated.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle.preStop

PreStop is called immediately before a container is terminated due to an API request or management e

Name Type Description Required

exec

object

Exec specifies the action to take.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

sleep

object

Sleep represents the duration that the container should sleep before being terminated.

false

tcpSocket

object

Deprecated.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle.preStop.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle.preStop.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle.preStop.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle.preStop.sleep

Sleep represents the duration that the container should sleep before being terminated.

Name Type Description Required

seconds

integer

Seconds is the number of seconds to sleep.

  • Format: int64

true

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle.preStop.tcpSocket

Deprecated.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].livenessProbe

Periodic probe of container liveness. Container will be restarted if the probe fails.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].livenessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].livenessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].livenessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].livenessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].livenessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].ports[index]

ContainerPort represents a network port in a single container.

Name Type Description Required

containerPort

integer

Number of port to expose on the pod’s IP address. This must be a valid port number, 0 < x < 65536.

  • Format: int32

true

hostIP

string

What host IP to bind the external port to.

false

hostPort

integer

Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536.

  • Format: int32

false

name

string

If specified, this must be an IANA_SVC_NAME and unique within the pod.

false

protocol

string

Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".

  • Default: TCP

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].readinessProbe

Periodic probe of container service readiness.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].readinessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].readinessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].readinessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].readinessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].readinessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].resizePolicy[index]

ContainerResizePolicy represents resource resize policy for the container.

Name Type Description Required

resourceName

string

Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.

true

restartPolicy

string

Restart policy to apply when specified resource is resized.

true

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].resources

Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].securityContext

SecurityContext defines the security options the container should be run with.

Name Type Description Required

allowPrivilegeEscalation

boolean

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process

false

capabilities

object

The capabilities to add/drop when running containers.

false

privileged

boolean

Run container in privileged mode.

false

procMount

string

procMount denotes the type of proc mount to use for the containers.

false

readOnlyRootFilesystem

boolean

Whether this container has a read-only root filesystem. Default is false.

false

runAsGroup

integer

The GID to run the entrypoint of the container process. Uses runtime default if unset.

  • Format: int64

false

runAsNonRoot

boolean

Indicates that the container must run as a non-root user.

false

runAsUser

integer

The UID to run the entrypoint of the container process.

  • Format: int64

false

seLinuxOptions

object

The SELinux context to be applied to the container.

false

seccompProfile

object

The seccomp options to use by this container.

false

windowsOptions

object

The Windows specific settings applied to all containers.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].securityContext.capabilities

The capabilities to add/drop when running containers.

Name Type Description Required

add

[]string

Added capabilities

false

drop

[]string

Removed capabilities

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].securityContext.seLinuxOptions

The SELinux context to be applied to the container.

Name Type Description Required

level

string

Level is SELinux level label that applies to the container.

false

role

string

Role is a SELinux role label that applies to the container.

false

type

string

Type is a SELinux type label that applies to the container.

false

user

string

User is a SELinux user label that applies to the container.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].securityContext.seccompProfile

The seccomp options to use by this container.

Name Type Description Required

type

string

type indicates which kind of seccomp profile will be applied.

true

localhostProfile

string

localhostProfile indicates a profile defined in a file on the node should be used.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].securityContext.windowsOptions

The Windows specific settings applied to all containers.

Name Type Description Required

gmsaCredentialSpec

string

GMSACredentialSpec is where the GMSA admission webhook (https://github.

false

gmsaCredentialSpecName

string

GMSACredentialSpecName is the name of the GMSA credential spec to use.

false

hostProcess

boolean

HostProcess determines if a container should be run as a 'Host Process' container.

false

runAsUserName

string

The UserName in Windows to run the entrypoint of the container process.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].startupProbe

StartupProbe indicates that the Pod has successfully initialized.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].startupProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].startupProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].startupProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].startupProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].startupProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].volumeDevices[index]

volumeDevice describes a mapping of a raw block device within a container.

Name Type Description Required

devicePath

string

devicePath is the path inside of the container that the device will be mapped to.

true

name

string

name must match the name of a persistentVolumeClaim in the pod

true

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].volumeMounts[index]

VolumeMount describes a mounting of a Volume within a container.

Name Type Description Required

mountPath

string

Path within the container at which the volume should be mounted. Must not contain ':'.

true

name

string

This must match the Name of a Volume.

true

mountPropagation

string

mountPropagation determines how mounts are propagated from the host to container and the other way a

false

readOnly

boolean

Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.

false

subPath

string

Path within the volume from which the container’s volume should be mounted.

false

subPathExpr

string

Expanded path within the volume from which the container’s volume should be mounted.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index]

Name Type Description Required

size

integer

Size is the number Cassandra pods to deploy in this datacenter.

  • Format: int32

  • Minimum: 1

true

cdc

object

CDC defines the desired state for CDC integrations.

false

config

object

CassandraConfig contains configuration settings that are applied to cassandra.yaml, dse.

false

containers

[]object

Containers defines containers to be deployed in each Cassandra pod.

false

datacenterName

string

DatacenterName allows to override the name of the Cassandra datacenter.

false

dseWorkloads

object

false

extraVolumes

object

Volumes defines additional volumes to be added to each Cassandra pod.

false

initContainers

[]object

InitContainers defines init-containers to be deployed in each Cassandra pod.

false

jmxInitContainerImage

object

Deprecated: JMX security is now based on CQL roles.

false

k8sContext

string

false

managementApiAuth

object

ManagementApiAuth defines the authentication settings for the management API in the Cassandra pods.

false

metadata

object

false

mgmtAPIHeap

int or string

MgmtAPIHeap defines the amount of memory devoted to the management api heap.

false

networking

object

Networking enables host networking and configures a NodePort ports.

false

perNodeConfigInitContainerImage

string

The image to use in each Cassandra pod for the (short-lived) init container that merges global and p

  • Default: mikefarah/yq:4

false

perNodeConfigMapRef

object

PerNodeConfigMapRef is a reference to a ConfigMap that contains per-node configuration for this DC.

false

podSecurityContext

object

PodSecurityContext defines the security context for the Cassandra pods.

false

racks

[]object

Racks is a list of named racks. Note that racks are used to create node affinity. //

false

resources

object

Resources is the cpu and memory resources for the cassandra container.

false

serverImage

string

ServerImage is the image for the cassandra container.

false

serverVersion

string

ServerVersion is the Cassandra or DSE version. The following versions are supported: - Cassandra: 3.

false

serviceAccount

string

The k8s service account to use for the Cassandra pods

false

softPodAntiAffinity

boolean

SoftPodAntiAffinity sets whether multiple Cassandra instances can be scheduled on the same node.

false

stargate

object

Stargate defines the desired deployment characteristics for Stargate in this datacenter.

false

stopped

boolean

Stopped means that the datacenter will be stopped. Use this for maintenance or for cost saving.

  • Default: false

false

storageConfig

object

StorageConfig is the persistent storage requirements for each Cassandra pod.

false

telemetry

object

Telemetry defines the desired state for telemetry resources in this datacenter.

false

tolerations

[]object

Tolerations applied to every Cassandra pod.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].cdc

CDC defines the desired state for CDC integrations.

Name Type Description Required

pulsarServiceUrl

string

true

cdcConcurrentProcessors

integer

false

cdcPollIntervalM

integer

false

cdcWorkingDir

string

false

errorCommitLogReprocessEnabled

boolean

false

pulsarAuthParams

string

false

pulsarAuthPluginClassName

string

false

pulsarBatchDelayInMs

integer

false

pulsarKeyBasedBatcher

boolean

false

pulsarMaxPendingMessages

integer

false

pulsarMaxPendingMessagesAcrossPartitions

integer

false

sslAllowInsecureConnection

string

false

sslCipherSuites

string

false

sslEnabledProtocols

string

false

sslHostnameVerificationEnable

string

false

sslKeystorePassword

string

false

sslKeystorePath

string

false

sslProvider

string

false

sslTruststorePassword

string

false

sslTruststorePath

string

false

sslTruststoreType

string

false

topicPrefix

string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].config

CassandraConfig contains configuration settings that are applied to cassandra.yaml, dse.

Name Type Description Required

cassandraYaml

object

false

dseYaml

object

false

jvmOptions

object

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].config.jvmOptions

Name Type Description Required

additionalJvm11ServerOptions

[]string

Jvm11ServerOptions are additional options that will be passed on to the jvm11-server-options file.

false

additionalJvm8ServerOptions

[]string

Jvm8ServerOptions are additional options that will be passed on to the jvm8-server-options file.

false

additionalJvmServerOptions

[]string

JvmServerOptions are additional options that will be passed on to the jvm-server-options file.

false

additionalOptions

[]string

Additional, arbitrary JVM options which are written into the cassandra-env.sh file.

false

cassandra_available_processors

integer

Available CPU processors. Disabled by default. Cass Config Builder: supported for Cassandra 3.

false

cassandra_disable_auth_caches_remote_configuration

boolean

Disable remote configuration via JMX of auth caches. Disabled by default.

false

cassandra_expiration_date_overflow_policy

string

Defines how to handle INSERT requests with TTL exceeding the maximum supported expiration date.

false

cassandra_force_3_0_protocol_version

boolean

Disabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

cassandra_force_default_indexing_page_size

boolean

Disable dynamic calculation of the page size used when indexing an entire partition (during initial

false

cassandra_max_hint_ttl_seconds

integer

Imposes an upper bound on hint lifetime below the normal min gc_grace_seconds. Disabled by default.

false

cassandra_metrics_reporter_config_file

string

Enable pluggable metrics reporter. Disabled by default.

false

cassandra_ring_delay_ms

integer

Amount of time in milliseconds that a node waits before joining the ring. Disabled by default.

false

cassandra_triggers_directory

string

Default location for the trigger JARs. Disabled by default.

false

cassandra_write_survey

boolean

For testing new compaction and compression strategies. Disabled by default.

false

debug_disable_contended_annotations

boolean

Disable honoring user code @Contended annotations. Enabled by default.

false

debug_enable_flight_recorder

boolean

Enable Flight Recorder (Use in production is subject to Oracle licensing). Disabled by default.

false

debug_listen_remote_debuggers

boolean

Listen for JVM remote debuggers on port 1414. Disabled by default.

false

debug_log_compilation

boolean

Make Cassandra JVM log internal method compilation (developers only). Disabled by default.

false

debug_non_safepoints

boolean

Whether the compiler should generate the necessary metadata for the parts of the code not at safe po

false

debug_preserve_frame_pointer

boolean

Preserve Frame Pointer. Enabled by default. Cass Config Builder: supported for Cassandra 4.

false

debug_unlock_commercial_features

boolean

Unlock commercial features. Disabled by default. Cass Config Builder: supported for Cassandra 3.

false

debug_unlock_diagnostic_vm_options

boolean

Enabled by default. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.options.

false

gc

enum

The name of the garbage collector to use.

  • Enum: G1GC, CMS, ZGC, Shenandoah, Graal, Custom

  • Default: G1GC

false

gc_cms_heap_size_young_generation

int or string

Disabled by default. Can only be used when CMS garbage collector is used.

false

gc_cms_initiating_occupancy_fraction

integer

Defaults to 75. Can only be used when CMS garbage collector is used.

  • Minimum: 0

  • Maximum: 100

false

gc_cms_max_tenuring_threshold

integer

Defaults to 1. Can only be used when CMS garbage collector is used.

false

gc_cms_survivor_ratio

integer

Defaults to 8. Can only be used when CMS garbage collector is used.

false

gc_cms_wait_duration_ms

integer

Defaults to 10000. Can only be used when CMS garbage collector is used.

false

gc_g1_conc_threads

integer

Concurrent GC Threads. Can only be used when G1 garbage collector is used. Disabled by default.

false

gc_g1_initiating_heap_occupancy_percent

integer

Initiating Heap Occupancy Percentage. Can only be used when G1 garbage collector is used.

  • Minimum: 0

  • Maximum: 100

false

gc_g1_max_gc_pause_ms

integer

G1GC Max GC Pause in milliseconds. Defaults to 500.

false

gc_g1_parallel_threads

integer

Parallel GC Threads. Can only be used when G1 garbage collector is used.

false

gc_g1_rset_updating_pause_time_percent

integer

G1GC Updating Pause Time Percentage. Defaults to 5.

  • Minimum: 0

  • Maximum: 100

false

gc_print_application_stopped_time

boolean

Print GC Application Stopped Time. Disabled by default.

false

gc_print_date_stamps

boolean

Print GC Date Stamps. Disabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.

false

gc_print_details

boolean

Print GC details. Disabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.

false

gc_print_flss_statistics

boolean

Print FLSS Statistics. Disabled by default. Cass Config Builder: supported for Cassandra 3.

false

gc_print_heap

boolean

Print Heap at GC. Disabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.

false

gc_print_log_file_size

int or string

Size of each log file. Disabled by default. Cass Config Builder: supported for Cassandra 3.

false

gc_print_number_of_log_files

integer

Number of GC log files. Disabled by default. Can only be used when the G1 garbage collector is used.

false

gc_print_promotion_failure

boolean

Print promotion failure. Disabled by default. Cass Config Builder: supported for Cassandra 3.

false

gc_print_tenuring_distribution

boolean

Print tenuring distribution. Defaults to false. Cass Config Builder: supported for Cassandra 3.

false

gc_print_use_log_file

boolean

Whether to print GC logs to /var/log/cassandra/gc.log. Disabled by default.

false

gc_print_use_log_file_rotation

boolean

Use GC Log File Rotation. Disabled by default. Cass Config Builder: supported for Cassandra 3.

false

heapNewGenSize

int or string

Deprecated. Use gc_cms_heap_size_young_generation instead.

false

heapSize

int or string

Deprecated. Use heap_initial_size and heap_max_size instead.

false

heap_initial_size

int or string

Disabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

heap_max_size

int or string

Disabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

jdk_allow_attach_self

boolean

Allow the current VM to attach to itself. Defaults to true.

false

jmx_connection_type

string

Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

jmx_port

integer

Disabled by default. Defaults to 7199.

false

jmx_remote_ssl

boolean

Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

jmx_remote_ssl_opts

string

Remote SSL options. Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

jmx_remote_ssl_require_client_auth

boolean

Require Client Authentication for remote SSL? Defaults to false.

false

netty_eventloop_maxpendingtasks

integer

Defaults to 65536. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.options.

false

netty_try_reflection_set_accessible

boolean

Netty setting io.netty.tryReflectionSetAccessible. Defaults to true.

false

nio_align_direct_memory

boolean

Align direct memory allocations on page boundaries. Enabled by default.

false

nio_maxcachedbuffersize

int or string

Defaults to 1048576. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.options.

false

vm_always_pre_touch

boolean

Ensure all memory is faulted and zeroed on startup. Enabled by default.

false

vm_crash_on_out_of_memory_error

boolean

Disabled by default. Requires exit_on_out_of_memory_error to be disabled..

false

vm_disable_biased_locking

boolean

Disable biased locking to avoid biased lock revocation pauses. Disabled by default.

false

vm_disable_perf_shared_mem

boolean

Disable hsperfdata mmap’ed file. Enabled by default. Cass Config Builder: supported for Cassandra 3.

false

vm_enable_assertions

boolean

Enable assertions. Enabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.

false

vm_enable_non_root_thread_priority

boolean

Enable lowering thread priority without being root on linux. See CASSANDRA-1181 for details.

false

vm_enable_thread_priorities

boolean

Enable thread priorities. Enabled by default. Cass Config Builder: supported for Cassandra 3.

false

vm_exit_on_out_of_memory_error

boolean

Disabled by default. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.options.

false

vm_guaranteed_safepoint_interval_ms

integer

Defaults to 300000 milliseconds. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.

false

vm_heap_dump_on_out_of_memory_error

boolean

Enabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

vm_per_thread_stack_size

int or string

Per-thread stack size. Defaults to 256Ki. Cass Config Builder: supported for Cassandra 3.11 in jvm.

false

vm_prefer_ipv4

boolean

Prefer binding to IPv4 network interfaces. Enabled by default.

false

vm_print_heap_histogram_on_out_of_memory_error

boolean

Disabled by default. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.options.

false

vm_resize_tlab

boolean

Allow resizing of thread-local allocation blocks. Enabled by default.

false

vm_string_table_size

int or string

The size of interned string table. Larger sizes are beneficial to gossip. Defaults to 1000003.

false

vm_use_numa

boolean

Enabled by default. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.options.

false

vm_use_tlab

boolean

Enable thread-local allocation blocks. Enabled by default.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index]

A single application container that you want to run within a pod.

Name Type Description Required

name

string

Name of the container specified as a DNS_LABEL.

true

args

[]string

Arguments to the entrypoint. The container image’s CMD is used if this is not provided.

false

command

[]string

Entrypoint array. Not executed within a shell.

false

env

[]object

List of environment variables to set in the container. Cannot be updated.

false

envFrom

[]object

List of sources to populate environment variables in the container.

false

image

string

Container image name. More info: https://kubernetes.

false

imagePullPolicy

string

Image pull policy. One of Always, Never, IfNotPresent.

false

lifecycle

object

Actions that the management system should take in response to container lifecycle events.

false

livenessProbe

object

Periodic probe of container liveness. Container will be restarted if the probe fails.

false

ports

[]object

List of ports to expose from the container.

false

readinessProbe

object

Periodic probe of container service readiness.

false

resizePolicy

[]object

Resources resize policy for the container.

false

resources

object

Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.

false

restartPolicy

string

RestartPolicy defines the restart behavior of individual containers in a pod.

false

securityContext

object

SecurityContext defines the security options the container should be run with.

false

startupProbe

object

StartupProbe indicates that the Pod has successfully initialized.

false

stdin

boolean

Whether this container should allocate a buffer for stdin in the container runtime.

false

stdinOnce

boolean

Whether the container runtime should close the stdin channel after it has been opened by a single at

false

terminationMessagePath

string

Optional: Path at which the file to which the container’s termination message will be written is mou

false

terminationMessagePolicy

string

Indicate how the termination message should be populated.

false

tty

boolean

Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.

false

volumeDevices

[]object

volumeDevices is the list of block devices to be used by the container.

false

volumeMounts

[]object

Pod volumes to mount into the container’s filesystem. Cannot be updated.

false

workingDir

string

Container’s working directory.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].env[index]

EnvVar represents an environment variable present in a Container.

Name Type Description Required

name

string

Name of the environment variable. Must be a C_IDENTIFIER.

true

value

string

Variable references $(VAR_NAME) are expanded using the previously defined environment variables in t

false

valueFrom

object

Source for the environment variable’s value. Cannot be used if value is not empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].env[index].valueFrom

Source for the environment variable’s value. Cannot be used if value is not empty.

Name Type Description Required

configMapKeyRef

object

Selects a key of a ConfigMap.

false

fieldRef

object

Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

secretKeyRef

object

Selects a key of a secret in the pod’s namespace

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].env[index].valueFrom.configMapKeyRef

Selects a key of a ConfigMap.

Name Type Description Required

key

string

The key to select.

true

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the ConfigMap or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].env[index].valueFrom.fieldRef

Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].env[index].valueFrom.resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].env[index].valueFrom.secretKeyRef

Selects a key of a secret in the pod’s namespace

Name Type Description Required

key

string

The key of the secret to select from. Must be a valid secret key.

true

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the Secret or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].envFrom[index]

EnvFromSource represents the source of a set of ConfigMaps

Name Type Description Required

configMapRef

object

The ConfigMap to select from

false

prefix

string

An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.

false

secretRef

object

The Secret to select from

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].envFrom[index].configMapRef

The ConfigMap to select from

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the ConfigMap must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].envFrom[index].secretRef

The Secret to select from

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the Secret must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle

Actions that the management system should take in response to container lifecycle events.

Name Type Description Required

postStart

object

PostStart is called immediately after a container is created.

false

preStop

object

PreStop is called immediately before a container is terminated due to an API request or management e

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle.postStart

PostStart is called immediately after a container is created.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

sleep

object

Sleep represents the duration that the container should sleep before being terminated.

false

tcpSocket

object

Deprecated.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle.postStart.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle.postStart.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle.postStart.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle.postStart.sleep

Sleep represents the duration that the container should sleep before being terminated.

Name Type Description Required

seconds

integer

Seconds is the number of seconds to sleep.

  • Format: int64

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle.postStart.tcpSocket

Deprecated.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle.preStop

PreStop is called immediately before a container is terminated due to an API request or management e

Name Type Description Required

exec

object

Exec specifies the action to take.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

sleep

object

Sleep represents the duration that the container should sleep before being terminated.

false

tcpSocket

object

Deprecated.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle.preStop.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle.preStop.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle.preStop.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle.preStop.sleep

Sleep represents the duration that the container should sleep before being terminated.

Name Type Description Required

seconds

integer

Seconds is the number of seconds to sleep.

  • Format: int64

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle.preStop.tcpSocket

Deprecated.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].livenessProbe

Periodic probe of container liveness. Container will be restarted if the probe fails.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].livenessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].livenessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].livenessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].livenessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].livenessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].ports[index]

ContainerPort represents a network port in a single container.

Name Type Description Required

containerPort

integer

Number of port to expose on the pod’s IP address. This must be a valid port number, 0 < x < 65536.

  • Format: int32

true

hostIP

string

What host IP to bind the external port to.

false

hostPort

integer

Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536.

  • Format: int32

false

name

string

If specified, this must be an IANA_SVC_NAME and unique within the pod.

false

protocol

string

Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".

  • Default: TCP

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].readinessProbe

Periodic probe of container service readiness.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].readinessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].readinessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].readinessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].readinessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].readinessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].resizePolicy[index]

ContainerResizePolicy represents resource resize policy for the container.

Name Type Description Required

resourceName

string

Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.

true

restartPolicy

string

Restart policy to apply when specified resource is resized.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].resources

Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].securityContext

SecurityContext defines the security options the container should be run with.

Name Type Description Required

allowPrivilegeEscalation

boolean

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process

false

capabilities

object

The capabilities to add/drop when running containers.

false

privileged

boolean

Run container in privileged mode.

false

procMount

string

procMount denotes the type of proc mount to use for the containers.

false

readOnlyRootFilesystem

boolean

Whether this container has a read-only root filesystem. Default is false.

false

runAsGroup

integer

The GID to run the entrypoint of the container process. Uses runtime default if unset.

  • Format: int64

false

runAsNonRoot

boolean

Indicates that the container must run as a non-root user.

false

runAsUser

integer

The UID to run the entrypoint of the container process.

  • Format: int64

false

seLinuxOptions

object

The SELinux context to be applied to the container.

false

seccompProfile

object

The seccomp options to use by this container.

false

windowsOptions

object

The Windows specific settings applied to all containers.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].securityContext.capabilities

The capabilities to add/drop when running containers.

Name Type Description Required

add

[]string

Added capabilities

false

drop

[]string

Removed capabilities

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].securityContext.seLinuxOptions

The SELinux context to be applied to the container.

Name Type Description Required

level

string

Level is SELinux level label that applies to the container.

false

role

string

Role is a SELinux role label that applies to the container.

false

type

string

Type is a SELinux type label that applies to the container.

false

user

string

User is a SELinux user label that applies to the container.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].securityContext.seccompProfile

The seccomp options to use by this container.

Name Type Description Required

type

string

type indicates which kind of seccomp profile will be applied.

true

localhostProfile

string

localhostProfile indicates a profile defined in a file on the node should be used.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].securityContext.windowsOptions

The Windows specific settings applied to all containers.

Name Type Description Required

gmsaCredentialSpec

string

GMSACredentialSpec is where the GMSA admission webhook (https://github.

false

gmsaCredentialSpecName

string

GMSACredentialSpecName is the name of the GMSA credential spec to use.

false

hostProcess

boolean

HostProcess determines if a container should be run as a 'Host Process' container.

false

runAsUserName

string

The UserName in Windows to run the entrypoint of the container process.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].startupProbe

StartupProbe indicates that the Pod has successfully initialized.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].startupProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].startupProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].startupProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].startupProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].startupProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].volumeDevices[index]

volumeDevice describes a mapping of a raw block device within a container.

Name Type Description Required

devicePath

string

devicePath is the path inside of the container that the device will be mapped to.

true

name

string

name must match the name of a persistentVolumeClaim in the pod

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].volumeMounts[index]

VolumeMount describes a mounting of a Volume within a container.

Name Type Description Required

mountPath

string

Path within the container at which the volume should be mounted. Must not contain ':'.

true

name

string

This must match the Name of a Volume.

true

mountPropagation

string

mountPropagation determines how mounts are propagated from the host to container and the other way a

false

readOnly

boolean

Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.

false

subPath

string

Path within the volume from which the container’s volume should be mounted.

false

subPathExpr

string

Expanded path within the volume from which the container’s volume should be mounted.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].dseWorkloads

Name Type Description Required

analyticsEnabled

boolean

false

graphEnabled

boolean

false

searchEnabled

boolean

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes

Volumes defines additional volumes to be added to each Cassandra pod.

Name Type Description Required

pvcs

[]object

PVCs defines additional volumes to be added to each Cassandra pod and managed by the statefulset.

false

volumes

[]object

Volumes defines volumes to be added to each Cassandra pod.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index]

AdditionalVolumes defines additional storage configurations

Name Type Description Required

mountPath

string

Mount path into cassandra container

true

name

string

Name of the pvc / volume

true

pvcSpec

object

PVCSpec is a persistent volume claim spec. Either this or VolumeSource is required.

false

volumeSource

object

VolumeSource to mount the volume from (such as ConfigMap / Secret). This or PVCSpec is required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].pvcSpec

PVCSpec is a persistent volume claim spec. Either this or VolumeSource is required.

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].pvcSpec.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].pvcSpec.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].pvcSpec.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].pvcSpec.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].pvcSpec.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource

VolumeSource to mount the volume from (such as ConfigMap / Secret). This or PVCSpec is required.

Name Type Description Required

awsElasticBlockStore

object

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an

false

azureDisk

object

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

false

azureFile

object

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

false

cephfs

object

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

false

cinder

object

cinder represents a cinder volume attached and mounted on kubelets host machine.

false

configMap

object

configMap represents a configMap that should populate this volume

false

csi

object

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C

false

downwardAPI

object

downwardAPI represents downward API about the pod that should populate this volume

false

emptyDir

object

emptyDir represents a temporary directory that shares a pod’s lifetime.

false

ephemeral

object

ephemeral represents a volume that is handled by a cluster storage driver.

false

fc

object

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed

false

flexVolume

object

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu

false

flocker

object

flocker represents a Flocker volume attached to a kubelet’s host machine.

false

gcePersistentDisk

object

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th

false

gitRepo

object

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated.

false

glusterfs

object

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime.

false

hostPath

object

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to

false

iscsi

object

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose

false

nfs

object

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.

false

persistentVolumeClaim

object

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name

false

photonPersistentDisk

object

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets

false

portworxVolume

object

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

false

projected

object

projected items for all in one resources secrets, configmaps, and downward API

false

quobyte

object

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

false

rbd

object

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime.

false

scaleIO

object

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

false

secret

object

secret represents a secret that should populate this volume. More info: https://kubernetes.

false

storageos

object

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

false

vsphereVolume

object

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.awsElasticBlockStore

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an

Name Type Description Required

volumeID

string

volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume).

true

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

partition

integer

partition is the partition in the volume that you want to mount.

  • Format: int32

false

readOnly

boolean

readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.azureDisk

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

Name Type Description Required

diskName

string

diskName is the Name of the data disk in the blob storage

true

diskURI

string

diskURI is the URI of data disk in the blob storage

true

cachingMode

string

cachingMode is the Host Caching mode: None, Read Only, Read Write.

false

fsType

string

fsType is Filesystem type to mount.

false

kind

string

kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob dis

false

readOnly

boolean

readOnly Defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.azureFile

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

Name Type Description Required

secretName

string

secretName is the name of secret that contains Azure Storage Account Name and Key

true

shareName

string

shareName is the azure share Name

true

readOnly

boolean

readOnly defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.cephfs

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

Name Type Description Required

monitors

[]string

monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.

true

path

string

path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /

false

readOnly

boolean

readOnly is Optional: Defaults to false (read/write).

false

secretFile

string

secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.

false

secretRef

object

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empt

false

user

string

user is optional: User is the rados user name, default is admin More info: https://examples.k8s.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.cephfs.secretRef

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empt

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.cinder

cinder represents a cinder volume attached and mounted on kubelets host machine.

Name Type Description Required

volumeID

string

volumeID used to identify the volume in cinder. More info: https://examples.k8s.

true

fsType

string

fsType is the filesystem type to mount.

false

readOnly

boolean

readOnly defaults to false (read/write).

false

secretRef

object

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.cinder.secretRef

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.configMap

configMap represents a configMap that should populate this volume

Name Type Description Required

defaultMode

integer

defaultMode is optional: mode bits used to set permissions on created files by default.

  • Format: int32

false

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be proj

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional specify whether the ConfigMap or its keys must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.configMap.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.csi

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C

Name Type Description Required

driver

string

driver is the name of the CSI driver that handles this volume.

true

fsType

string

fsType to mount. Ex. "ext4", "xfs", "ntfs".

false

nodePublishSecretRef

object

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to

false

readOnly

boolean

readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).

false

volumeAttributes

map[string]string

volumeAttributes stores driver-specific properties that are passed to the CSI driver.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.csi.nodePublishSecretRef

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.downwardAPI

downwardAPI represents downward API about the pod that should populate this volume

Name Type Description Required

defaultMode

integer

Optional: mode bits to use on created files by default.

  • Format: int32

false

items

[]object

Items is a list of downward API volume file

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.downwardAPI.items[index]

DownwardAPIVolumeFile represents information to create the file containing the pod field

Name Type Description Required

path

string

Required: Path is the relative path name of the file to be created.

true

fieldRef

object

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

false

mode

integer

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 07

  • Format: int32

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.downwardAPI.items[index].fieldRef

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.downwardAPI.items[index].resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.emptyDir

emptyDir represents a temporary directory that shares a pod’s lifetime.

Name Type Description Required

medium

string

medium represents what type of storage medium should back this directory.

false

sizeLimit

int or string

sizeLimit is the total amount of local storage required for this EmptyDir volume.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.ephemeral

ephemeral represents a volume that is handled by a cluster storage driver.

Name Type Description Required

volumeClaimTemplate

object

Will be used to create a stand-alone PVC to provision the volume.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate

Will be used to create a stand-alone PVC to provision the volume.

Name Type Description Required

spec

object

The specification for the PersistentVolumeClaim.

true

metadata

object

May contain labels and annotations that will be copied into the PVC when creating it.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate.spec

The specification for the PersistentVolumeClaim.

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate.spec.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate.spec.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate.spec.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate.spec.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.fc

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed

Name Type Description Required

fsType

string

fsType is the filesystem type to mount.

false

lun

integer

lun is Optional: FC target lun number

  • Format: int32

false

readOnly

boolean

readOnly is Optional: Defaults to false (read/write).

false

targetWWNs

[]string

targetWWNs is Optional: FC target worldwide names (WWNs)

false

wwids

[]string

wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs a

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.flexVolume

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu

Name Type Description Required

driver

string

driver is the name of the driver to use for this volume.

true

fsType

string

fsType is the filesystem type to mount.

false

options

map[string]string

options is Optional: this field holds extra command options if any.

false

readOnly

boolean

readOnly is Optional: defaults to false (read/write).

false

secretRef

object

secretRef is Optional: secretRef is reference to the secret object containing sensitive information

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.flexVolume.secretRef

secretRef is Optional: secretRef is reference to the secret object containing sensitive information

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.flocker

flocker represents a Flocker volume attached to a kubelet’s host machine.

Name Type Description Required

datasetName

string

datasetName is Name of the dataset stored as metadata → name on the dataset for Flocker should be c

false

datasetUUID

string

datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.gcePersistentDisk

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th

Name Type Description Required

pdName

string

pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE.

true

fsType

string

fsType is filesystem type of the volume that you want to mount.

false

partition

integer

partition is the partition in the volume that you want to mount.

  • Format: int32

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.gitRepo

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated.

Name Type Description Required

repository

string

repository is the URL

true

directory

string

directory is the target directory name. Must not contain or start with '..'. If '.

false

revision

string

revision is the commit hash for the specified revision.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.glusterfs

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime.

Name Type Description Required

endpoints

string

endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.

true

path

string

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.

true

readOnly

boolean

readOnly here will force the Glusterfs volume to be mounted with read-only permissions.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.hostPath

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to

Name Type Description Required

path

string

path of the directory on the host.

true

type

string

type for HostPath Volume Defaults to "" More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.iscsi

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose

Name Type Description Required

iqn

string

iqn is the target iSCSI Qualified Name.

true

lun

integer

lun represents iSCSI Target Lun number.

  • Format: int32

true

targetPortal

string

targetPortal is iSCSI Target Portal.

true

chapAuthDiscovery

boolean

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

false

chapAuthSession

boolean

chapAuthSession defines whether support iSCSI Session CHAP authentication

false

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

initiatorName

string

initiatorName is the custom iSCSI Initiator Name.

false

iscsiInterface

string

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

false

portals

[]string

portals is the iSCSI Target Portal List.

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

secretRef

object

secretRef is the CHAP Secret for iSCSI target and initiator authentication

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.iscsi.secretRef

secretRef is the CHAP Secret for iSCSI target and initiator authentication

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.nfs

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.

Name Type Description Required

path

string

path that is exported by the NFS server. More info: https://kubernetes.

true

server

string

server is the hostname or IP address of the NFS server. More info: https://kubernetes.

true

readOnly

boolean

readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.persistentVolumeClaim

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name

Name Type Description Required

claimName

string

claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.

true

readOnly

boolean

readOnly Will force the ReadOnly setting in VolumeMounts. Default false.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.photonPersistentDisk

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets

Name Type Description Required

pdID

string

pdID is the ID that identifies Photon Controller persistent disk

true

fsType

string

fsType is the filesystem type to mount.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.portworxVolume

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

Name Type Description Required

volumeID

string

volumeID uniquely identifies a Portworx volume

true

fsType

string

fSType represents the filesystem type to mount Must be a filesystem type supported by the host opera

false

readOnly

boolean

readOnly defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected

projected items for all in one resources secrets, configmaps, and downward API

Name Type Description Required

defaultMode

integer

defaultMode are the mode bits used to set permissions on created files by default.

  • Format: int32

false

sources

[]object

sources is the list of volume projections

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index]

Projection that may be projected along with other supported volume types

Name Type Description Required

clusterTrustBundle

object

ClusterTrustBundle allows a pod to access the `.spec.

false

configMap

object

configMap information about the configMap data to project

false

downwardAPI

object

downwardAPI information about the downwardAPI data to project

false

secret

object

secret information about the secret data to project

false

serviceAccountToken

object

serviceAccountToken is information about the serviceAccountToken data to project

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index].clusterTrustBundle

ClusterTrustBundle allows a pod to access the `.spec.

Name Type Description Required

path

string

Relative path from the volume root to write the bundle.

true

labelSelector

object

Select all ClusterTrustBundles that match this label selector.

false

name

string

Select a single ClusterTrustBundle by object name.

false

optional

boolean

If true, don’t block pod startup if the referenced ClusterTrustBundle(s) aren’t available.

false

signerName

string

Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index].clusterTrustBundle.labelSelector

Select all ClusterTrustBundles that match this label selector.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index].clusterTrustBundle.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index].configMap

configMap information about the configMap data to project

Name Type Description Required

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be proj

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional specify whether the ConfigMap or its keys must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index].configMap.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index].downwardAPI

downwardAPI information about the downwardAPI data to project

Name Type Description Required

items

[]object

Items is a list of DownwardAPIVolume file

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index].downwardAPI.items[index]

DownwardAPIVolumeFile represents information to create the file containing the pod field

Name Type Description Required

path

string

Required: Path is the relative path name of the file to be created.

true

fieldRef

object

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

false

mode

integer

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 07

  • Format: int32

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index].downwardAPI.items[index].fieldRef

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index].downwardAPI.items[index].resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index].secret

secret information about the secret data to project

Name Type Description Required

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced Secret will be project

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional field specify whether the Secret or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index].secret.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index].serviceAccountToken

serviceAccountToken is information about the serviceAccountToken data to project

Name Type Description Required

path

string

path is the path relative to the mount point of the file to project the token into.

true

audience

string

audience is the intended audience of the token.

false

expirationSeconds

integer

expirationSeconds is the requested duration of validity of the service account token.

  • Format: int64

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.quobyte

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

Name Type Description Required

registry

string

registry represents a single or multiple Quobyte Registry services specified as a string as host:por

true

volume

string

volume is a string that references an already created Quobyte volume by name.

true

group

string

group to map volume access to Default is no group

false

readOnly

boolean

readOnly here will force the Quobyte volume to be mounted with read-only permissions.

false

tenant

string

tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volu

false

user

string

user to map volume access to Defaults to serivceaccount user

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.rbd

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime.

Name Type Description Required

image

string

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.

true

monitors

[]string

monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.

true

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

keyring

string

keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring.

false

pool

string

pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

secretRef

object

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring.

false

user

string

user is the rados user name. Default is admin. More info: https://examples.k8s.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.rbd.secretRef

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.scaleIO

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

Name Type Description Required

gateway

string

gateway is the host address of the ScaleIO API Gateway.

true

secretRef

object

secretRef references to the secret for ScaleIO user and other sensitive information.

true

system

string

system is the name of the storage system as configured in ScaleIO.

true

fsType

string

fsType is the filesystem type to mount.

false

protectionDomain

string

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

false

readOnly

boolean

readOnly Defaults to false (read/write).

false

sslEnabled

boolean

sslEnabled Flag enable/disable SSL communication with Gateway, default false

false

storageMode

string

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned

false

storagePool

string

storagePool is the ScaleIO Storage Pool associated with the protection domain.

false

volumeName

string

volumeName is the name of a volume already created in the ScaleIO system that is associated with thi

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.scaleIO.secretRef

secretRef references to the secret for ScaleIO user and other sensitive information.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.secret

secret represents a secret that should populate this volume. More info: https://kubernetes.

Name Type Description Required

defaultMode

integer

defaultMode is Optional: mode bits used to set permissions on created files by default.

  • Format: int32

false

items

[]object

items If unspecified, each key-value pair in the Data field of the referenced Secret will be project

false

optional

boolean

optional field specify whether the Secret or its keys must be defined

false

secretName

string

secretName is the name of the secret in the pod’s namespace to use. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.secret.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.storageos

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

Name Type Description Required

fsType

string

fsType is the filesystem type to mount.

false

readOnly

boolean

readOnly defaults to false (read/write).

false

secretRef

object

secretRef specifies the secret to use for obtaining the StorageOS API credentials.

false

volumeName

string

volumeName is the human-readable name of the StorageOS volume.

false

volumeNamespace

string

volumeNamespace specifies the scope of the volume within StorageOS.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.storageos.secretRef

secretRef specifies the secret to use for obtaining the StorageOS API credentials.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.vsphereVolume

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

Name Type Description Required

volumePath

string

volumePath is the path that identifies vSphere volume vmdk

true

fsType

string

fsType is filesystem type to mount.

false

storagePolicyID

string

storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the Storage

false

storagePolicyName

string

storagePolicyName is the storage Policy Based Management (SPBM) profile name.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index]

Volume represents a named volume in a pod that may be accessed by any container in the pod.

Name Type Description Required

name

string

name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.

true

awsElasticBlockStore

object

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an

false

azureDisk

object

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

false

azureFile

object

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

false

cephfs

object

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

false

cinder

object

cinder represents a cinder volume attached and mounted on kubelets host machine.

false

configMap

object

configMap represents a configMap that should populate this volume

false

csi

object

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C

false

downwardAPI

object

downwardAPI represents downward API about the pod that should populate this volume

false

emptyDir

object

emptyDir represents a temporary directory that shares a pod’s lifetime.

false

ephemeral

object

ephemeral represents a volume that is handled by a cluster storage driver.

false

fc

object

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed

false

flexVolume

object

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu

false

flocker

object

flocker represents a Flocker volume attached to a kubelet’s host machine.

false

gcePersistentDisk

object

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th

false

gitRepo

object

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated.

false

glusterfs

object

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime.

false

hostPath

object

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to

false

iscsi

object

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose

false

nfs

object

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.

false

persistentVolumeClaim

object

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name

false

photonPersistentDisk

object

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets

false

portworxVolume

object

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

false

projected

object

projected items for all in one resources secrets, configmaps, and downward API

false

quobyte

object

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

false

rbd

object

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime.

false

scaleIO

object

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

false

secret

object

secret represents a secret that should populate this volume. More info: https://kubernetes.

false

storageos

object

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

false

vsphereVolume

object

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].awsElasticBlockStore

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an

Name Type Description Required

volumeID

string

volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume).

true

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

partition

integer

partition is the partition in the volume that you want to mount.

  • Format: int32

false

readOnly

boolean

readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].azureDisk

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

Name Type Description Required

diskName

string

diskName is the Name of the data disk in the blob storage

true

diskURI

string

diskURI is the URI of data disk in the blob storage

true

cachingMode

string

cachingMode is the Host Caching mode: None, Read Only, Read Write.

false

fsType

string

fsType is Filesystem type to mount.

false

kind

string

kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob dis

false

readOnly

boolean

readOnly Defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].azureFile

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

Name Type Description Required

secretName

string

secretName is the name of secret that contains Azure Storage Account Name and Key

true

shareName

string

shareName is the azure share Name

true

readOnly

boolean

readOnly defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].cephfs

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

Name Type Description Required

monitors

[]string

monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.

true

path

string

path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /

false

readOnly

boolean

readOnly is Optional: Defaults to false (read/write).

false

secretFile

string

secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.

false

secretRef

object

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empt

false

user

string

user is optional: User is the rados user name, default is admin More info: https://examples.k8s.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].cephfs.secretRef

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empt

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].cinder

cinder represents a cinder volume attached and mounted on kubelets host machine.

Name Type Description Required

volumeID

string

volumeID used to identify the volume in cinder. More info: https://examples.k8s.

true

fsType

string

fsType is the filesystem type to mount.

false

readOnly

boolean

readOnly defaults to false (read/write).

false

secretRef

object

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].cinder.secretRef

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].configMap

configMap represents a configMap that should populate this volume

Name Type Description Required

defaultMode

integer

defaultMode is optional: mode bits used to set permissions on created files by default.

  • Format: int32

false

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be proj

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional specify whether the ConfigMap or its keys must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].configMap.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].csi

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C

Name Type Description Required

driver

string

driver is the name of the CSI driver that handles this volume.

true

fsType

string

fsType to mount. Ex. "ext4", "xfs", "ntfs".

false

nodePublishSecretRef

object

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to

false

readOnly

boolean

readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).

false

volumeAttributes

map[string]string

volumeAttributes stores driver-specific properties that are passed to the CSI driver.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].csi.nodePublishSecretRef

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].downwardAPI

downwardAPI represents downward API about the pod that should populate this volume

Name Type Description Required

defaultMode

integer

Optional: mode bits to use on created files by default.

  • Format: int32

false

items

[]object

Items is a list of downward API volume file

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].downwardAPI.items[index]

DownwardAPIVolumeFile represents information to create the file containing the pod field

Name Type Description Required

path

string

Required: Path is the relative path name of the file to be created.

true

fieldRef

object

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

false

mode

integer

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 07

  • Format: int32

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].downwardAPI.items[index].fieldRef

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].downwardAPI.items[index].resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].emptyDir

emptyDir represents a temporary directory that shares a pod’s lifetime.

Name Type Description Required

medium

string

medium represents what type of storage medium should back this directory.

false

sizeLimit

int or string

sizeLimit is the total amount of local storage required for this EmptyDir volume.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].ephemeral

ephemeral represents a volume that is handled by a cluster storage driver.

Name Type Description Required

volumeClaimTemplate

object

Will be used to create a stand-alone PVC to provision the volume.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].ephemeral.volumeClaimTemplate

Will be used to create a stand-alone PVC to provision the volume.

Name Type Description Required

spec

object

The specification for the PersistentVolumeClaim.

true

metadata

object

May contain labels and annotations that will be copied into the PVC when creating it.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].ephemeral.volumeClaimTemplate.spec

The specification for the PersistentVolumeClaim.

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].ephemeral.volumeClaimTemplate.spec.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].ephemeral.volumeClaimTemplate.spec.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].ephemeral.volumeClaimTemplate.spec.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].ephemeral.volumeClaimTemplate.spec.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].fc

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed

Name Type Description Required

fsType

string

fsType is the filesystem type to mount.

false

lun

integer

lun is Optional: FC target lun number

  • Format: int32

false

readOnly

boolean

readOnly is Optional: Defaults to false (read/write).

false

targetWWNs

[]string

targetWWNs is Optional: FC target worldwide names (WWNs)

false

wwids

[]string

wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs a

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].flexVolume

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu

Name Type Description Required

driver

string

driver is the name of the driver to use for this volume.

true

fsType

string

fsType is the filesystem type to mount.

false

options

map[string]string

options is Optional: this field holds extra command options if any.

false

readOnly

boolean

readOnly is Optional: defaults to false (read/write).

false

secretRef

object

secretRef is Optional: secretRef is reference to the secret object containing sensitive information

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].flexVolume.secretRef

secretRef is Optional: secretRef is reference to the secret object containing sensitive information

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].flocker

flocker represents a Flocker volume attached to a kubelet’s host machine.

Name Type Description Required

datasetName

string

datasetName is Name of the dataset stored as metadata → name on the dataset for Flocker should be c

false

datasetUUID

string

datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].gcePersistentDisk

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th

Name Type Description Required

pdName

string

pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE.

true

fsType

string

fsType is filesystem type of the volume that you want to mount.

false

partition

integer

partition is the partition in the volume that you want to mount.

  • Format: int32

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].gitRepo

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated.

Name Type Description Required

repository

string

repository is the URL

true

directory

string

directory is the target directory name. Must not contain or start with '..'. If '.

false

revision

string

revision is the commit hash for the specified revision.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].glusterfs

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime.

Name Type Description Required

endpoints

string

endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.

true

path

string

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.

true

readOnly

boolean

readOnly here will force the Glusterfs volume to be mounted with read-only permissions.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].hostPath

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to

Name Type Description Required

path

string

path of the directory on the host.

true

type

string

type for HostPath Volume Defaults to "" More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].iscsi

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose

Name Type Description Required

iqn

string

iqn is the target iSCSI Qualified Name.

true

lun

integer

lun represents iSCSI Target Lun number.

  • Format: int32

true

targetPortal

string

targetPortal is iSCSI Target Portal.

true

chapAuthDiscovery

boolean

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

false

chapAuthSession

boolean

chapAuthSession defines whether support iSCSI Session CHAP authentication

false

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

initiatorName

string

initiatorName is the custom iSCSI Initiator Name.

false

iscsiInterface

string

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

false

portals

[]string

portals is the iSCSI Target Portal List.

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

secretRef

object

secretRef is the CHAP Secret for iSCSI target and initiator authentication

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].iscsi.secretRef

secretRef is the CHAP Secret for iSCSI target and initiator authentication

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].nfs

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.

Name Type Description Required

path

string

path that is exported by the NFS server. More info: https://kubernetes.

true

server

string

server is the hostname or IP address of the NFS server. More info: https://kubernetes.

true

readOnly

boolean

readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].persistentVolumeClaim

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name

Name Type Description Required

claimName

string

claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.

true

readOnly

boolean

readOnly Will force the ReadOnly setting in VolumeMounts. Default false.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].photonPersistentDisk

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets

Name Type Description Required

pdID

string

pdID is the ID that identifies Photon Controller persistent disk

true

fsType

string

fsType is the filesystem type to mount.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].portworxVolume

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

Name Type Description Required

volumeID

string

volumeID uniquely identifies a Portworx volume

true

fsType

string

fSType represents the filesystem type to mount Must be a filesystem type supported by the host opera

false

readOnly

boolean

readOnly defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected

projected items for all in one resources secrets, configmaps, and downward API

Name Type Description Required

defaultMode

integer

defaultMode are the mode bits used to set permissions on created files by default.

  • Format: int32

false

sources

[]object

sources is the list of volume projections

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index]

Projection that may be projected along with other supported volume types

Name Type Description Required

clusterTrustBundle

object

ClusterTrustBundle allows a pod to access the `.spec.

false

configMap

object

configMap information about the configMap data to project

false

downwardAPI

object

downwardAPI information about the downwardAPI data to project

false

secret

object

secret information about the secret data to project

false

serviceAccountToken

object

serviceAccountToken is information about the serviceAccountToken data to project

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index].clusterTrustBundle

ClusterTrustBundle allows a pod to access the `.spec.

Name Type Description Required

path

string

Relative path from the volume root to write the bundle.

true

labelSelector

object

Select all ClusterTrustBundles that match this label selector.

false

name

string

Select a single ClusterTrustBundle by object name.

false

optional

boolean

If true, don’t block pod startup if the referenced ClusterTrustBundle(s) aren’t available.

false

signerName

string

Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index].clusterTrustBundle.labelSelector

Select all ClusterTrustBundles that match this label selector.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index].clusterTrustBundle.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index].configMap

configMap information about the configMap data to project

Name Type Description Required

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be proj

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional specify whether the ConfigMap or its keys must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index].configMap.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index].downwardAPI

downwardAPI information about the downwardAPI data to project

Name Type Description Required

items

[]object

Items is a list of DownwardAPIVolume file

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index].downwardAPI.items[index]

DownwardAPIVolumeFile represents information to create the file containing the pod field

Name Type Description Required

path

string

Required: Path is the relative path name of the file to be created.

true

fieldRef

object

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

false

mode

integer

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 07

  • Format: int32

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index].downwardAPI.items[index].fieldRef

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index].downwardAPI.items[index].resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index].secret

secret information about the secret data to project

Name Type Description Required

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced Secret will be project

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional field specify whether the Secret or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index].secret.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index].serviceAccountToken

serviceAccountToken is information about the serviceAccountToken data to project

Name Type Description Required

path

string

path is the path relative to the mount point of the file to project the token into.

true

audience

string

audience is the intended audience of the token.

false

expirationSeconds

integer

expirationSeconds is the requested duration of validity of the service account token.

  • Format: int64

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].quobyte

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

Name Type Description Required

registry

string

registry represents a single or multiple Quobyte Registry services specified as a string as host:por

true

volume

string

volume is a string that references an already created Quobyte volume by name.

true

group

string

group to map volume access to Default is no group

false

readOnly

boolean

readOnly here will force the Quobyte volume to be mounted with read-only permissions.

false

tenant

string

tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volu

false

user

string

user to map volume access to Defaults to serivceaccount user

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].rbd

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime.

Name Type Description Required

image

string

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.

true

monitors

[]string

monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.

true

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

keyring

string

keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring.

false

pool

string

pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

secretRef

object

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring.

false

user

string

user is the rados user name. Default is admin. More info: https://examples.k8s.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].rbd.secretRef

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].scaleIO

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

Name Type Description Required

gateway

string

gateway is the host address of the ScaleIO API Gateway.

true

secretRef

object

secretRef references to the secret for ScaleIO user and other sensitive information.

true

system

string

system is the name of the storage system as configured in ScaleIO.

true

fsType

string

fsType is the filesystem type to mount.

false

protectionDomain

string

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

false

readOnly

boolean

readOnly Defaults to false (read/write).

false

sslEnabled

boolean

sslEnabled Flag enable/disable SSL communication with Gateway, default false

false

storageMode

string

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned

false

storagePool

string

storagePool is the ScaleIO Storage Pool associated with the protection domain.

false

volumeName

string

volumeName is the name of a volume already created in the ScaleIO system that is associated with thi

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].scaleIO.secretRef

secretRef references to the secret for ScaleIO user and other sensitive information.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].secret

secret represents a secret that should populate this volume. More info: https://kubernetes.

Name Type Description Required

defaultMode

integer

defaultMode is Optional: mode bits used to set permissions on created files by default.

  • Format: int32

false

items

[]object

items If unspecified, each key-value pair in the Data field of the referenced Secret will be project

false

optional

boolean

optional field specify whether the Secret or its keys must be defined

false

secretName

string

secretName is the name of the secret in the pod’s namespace to use. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].secret.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].storageos

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

Name Type Description Required

fsType

string

fsType is the filesystem type to mount.

false

readOnly

boolean

readOnly defaults to false (read/write).

false

secretRef

object

secretRef specifies the secret to use for obtaining the StorageOS API credentials.

false

volumeName

string

volumeName is the human-readable name of the StorageOS volume.

false

volumeNamespace

string

volumeNamespace specifies the scope of the volume within StorageOS.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].storageos.secretRef

secretRef specifies the secret to use for obtaining the StorageOS API credentials.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].vsphereVolume

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

Name Type Description Required

volumePath

string

volumePath is the path that identifies vSphere volume vmdk

true

fsType

string

fsType is filesystem type to mount.

false

storagePolicyID

string

storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the Storage

false

storagePolicyName

string

storagePolicyName is the storage Policy Based Management (SPBM) profile name.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index]

A single application container that you want to run within a pod.

Name Type Description Required

name

string

Name of the container specified as a DNS_LABEL.

true

args

[]string

Arguments to the entrypoint. The container image’s CMD is used if this is not provided.

false

command

[]string

Entrypoint array. Not executed within a shell.

false

env

[]object

List of environment variables to set in the container. Cannot be updated.

false

envFrom

[]object

List of sources to populate environment variables in the container.

false

image

string

Container image name. More info: https://kubernetes.

false

imagePullPolicy

string

Image pull policy. One of Always, Never, IfNotPresent.

false

lifecycle

object

Actions that the management system should take in response to container lifecycle events.

false

livenessProbe

object

Periodic probe of container liveness. Container will be restarted if the probe fails.

false

ports

[]object

List of ports to expose from the container.

false

readinessProbe

object

Periodic probe of container service readiness.

false

resizePolicy

[]object

Resources resize policy for the container.

false

resources

object

Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.

false

restartPolicy

string

RestartPolicy defines the restart behavior of individual containers in a pod.

false

securityContext

object

SecurityContext defines the security options the container should be run with.

false

startupProbe

object

StartupProbe indicates that the Pod has successfully initialized.

false

stdin

boolean

Whether this container should allocate a buffer for stdin in the container runtime.

false

stdinOnce

boolean

Whether the container runtime should close the stdin channel after it has been opened by a single at

false

terminationMessagePath

string

Optional: Path at which the file to which the container’s termination message will be written is mou

false

terminationMessagePolicy

string

Indicate how the termination message should be populated.

false

tty

boolean

Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.

false

volumeDevices

[]object

volumeDevices is the list of block devices to be used by the container.

false

volumeMounts

[]object

Pod volumes to mount into the container’s filesystem. Cannot be updated.

false

workingDir

string

Container’s working directory.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].env[index]

EnvVar represents an environment variable present in a Container.

Name Type Description Required

name

string

Name of the environment variable. Must be a C_IDENTIFIER.

true

value

string

Variable references $(VAR_NAME) are expanded using the previously defined environment variables in t

false

valueFrom

object

Source for the environment variable’s value. Cannot be used if value is not empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].env[index].valueFrom

Source for the environment variable’s value. Cannot be used if value is not empty.

Name Type Description Required

configMapKeyRef

object

Selects a key of a ConfigMap.

false

fieldRef

object

Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

secretKeyRef

object

Selects a key of a secret in the pod’s namespace

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].env[index].valueFrom.configMapKeyRef

Selects a key of a ConfigMap.

Name Type Description Required

key

string

The key to select.

true

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the ConfigMap or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].env[index].valueFrom.fieldRef

Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].env[index].valueFrom.resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].env[index].valueFrom.secretKeyRef

Selects a key of a secret in the pod’s namespace

Name Type Description Required

key

string

The key of the secret to select from. Must be a valid secret key.

true

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the Secret or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].envFrom[index]

EnvFromSource represents the source of a set of ConfigMaps

Name Type Description Required

configMapRef

object

The ConfigMap to select from

false

prefix

string

An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.

false

secretRef

object

The Secret to select from

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].envFrom[index].configMapRef

The ConfigMap to select from

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the ConfigMap must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].envFrom[index].secretRef

The Secret to select from

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the Secret must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle

Actions that the management system should take in response to container lifecycle events.

Name Type Description Required

postStart

object

PostStart is called immediately after a container is created.

false

preStop

object

PreStop is called immediately before a container is terminated due to an API request or management e

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle.postStart

PostStart is called immediately after a container is created.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

sleep

object

Sleep represents the duration that the container should sleep before being terminated.

false

tcpSocket

object

Deprecated.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle.postStart.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle.postStart.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle.postStart.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle.postStart.sleep

Sleep represents the duration that the container should sleep before being terminated.

Name Type Description Required

seconds

integer

Seconds is the number of seconds to sleep.

  • Format: int64

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle.postStart.tcpSocket

Deprecated.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle.preStop

PreStop is called immediately before a container is terminated due to an API request or management e

Name Type Description Required

exec

object

Exec specifies the action to take.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

sleep

object

Sleep represents the duration that the container should sleep before being terminated.

false

tcpSocket

object

Deprecated.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle.preStop.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle.preStop.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle.preStop.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle.preStop.sleep

Sleep represents the duration that the container should sleep before being terminated.

Name Type Description Required

seconds

integer

Seconds is the number of seconds to sleep.

  • Format: int64

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle.preStop.tcpSocket

Deprecated.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].livenessProbe

Periodic probe of container liveness. Container will be restarted if the probe fails.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].livenessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].livenessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].livenessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].livenessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].livenessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].ports[index]

ContainerPort represents a network port in a single container.

Name Type Description Required

containerPort

integer

Number of port to expose on the pod’s IP address. This must be a valid port number, 0 < x < 65536.

  • Format: int32

true

hostIP

string

What host IP to bind the external port to.

false

hostPort

integer

Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536.

  • Format: int32

false

name

string

If specified, this must be an IANA_SVC_NAME and unique within the pod.

false

protocol

string

Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".

  • Default: TCP

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].readinessProbe

Periodic probe of container service readiness.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].readinessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].readinessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].readinessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].readinessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].readinessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].resizePolicy[index]

ContainerResizePolicy represents resource resize policy for the container.

Name Type Description Required

resourceName

string

Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.

true

restartPolicy

string

Restart policy to apply when specified resource is resized.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].resources

Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].securityContext

SecurityContext defines the security options the container should be run with.

Name Type Description Required

allowPrivilegeEscalation

boolean

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process

false

capabilities

object

The capabilities to add/drop when running containers.

false

privileged

boolean

Run container in privileged mode.

false

procMount

string

procMount denotes the type of proc mount to use for the containers.

false

readOnlyRootFilesystem

boolean

Whether this container has a read-only root filesystem. Default is false.

false

runAsGroup

integer

The GID to run the entrypoint of the container process. Uses runtime default if unset.

  • Format: int64

false

runAsNonRoot

boolean

Indicates that the container must run as a non-root user.

false

runAsUser

integer

The UID to run the entrypoint of the container process.

  • Format: int64

false

seLinuxOptions

object

The SELinux context to be applied to the container.

false

seccompProfile

object

The seccomp options to use by this container.

false

windowsOptions

object

The Windows specific settings applied to all containers.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].securityContext.capabilities

The capabilities to add/drop when running containers.

Name Type Description Required

add

[]string

Added capabilities

false

drop

[]string

Removed capabilities

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].securityContext.seLinuxOptions

The SELinux context to be applied to the container.

Name Type Description Required

level

string

Level is SELinux level label that applies to the container.

false

role

string

Role is a SELinux role label that applies to the container.

false

type

string

Type is a SELinux type label that applies to the container.

false

user

string

User is a SELinux user label that applies to the container.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].securityContext.seccompProfile

The seccomp options to use by this container.

Name Type Description Required

type

string

type indicates which kind of seccomp profile will be applied.

true

localhostProfile

string

localhostProfile indicates a profile defined in a file on the node should be used.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].securityContext.windowsOptions

The Windows specific settings applied to all containers.

Name Type Description Required

gmsaCredentialSpec

string

GMSACredentialSpec is where the GMSA admission webhook (https://github.

false

gmsaCredentialSpecName

string

GMSACredentialSpecName is the name of the GMSA credential spec to use.

false

hostProcess

boolean

HostProcess determines if a container should be run as a 'Host Process' container.

false

runAsUserName

string

The UserName in Windows to run the entrypoint of the container process.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].startupProbe

StartupProbe indicates that the Pod has successfully initialized.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].startupProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].startupProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].startupProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].startupProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].startupProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].volumeDevices[index]

volumeDevice describes a mapping of a raw block device within a container.

Name Type Description Required

devicePath

string

devicePath is the path inside of the container that the device will be mapped to.

true

name

string

name must match the name of a persistentVolumeClaim in the pod

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].volumeMounts[index]

VolumeMount describes a mounting of a Volume within a container.

Name Type Description Required

mountPath

string

Path within the container at which the volume should be mounted. Must not contain ':'.

true

name

string

This must match the Name of a Volume.

true

mountPropagation

string

mountPropagation determines how mounts are propagated from the host to container and the other way a

false

readOnly

boolean

Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.

false

subPath

string

Path within the volume from which the container’s volume should be mounted.

false

subPathExpr

string

Expanded path within the volume from which the container’s volume should be mounted.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].jmxInitContainerImage

Deprecated: JMX security is now based on CQL roles.

Name Type Description Required

name

string

The image name to use.

false

pullPolicy

enum

The image pull policy to use.

  • Enum: Always, IfNotPresent, Never

false

pullSecretRef

object

The secret to use when pulling the image from private repositories.

false

registry

string

The Docker registry to use. Defaults to "docker.io", the official Docker Hub.

false

repository

string

The Docker repository to use.

false

tag

string

The image tag to use. Defaults to "latest".

  • Default: latest

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].jmxInitContainerImage.pullSecretRef

The secret to use when pulling the image from private repositories.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].managementApiAuth

ManagementApiAuth defines the authentication settings for the management API in the Cassandra pods.

Name Type Description Required

insecure

object

false

manual

object

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].managementApiAuth.manual

Name Type Description Required

clientSecretName

string

true

serverSecretName

string

true

skipSecretValidation

boolean

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].metadata

Name Type Description Required

name

string

true

annotations

map[string]string

false

commonAnnotations

map[string]string

annotations that will be applied to all components created by the CRD

false

commonLabels

map[string]string

labels that will be applied to all components created by the CRD

false

labels

map[string]string

false

namespace

string

false

pods

object

labels/annotations for the pod components

false

services

object

labels/annotations for all of the CassandraDatacenter service components

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].metadata.pods

labels/annotations for the pod components

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].metadata.services

labels/annotations for all of the CassandraDatacenter service components

Name Type Description Required

additionalSeedService

object

false

allPodsService

object

false

dcService

object

false

nodePortService

object

false

seedService

object

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].metadata.services.additionalSeedService

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].metadata.services.allPodsService

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].metadata.services.dcService

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].metadata.services.nodePortService

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].metadata.services.seedService

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].networking

Networking enables host networking and configures a NodePort ports.

Name Type Description Required

hostNetwork

boolean

false

nodePort

object

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].networking.nodePort

Name Type Description Required

internode

integer

false

internodeSSL

integer

false

native

integer

false

nativeSSL

integer

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].perNodeConfigMapRef

PerNodeConfigMapRef is a reference to a ConfigMap that contains per-node configuration for this DC.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].podSecurityContext

PodSecurityContext defines the security context for the Cassandra pods.

Name Type Description Required

fsGroup

integer

A special supplemental group that applies to all containers in a pod.

  • Format: int64

false

fsGroupChangePolicy

string

fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being

false

runAsGroup

integer

The GID to run the entrypoint of the container process. Uses runtime default if unset.

  • Format: int64

false

runAsNonRoot

boolean

Indicates that the container must run as a non-root user.

false

runAsUser

integer

The UID to run the entrypoint of the container process.

  • Format: int64

false

seLinuxOptions

object

The SELinux context to be applied to all containers.

false

seccompProfile

object

The seccomp options to use by the containers in this pod.

false

supplementalGroups

[]integer

A list of groups applied to the first process run in each container, in addition to the container’s

false

sysctls

[]object

Sysctls hold a list of namespaced sysctls used for the pod.

false

windowsOptions

object

The Windows specific settings applied to all containers.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].podSecurityContext.seLinuxOptions

The SELinux context to be applied to all containers.

Name Type Description Required

level

string

Level is SELinux level label that applies to the container.

false

role

string

Role is a SELinux role label that applies to the container.

false

type

string

Type is a SELinux type label that applies to the container.

false

user

string

User is a SELinux user label that applies to the container.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].podSecurityContext.seccompProfile

The seccomp options to use by the containers in this pod.

Name Type Description Required

type

string

type indicates which kind of seccomp profile will be applied.

true

localhostProfile

string

localhostProfile indicates a profile defined in a file on the node should be used.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].podSecurityContext.sysctls[index]

Sysctl defines a kernel parameter to be set

Name Type Description Required

name

string

Name of a property to set

true

value

string

Value of a property to set

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].podSecurityContext.windowsOptions

The Windows specific settings applied to all containers.

Name Type Description Required

gmsaCredentialSpec

string

GMSACredentialSpec is where the GMSA admission webhook (https://github.

false

gmsaCredentialSpecName

string

GMSACredentialSpecName is the name of the GMSA credential spec to use.

false

hostProcess

boolean

HostProcess determines if a container should be run as a 'Host Process' container.

false

runAsUserName

string

The UserName in Windows to run the entrypoint of the container process.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index]

Rack …​

Name Type Description Required

name

string

The rack name

true

affinity

object

Affinity rules to set for this rack only.

false

nodeAffinityLabels

map[string]string

NodeAffinityLabels to pin the rack, using node affinity

false

zone

string

Deprecated. Use nodeAffinityLabels instead. DeprecatedZone name to pin the rack, using node affinity

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity

Affinity rules to set for this rack only.

Name Type Description Required

nodeAffinity

object

Describes node affinity scheduling rules for the pod.

false

podAffinity

object

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

false

podAntiAffinity

object

Describes pod anti-affinity scheduling rules (e.g.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.nodeAffinity

Describes node affinity scheduling rules for the pod.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it’s a no-op).

Name Type Description Required

preference

object

A node selector term, associated with the corresponding weight.

true

weight

integer

Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference

A node selector term, associated with the corresponding weight.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

Name Type Description Required

nodeSelectorTerms

[]object

Required. A list of node selector terms. The terms are ORed.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index]

A null or empty node selector term matches no objects. The requirements of them are ANDed.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAffinity

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAntiAffinity

Describes pod anti-affinity scheduling rules (e.g.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the anti-affinity requirements specified by this field are not met at scheduling time, the pod wi

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].resources

Resources is the cpu and memory resources for the cassandra container.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate

Stargate defines the desired deployment characteristics for Stargate in this datacenter.

Name Type Description Required

size

integer

Size is the number of Stargate instances to deploy in each datacenter.

  • Format: int32

  • Default: 1

  • Minimum: 1

true

affinity

object

Affinity is the affinity to apply to all the Stargate pods.

false

allowStargateOnDataNodes

boolean

AllowStargateOnDataNodes allows Stargate pods to be scheduled on a worker node already hosting data

  • Default: false

false

authOptions

object

Authentication options.

false

cassandraConfigMapRef

object

CassandraConfigMapRef is a reference to a ConfigMap that holds Cassandra configuration.

false

containerImage

object

ContainerImage is the image characteristics to use for Stargate containers.

  • Default: map[repository:stargateio tag:v1.0.77]

false

heapSize

int or string

HeapSize sets the JVM heap size to use for Stargate.

  • Default: 256Mi

false

livenessProbe

object

LivenessProbe sets the Stargate liveness probe. Leave nil to use defaults.

false

metadata

object

labels and annotations for Stargate resources

false

nodeSelector

map[string]string

NodeSelector is an optional map of label keys and values to restrict the scheduling of Stargate node

false

racks

[]object

Racks allow customizing Stargate characteristics for specific racks in the datacenter.

false

readinessProbe

object

ReadinessProbe sets the Stargate readiness probe. Leave nil to use defaults.

false

resources

object

Resources is the Kubernetes resource requests and limits to apply, per Stargate pod.

false

secretsProvider

enum

SecretsProvider defines whether the secrets used for credentials and certs will be backed by an exte

  • Enum: internal, external

  • Default: internal

false

serviceAccount

string

ServiceAccount is the service account name to use for Stargate pods.

  • Default: default

false

telemetry

object

Telemetry defines the desired telemetry integrations to deploy targeting the Stargate pods for all D

false

tolerations

[]object

Tolerations are tolerations to apply to the Stargate pods.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity

Affinity is the affinity to apply to all the Stargate pods.

Name Type Description Required

nodeAffinity

object

Describes node affinity scheduling rules for the pod.

false

podAffinity

object

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

false

podAntiAffinity

object

Describes pod anti-affinity scheduling rules (e.g.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.nodeAffinity

Describes node affinity scheduling rules for the pod.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it’s a no-op).

Name Type Description Required

preference

object

A node selector term, associated with the corresponding weight.

true

weight

integer

Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference

A node selector term, associated with the corresponding weight.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

Name Type Description Required

nodeSelectorTerms

[]object

Required. A list of node selector terms. The terms are ORed.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index]

A null or empty node selector term matches no objects. The requirements of them are ANDed.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAffinity

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAntiAffinity

Describes pod anti-affinity scheduling rules (e.g.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the anti-affinity requirements specified by this field are not met at scheduling time, the pod wi

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.authOptions

Authentication options.

Name Type Description Required

apiAuthMethod

enum

The method to use for authenticating requests to the Stargate APIs.

  • Enum: Table, JWT

  • Default: Table

false

providerUrl

string

Required when using JWT authentication method, ignored otherwise.

false

tokenTtlSeconds

integer

The time-to-live in seconds of an API authentication token.

  • Minimum: 1

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.cassandraConfigMapRef

CassandraConfigMapRef is a reference to a ConfigMap that holds Cassandra configuration.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.containerImage

ContainerImage is the image characteristics to use for Stargate containers.

Name Type Description Required

name

string

The image name to use.

false

pullPolicy

enum

The image pull policy to use.

  • Enum: Always, IfNotPresent, Never

false

pullSecretRef

object

The secret to use when pulling the image from private repositories.

false

registry

string

The Docker registry to use. Defaults to "docker.io", the official Docker Hub.

false

repository

string

The Docker repository to use.

false

tag

string

The image tag to use. Defaults to "latest".

  • Default: latest

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.containerImage.pullSecretRef

The secret to use when pulling the image from private repositories.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.livenessProbe

LivenessProbe sets the Stargate liveness probe. Leave nil to use defaults.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.livenessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.livenessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.livenessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.livenessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.livenessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.metadata

labels and annotations for Stargate resources

Name Type Description Required

annotations

map[string]string

false

commonLabels

map[string]string

labels/annotations that will be applied to all components created by the CRD

false

labels

map[string]string

false

pods

object

labels/annotations for the pod components

false

service

object

labels/annotations for the service component

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.metadata.pods

labels/annotations for the pod components

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.metadata.service

labels/annotations for the service component

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index]

StargateRackTemplate defines custom rules for Stargate pods in a given rack.

Name Type Description Required

name

string

Name is the rack name.

true

affinity

object

Affinity is the affinity to apply to all the Stargate pods.

false

allowStargateOnDataNodes

boolean

AllowStargateOnDataNodes allows Stargate pods to be scheduled on a worker node already hosting data

  • Default: false

false

authOptions

object

Authentication options.

false

cassandraConfigMapRef

object

CassandraConfigMapRef is a reference to a ConfigMap that holds Cassandra configuration.

false

containerImage

object

ContainerImage is the image characteristics to use for Stargate containers.

  • Default: map[repository:stargateio tag:v1.0.77]

false

heapSize

int or string

HeapSize sets the JVM heap size to use for Stargate.

  • Default: 256Mi

false

livenessProbe

object

LivenessProbe sets the Stargate liveness probe. Leave nil to use defaults.

false

metadata

object

labels and annotations for Stargate resources

false

nodeSelector

map[string]string

NodeSelector is an optional map of label keys and values to restrict the scheduling of Stargate node

false

readinessProbe

object

ReadinessProbe sets the Stargate readiness probe. Leave nil to use defaults.

false

resources

object

Resources is the Kubernetes resource requests and limits to apply, per Stargate pod.

false

secretsProvider

enum

SecretsProvider defines whether the secrets used for credentials and certs will be backed by an exte

  • Enum: internal, external

  • Default: internal

false

serviceAccount

string

ServiceAccount is the service account name to use for Stargate pods.

  • Default: default

false

telemetry

object

Telemetry defines the desired telemetry integrations to deploy targeting the Stargate pods for all D

false

tolerations

[]object

Tolerations are tolerations to apply to the Stargate pods.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity

Affinity is the affinity to apply to all the Stargate pods.

Name Type Description Required

nodeAffinity

object

Describes node affinity scheduling rules for the pod.

false

podAffinity

object

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

false

podAntiAffinity

object

Describes pod anti-affinity scheduling rules (e.g.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.nodeAffinity

Describes node affinity scheduling rules for the pod.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it’s a no-op).

Name Type Description Required

preference

object

A node selector term, associated with the corresponding weight.

true

weight

integer

Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference

A node selector term, associated with the corresponding weight.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

Name Type Description Required

nodeSelectorTerms

[]object

Required. A list of node selector terms. The terms are ORed.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index]

A null or empty node selector term matches no objects. The requirements of them are ANDed.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAffinity

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAntiAffinity

Describes pod anti-affinity scheduling rules (e.g.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the anti-affinity requirements specified by this field are not met at scheduling time, the pod wi

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].authOptions

Authentication options.

Name Type Description Required

apiAuthMethod

enum

The method to use for authenticating requests to the Stargate APIs.

  • Enum: Table, JWT

  • Default: Table

false

providerUrl

string

Required when using JWT authentication method, ignored otherwise.

false

tokenTtlSeconds

integer

The time-to-live in seconds of an API authentication token.

  • Minimum: 1

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].cassandraConfigMapRef

CassandraConfigMapRef is a reference to a ConfigMap that holds Cassandra configuration.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].containerImage

ContainerImage is the image characteristics to use for Stargate containers.

Name Type Description Required

name

string

The image name to use.

false

pullPolicy

enum

The image pull policy to use.

  • Enum: Always, IfNotPresent, Never

false

pullSecretRef

object

The secret to use when pulling the image from private repositories.

false

registry

string

The Docker registry to use. Defaults to "docker.io", the official Docker Hub.

false

repository

string

The Docker repository to use.

false

tag

string

The image tag to use. Defaults to "latest".

  • Default: latest

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].containerImage.pullSecretRef

The secret to use when pulling the image from private repositories.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].livenessProbe

LivenessProbe sets the Stargate liveness probe. Leave nil to use defaults.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].livenessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].livenessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].livenessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].livenessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].livenessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].metadata

labels and annotations for Stargate resources

Name Type Description Required

annotations

map[string]string

false

commonLabels

map[string]string

labels/annotations that will be applied to all components created by the CRD

false

labels

map[string]string

false

pods

object

labels/annotations for the pod components

false

service

object

labels/annotations for the service component

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].metadata.pods

labels/annotations for the pod components

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].metadata.service

labels/annotations for the service component

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].readinessProbe

ReadinessProbe sets the Stargate readiness probe. Leave nil to use defaults.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].readinessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].readinessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].readinessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].readinessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].readinessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].resources

Resources is the Kubernetes resource requests and limits to apply, per Stargate pod.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry

Telemetry defines the desired telemetry integrations to deploy targeting the Stargate pods for all D

Name Type Description Required

cassandra

object

false

mcac

object

false

prometheus

object

false

vector

object

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.cassandra

Name Type Description Required

endpoint

object

false

relabels

[]object

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.cassandra.endpoint

Name Type Description Required

address

string

false

port

string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.cassandra.relabels[index]

RelabelConfig allows dynamic rewriting of the label set, being applied to samples before ingestion.

Name Type Description Required

action

enum

Action to perform based on regex matching. Default is 'replace'.

  • Enum: replace, Replace, keep, Keep, drop, Drop, hashmod, HashMod, labelmap, LabelMap, labeldrop, LabelDrop, labelkeep, LabelKeep, lowercase, Lowercase, uppercase, Uppercase

  • Default: replace

false

modulus

integer

Modulus to take of the hash of the source label values.

  • Format: int64

false

regex

string

Regular expression against which the extracted value is matched. Default is '(.*)'

false

replacement

string

Replacement value against which a regex replace is performed if the regular expression matches.

false

separator

string

Separator placed between concatenated source label values. default is ';'.

false

sourceLabels

[]string

The source labels select values from existing labels.

false

targetLabel

string

Label to which the resulting value is written in a replace action.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.mcac

Name Type Description Required

enabled

boolean

enabled sets whether MCAC (legacy metrics endpoint) is enabled. This is considered true by default.

false

metricFilters

[]string

MetricFilters allows passing filters to MCAC in order to reduce the amount of extracted metrics.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.prometheus

Name Type Description Required

commonLabels

map[string]string

CommonLabels are applied to all serviceMonitors created.

false

enabled

boolean

Enable the creation of Prometheus serviceMonitors for this resource (Cassandra or Stargate).

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.vector

Name Type Description Required

components

object

false

enabled

boolean

Enabled enables the Vector agent for this resource (Cassandra, Reaper or Stargate).

false

image

string

Image is the name of the Vector image to use. If not set, the default image will be used.

false

resources

object

Resources is the resource requirements for the Vector agent.

false

scrapeInterval

string

ScrapeInterval is the interval at which the Vector agent will scrape the metrics endpoint.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.vector.components

Name Type Description Required

sinks

[]object

Sinks is the list of sinks to use for the Vector agent.

false

sources

[]object

Sources is the list of sources to use for the Vector agent.

false

transforms

[]object

Transforms is the list of transforms to use for the Vector agent.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.vector.components.sinks[index]

Name Type Description Required

name

string

Name is the name of the sink.

true

type

string

Type is the type of the sink.

true

config

string

Config is the configuration for the sink.

false

inputs

[]string

Inputs is the list of inputs for the transform.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.vector.components.sources[index]

Name Type Description Required

name

string

Name is the name of the source.

true

type

string

Type is the type of the source.

true

config

string

Config is the configuration for the source.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.vector.components.transforms[index]

Name Type Description Required

name

string

Name is the name of the transform.

true

type

string

Type is the type of the transform.

true

config

string

Config is the configuration for the transform.

false

inputs

[]string

Inputs is the list of inputs for the transform.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.vector.resources

Resources is the resource requirements for the Vector agent.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.vector.resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].tolerations[index]

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect

Name Type Description Required

effect

string

Effect indicates the taint effect to match. Empty means match all taint effects.

false

key

string

Key is the taint key that the toleration applies to. Empty means match all taint keys.

false

operator

string

Operator represents a key’s relationship to the value. Valid operators are Exists and Equal.

false

tolerationSeconds

integer

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, o

  • Format: int64

false

value

string

Value is the taint value the toleration matches to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.readinessProbe

ReadinessProbe sets the Stargate readiness probe. Leave nil to use defaults.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.readinessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.readinessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.readinessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.readinessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.readinessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.resources

Resources is the Kubernetes resource requests and limits to apply, per Stargate pod.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry

Telemetry defines the desired telemetry integrations to deploy targeting the Stargate pods for all D

Name Type Description Required

cassandra

object

false

mcac

object

false

prometheus

object

false

vector

object

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.cassandra

Name Type Description Required

endpoint

object

false

relabels

[]object

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.cassandra.endpoint

Name Type Description Required

address

string

false

port

string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.cassandra.relabels[index]

RelabelConfig allows dynamic rewriting of the label set, being applied to samples before ingestion.

Name Type Description Required

action

enum

Action to perform based on regex matching. Default is 'replace'.

  • Enum: replace, Replace, keep, Keep, drop, Drop, hashmod, HashMod, labelmap, LabelMap, labeldrop, LabelDrop, labelkeep, LabelKeep, lowercase, Lowercase, uppercase, Uppercase

  • Default: replace

false

modulus

integer

Modulus to take of the hash of the source label values.

  • Format: int64

false

regex

string

Regular expression against which the extracted value is matched. Default is '(.*)'

false

replacement

string

Replacement value against which a regex replace is performed if the regular expression matches.

false

separator

string

Separator placed between concatenated source label values. default is ';'.

false

sourceLabels

[]string

The source labels select values from existing labels.

false

targetLabel

string

Label to which the resulting value is written in a replace action.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.mcac

Name Type Description Required

enabled

boolean

enabled sets whether MCAC (legacy metrics endpoint) is enabled. This is considered true by default.

false

metricFilters

[]string

MetricFilters allows passing filters to MCAC in order to reduce the amount of extracted metrics.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.prometheus

Name Type Description Required

commonLabels

map[string]string

CommonLabels are applied to all serviceMonitors created.

false

enabled

boolean

Enable the creation of Prometheus serviceMonitors for this resource (Cassandra or Stargate).

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.vector

Name Type Description Required

components

object

false

enabled

boolean

Enabled enables the Vector agent for this resource (Cassandra, Reaper or Stargate).

false

image

string

Image is the name of the Vector image to use. If not set, the default image will be used.

false

resources

object

Resources is the resource requirements for the Vector agent.

false

scrapeInterval

string

ScrapeInterval is the interval at which the Vector agent will scrape the metrics endpoint.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.vector.components

Name Type Description Required

sinks

[]object

Sinks is the list of sinks to use for the Vector agent.

false

sources

[]object

Sources is the list of sources to use for the Vector agent.

false

transforms

[]object

Transforms is the list of transforms to use for the Vector agent.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.vector.components.sinks[index]

Name Type Description Required

name

string

Name is the name of the sink.

true

type

string

Type is the type of the sink.

true

config

string

Config is the configuration for the sink.

false

inputs

[]string

Inputs is the list of inputs for the transform.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.vector.components.sources[index]

Name Type Description Required

name

string

Name is the name of the source.

true

type

string

Type is the type of the source.

true

config

string

Config is the configuration for the source.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.vector.components.transforms[index]

Name Type Description Required

name

string

Name is the name of the transform.

true

type

string

Type is the type of the transform.

true

config

string

Config is the configuration for the transform.

false

inputs

[]string

Inputs is the list of inputs for the transform.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.vector.resources

Resources is the resource requirements for the Vector agent.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.vector.resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.tolerations[index]

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect

Name Type Description Required

effect

string

Effect indicates the taint effect to match. Empty means match all taint effects.

false

key

string

Key is the taint key that the toleration applies to. Empty means match all taint keys.

false

operator

string

Operator represents a key’s relationship to the value. Valid operators are Exists and Equal.

false

tolerationSeconds

integer

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, o

  • Format: int64

false

value

string

Value is the taint value the toleration matches to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig

StorageConfig is the persistent storage requirements for each Cassandra pod.

Name Type Description Required

additionalVolumes

[]object

false

cassandraDataVolumeClaimSpec

object

PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index]

AdditionalVolumes defines additional storage configurations

Name Type Description Required

mountPath

string

Mount path into cassandra container

true

name

string

Name of the pvc / volume

true

pvcSpec

object

PVCSpec is a persistent volume claim spec. Either this or VolumeSource is required.

false

volumeSource

object

VolumeSource to mount the volume from (such as ConfigMap / Secret). This or PVCSpec is required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].pvcSpec

PVCSpec is a persistent volume claim spec. Either this or VolumeSource is required.

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].pvcSpec.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].pvcSpec.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].pvcSpec.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].pvcSpec.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].pvcSpec.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource

VolumeSource to mount the volume from (such as ConfigMap / Secret). This or PVCSpec is required.

Name Type Description Required

awsElasticBlockStore

object

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an

false

azureDisk

object

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

false

azureFile

object

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

false

cephfs

object

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

false

cinder

object

cinder represents a cinder volume attached and mounted on kubelets host machine.

false

configMap

object

configMap represents a configMap that should populate this volume

false

csi

object

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C

false

downwardAPI

object

downwardAPI represents downward API about the pod that should populate this volume

false

emptyDir

object

emptyDir represents a temporary directory that shares a pod’s lifetime.

false

ephemeral

object

ephemeral represents a volume that is handled by a cluster storage driver.

false

fc

object

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed

false

flexVolume

object

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu

false

flocker

object

flocker represents a Flocker volume attached to a kubelet’s host machine.

false

gcePersistentDisk

object

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th

false

gitRepo

object

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated.

false

glusterfs

object

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime.

false

hostPath

object

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to

false

iscsi

object

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose

false

nfs

object

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.

false

persistentVolumeClaim

object

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name

false

photonPersistentDisk

object

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets

false

portworxVolume

object

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

false

projected

object

projected items for all in one resources secrets, configmaps, and downward API

false

quobyte

object

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

false

rbd

object

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime.

false

scaleIO

object

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

false

secret

object

secret represents a secret that should populate this volume. More info: https://kubernetes.

false

storageos

object

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

false

vsphereVolume

object

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.awsElasticBlockStore

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an

Name Type Description Required

volumeID

string

volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume).

true

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

partition

integer

partition is the partition in the volume that you want to mount.

  • Format: int32

false

readOnly

boolean

readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.azureDisk

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

Name Type Description Required

diskName

string

diskName is the Name of the data disk in the blob storage

true

diskURI

string

diskURI is the URI of data disk in the blob storage

true

cachingMode

string

cachingMode is the Host Caching mode: None, Read Only, Read Write.

false

fsType

string

fsType is Filesystem type to mount.

false

kind

string

kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob dis

false

readOnly

boolean

readOnly Defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.azureFile

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

Name Type Description Required

secretName

string

secretName is the name of secret that contains Azure Storage Account Name and Key

true

shareName

string

shareName is the azure share Name

true

readOnly

boolean

readOnly defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.cephfs

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

Name Type Description Required

monitors

[]string

monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.

true

path

string

path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /

false

readOnly

boolean

readOnly is Optional: Defaults to false (read/write).

false

secretFile

string

secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.

false

secretRef

object

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empt

false

user

string

user is optional: User is the rados user name, default is admin More info: https://examples.k8s.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.cephfs.secretRef

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empt

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.cinder

cinder represents a cinder volume attached and mounted on kubelets host machine.

Name Type Description Required

volumeID

string

volumeID used to identify the volume in cinder. More info: https://examples.k8s.

true

fsType

string

fsType is the filesystem type to mount.

false

readOnly

boolean

readOnly defaults to false (read/write).

false

secretRef

object

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.cinder.secretRef

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.configMap

configMap represents a configMap that should populate this volume

Name Type Description Required

defaultMode

integer

defaultMode is optional: mode bits used to set permissions on created files by default.

  • Format: int32

false

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be proj

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional specify whether the ConfigMap or its keys must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.configMap.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.csi

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C

Name Type Description Required

driver

string

driver is the name of the CSI driver that handles this volume.

true

fsType

string

fsType to mount. Ex. "ext4", "xfs", "ntfs".

false

nodePublishSecretRef

object

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to

false

readOnly

boolean

readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).

false

volumeAttributes

map[string]string

volumeAttributes stores driver-specific properties that are passed to the CSI driver.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.csi.nodePublishSecretRef

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.downwardAPI

downwardAPI represents downward API about the pod that should populate this volume

Name Type Description Required

defaultMode

integer

Optional: mode bits to use on created files by default.

  • Format: int32

false

items

[]object

Items is a list of downward API volume file

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.downwardAPI.items[index]

DownwardAPIVolumeFile represents information to create the file containing the pod field

Name Type Description Required

path

string

Required: Path is the relative path name of the file to be created.

true

fieldRef

object

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

false

mode

integer

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 07

  • Format: int32

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.downwardAPI.items[index].fieldRef

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.downwardAPI.items[index].resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.emptyDir

emptyDir represents a temporary directory that shares a pod’s lifetime.

Name Type Description Required

medium

string

medium represents what type of storage medium should back this directory.

false

sizeLimit

int or string

sizeLimit is the total amount of local storage required for this EmptyDir volume.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.ephemeral

ephemeral represents a volume that is handled by a cluster storage driver.

Name Type Description Required

volumeClaimTemplate

object

Will be used to create a stand-alone PVC to provision the volume.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate

Will be used to create a stand-alone PVC to provision the volume.

Name Type Description Required

spec

object

The specification for the PersistentVolumeClaim.

true

metadata

object

May contain labels and annotations that will be copied into the PVC when creating it.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate.spec

The specification for the PersistentVolumeClaim.

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate.spec.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate.spec.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate.spec.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate.spec.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.fc

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed

Name Type Description Required

fsType

string

fsType is the filesystem type to mount.

false

lun

integer

lun is Optional: FC target lun number

  • Format: int32

false

readOnly

boolean

readOnly is Optional: Defaults to false (read/write).

false

targetWWNs

[]string

targetWWNs is Optional: FC target worldwide names (WWNs)

false

wwids

[]string

wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs a

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.flexVolume

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu

Name Type Description Required

driver

string

driver is the name of the driver to use for this volume.

true

fsType

string

fsType is the filesystem type to mount.

false

options

map[string]string

options is Optional: this field holds extra command options if any.

false

readOnly

boolean

readOnly is Optional: defaults to false (read/write).

false

secretRef

object

secretRef is Optional: secretRef is reference to the secret object containing sensitive information

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.flexVolume.secretRef

secretRef is Optional: secretRef is reference to the secret object containing sensitive information

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.flocker

flocker represents a Flocker volume attached to a kubelet’s host machine.

Name Type Description Required

datasetName

string

datasetName is Name of the dataset stored as metadata → name on the dataset for Flocker should be c

false

datasetUUID

string

datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.gcePersistentDisk

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th

Name Type Description Required

pdName

string

pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE.

true

fsType

string

fsType is filesystem type of the volume that you want to mount.

false

partition

integer

partition is the partition in the volume that you want to mount.

  • Format: int32

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.gitRepo

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated.

Name Type Description Required

repository

string

repository is the URL

true

directory

string

directory is the target directory name. Must not contain or start with '..'. If '.

false

revision

string

revision is the commit hash for the specified revision.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.glusterfs

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime.

Name Type Description Required

endpoints

string

endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.

true

path

string

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.

true

readOnly

boolean

readOnly here will force the Glusterfs volume to be mounted with read-only permissions.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.hostPath

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to

Name Type Description Required

path

string

path of the directory on the host.

true

type

string

type for HostPath Volume Defaults to "" More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.iscsi

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose

Name Type Description Required

iqn

string

iqn is the target iSCSI Qualified Name.

true

lun

integer

lun represents iSCSI Target Lun number.

  • Format: int32

true

targetPortal

string

targetPortal is iSCSI Target Portal.

true

chapAuthDiscovery

boolean

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

false

chapAuthSession

boolean

chapAuthSession defines whether support iSCSI Session CHAP authentication

false

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

initiatorName

string

initiatorName is the custom iSCSI Initiator Name.

false

iscsiInterface

string

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

false

portals

[]string

portals is the iSCSI Target Portal List.

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

secretRef

object

secretRef is the CHAP Secret for iSCSI target and initiator authentication

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.iscsi.secretRef

secretRef is the CHAP Secret for iSCSI target and initiator authentication

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.nfs

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.

Name Type Description Required

path

string

path that is exported by the NFS server. More info: https://kubernetes.

true

server

string

server is the hostname or IP address of the NFS server. More info: https://kubernetes.

true

readOnly

boolean

readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.persistentVolumeClaim

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name

Name Type Description Required

claimName

string

claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.

true

readOnly

boolean

readOnly Will force the ReadOnly setting in VolumeMounts. Default false.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.photonPersistentDisk

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets

Name Type Description Required

pdID

string

pdID is the ID that identifies Photon Controller persistent disk

true

fsType

string

fsType is the filesystem type to mount.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.portworxVolume

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

Name Type Description Required

volumeID

string

volumeID uniquely identifies a Portworx volume

true

fsType

string

fSType represents the filesystem type to mount Must be a filesystem type supported by the host opera

false

readOnly

boolean

readOnly defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected

projected items for all in one resources secrets, configmaps, and downward API

Name Type Description Required

defaultMode

integer

defaultMode are the mode bits used to set permissions on created files by default.

  • Format: int32

false

sources

[]object

sources is the list of volume projections

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index]

Projection that may be projected along with other supported volume types

Name Type Description Required

clusterTrustBundle

object

ClusterTrustBundle allows a pod to access the `.spec.

false

configMap

object

configMap information about the configMap data to project

false

downwardAPI

object

downwardAPI information about the downwardAPI data to project

false

secret

object

secret information about the secret data to project

false

serviceAccountToken

object

serviceAccountToken is information about the serviceAccountToken data to project

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].clusterTrustBundle

ClusterTrustBundle allows a pod to access the `.spec.

Name Type Description Required

path

string

Relative path from the volume root to write the bundle.

true

labelSelector

object

Select all ClusterTrustBundles that match this label selector.

false

name

string

Select a single ClusterTrustBundle by object name.

false

optional

boolean

If true, don’t block pod startup if the referenced ClusterTrustBundle(s) aren’t available.

false

signerName

string

Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].clusterTrustBundle.labelSelector

Select all ClusterTrustBundles that match this label selector.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].clusterTrustBundle.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].configMap

configMap information about the configMap data to project

Name Type Description Required

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be proj

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional specify whether the ConfigMap or its keys must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].configMap.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].downwardAPI

downwardAPI information about the downwardAPI data to project

Name Type Description Required

items

[]object

Items is a list of DownwardAPIVolume file

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].downwardAPI.items[index]

DownwardAPIVolumeFile represents information to create the file containing the pod field

Name Type Description Required

path

string

Required: Path is the relative path name of the file to be created.

true

fieldRef

object

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

false

mode

integer

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 07

  • Format: int32

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].downwardAPI.items[index].fieldRef

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].downwardAPI.items[index].resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].secret

secret information about the secret data to project

Name Type Description Required

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced Secret will be project

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional field specify whether the Secret or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].secret.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].serviceAccountToken

serviceAccountToken is information about the serviceAccountToken data to project

Name Type Description Required

path

string

path is the path relative to the mount point of the file to project the token into.

true

audience

string

audience is the intended audience of the token.

false

expirationSeconds

integer

expirationSeconds is the requested duration of validity of the service account token.

  • Format: int64

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.quobyte

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

Name Type Description Required

registry

string

registry represents a single or multiple Quobyte Registry services specified as a string as host:por

true

volume

string

volume is a string that references an already created Quobyte volume by name.

true

group

string

group to map volume access to Default is no group

false

readOnly

boolean

readOnly here will force the Quobyte volume to be mounted with read-only permissions.

false

tenant

string

tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volu

false

user

string

user to map volume access to Defaults to serivceaccount user

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.rbd

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime.

Name Type Description Required

image

string

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.

true

monitors

[]string

monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.

true

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

keyring

string

keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring.

false

pool

string

pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

secretRef

object

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring.

false

user

string

user is the rados user name. Default is admin. More info: https://examples.k8s.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.rbd.secretRef

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.scaleIO

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

Name Type Description Required

gateway

string

gateway is the host address of the ScaleIO API Gateway.

true

secretRef

object

secretRef references to the secret for ScaleIO user and other sensitive information.

true

system

string

system is the name of the storage system as configured in ScaleIO.

true

fsType

string

fsType is the filesystem type to mount.

false

protectionDomain

string

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

false

readOnly

boolean

readOnly Defaults to false (read/write).

false

sslEnabled

boolean

sslEnabled Flag enable/disable SSL communication with Gateway, default false

false

storageMode

string

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned

false

storagePool

string

storagePool is the ScaleIO Storage Pool associated with the protection domain.

false

volumeName

string

volumeName is the name of a volume already created in the ScaleIO system that is associated with thi

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.scaleIO.secretRef

secretRef references to the secret for ScaleIO user and other sensitive information.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.secret

secret represents a secret that should populate this volume. More info: https://kubernetes.

Name Type Description Required

defaultMode

integer

defaultMode is Optional: mode bits used to set permissions on created files by default.

  • Format: int32

false

items

[]object

items If unspecified, each key-value pair in the Data field of the referenced Secret will be project

false

optional

boolean

optional field specify whether the Secret or its keys must be defined

false

secretName

string

secretName is the name of the secret in the pod’s namespace to use. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.secret.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.storageos

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

Name Type Description Required

fsType

string

fsType is the filesystem type to mount.

false

readOnly

boolean

readOnly defaults to false (read/write).

false

secretRef

object

secretRef specifies the secret to use for obtaining the StorageOS API credentials.

false

volumeName

string

volumeName is the human-readable name of the StorageOS volume.

false

volumeNamespace

string

volumeNamespace specifies the scope of the volume within StorageOS.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.storageos.secretRef

secretRef specifies the secret to use for obtaining the StorageOS API credentials.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.vsphereVolume

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

Name Type Description Required

volumePath

string

volumePath is the path that identifies vSphere volume vmdk

true

fsType

string

fsType is filesystem type to mount.

false

storagePolicyID

string

storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the Storage

false

storagePolicyName

string

storagePolicyName is the storage Policy Based Management (SPBM) profile name.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.cassandraDataVolumeClaimSpec

PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.cassandraDataVolumeClaimSpec.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.cassandraDataVolumeClaimSpec.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.cassandraDataVolumeClaimSpec.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.cassandraDataVolumeClaimSpec.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.cassandraDataVolumeClaimSpec.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry

Telemetry defines the desired state for telemetry resources in this datacenter.

Name Type Description Required

cassandra

object

false

mcac

object

false

prometheus

object

false

vector

object

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.cassandra

Name Type Description Required

endpoint

object

false

relabels

[]object

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.cassandra.endpoint

Name Type Description Required

address

string

false

port

string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.cassandra.relabels[index]

RelabelConfig allows dynamic rewriting of the label set, being applied to samples before ingestion.

Name Type Description Required

action

enum

Action to perform based on regex matching. Default is 'replace'.

  • Enum: replace, Replace, keep, Keep, drop, Drop, hashmod, HashMod, labelmap, LabelMap, labeldrop, LabelDrop, labelkeep, LabelKeep, lowercase, Lowercase, uppercase, Uppercase

  • Default: replace

false

modulus

integer

Modulus to take of the hash of the source label values.

  • Format: int64

false

regex

string

Regular expression against which the extracted value is matched. Default is '(.*)'

false

replacement

string

Replacement value against which a regex replace is performed if the regular expression matches.

false

separator

string

Separator placed between concatenated source label values. default is ';'.

false

sourceLabels

[]string

The source labels select values from existing labels.

false

targetLabel

string

Label to which the resulting value is written in a replace action.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.mcac

Name Type Description Required

enabled

boolean

enabled sets whether MCAC (legacy metrics endpoint) is enabled. This is considered true by default.

false

metricFilters

[]string

MetricFilters allows passing filters to MCAC in order to reduce the amount of extracted metrics.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.prometheus

Name Type Description Required

commonLabels

map[string]string

CommonLabels are applied to all serviceMonitors created.

false

enabled

boolean

Enable the creation of Prometheus serviceMonitors for this resource (Cassandra or Stargate).

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.vector

Name Type Description Required

components

object

false

enabled

boolean

Enabled enables the Vector agent for this resource (Cassandra, Reaper or Stargate).

false

image

string

Image is the name of the Vector image to use. If not set, the default image will be used.

false

resources

object

Resources is the resource requirements for the Vector agent.

false

scrapeInterval

string

ScrapeInterval is the interval at which the Vector agent will scrape the metrics endpoint.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.vector.components

Name Type Description Required

sinks

[]object

Sinks is the list of sinks to use for the Vector agent.

false

sources

[]object

Sources is the list of sources to use for the Vector agent.

false

transforms

[]object

Transforms is the list of transforms to use for the Vector agent.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.vector.components.sinks[index]

Name Type Description Required

name

string

Name is the name of the sink.

true

type

string

Type is the type of the sink.

true

config

string

Config is the configuration for the sink.

false

inputs

[]string

Inputs is the list of inputs for the transform.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.vector.components.sources[index]

Name Type Description Required

name

string

Name is the name of the source.

true

type

string

Type is the type of the source.

true

config

string

Config is the configuration for the source.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.vector.components.transforms[index]

Name Type Description Required

name

string

Name is the name of the transform.

true

type

string

Type is the type of the transform.

true

config

string

Config is the configuration for the transform.

false

inputs

[]string

Inputs is the list of inputs for the transform.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.vector.resources

Resources is the resource requirements for the Vector agent.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.vector.resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].tolerations[index]

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect

Name Type Description Required

effect

string

Effect indicates the taint effect to match. Empty means match all taint effects.

false

key

string

Key is the taint key that the toleration applies to. Empty means match all taint keys.

false

operator

string

Operator represents a key’s relationship to the value. Valid operators are Exists and Equal.

false

tolerationSeconds

integer

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, o

  • Format: int64

false

value

string

Value is the taint value the toleration matches to.

false

MissionControlCluster.spec.k8ssandra.cassandra.dseWorkloads

Name Type Description Required

analyticsEnabled

boolean

false

graphEnabled

boolean

false

searchEnabled

boolean

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes

Volumes defines additional volumes to be added to each Cassandra pod.

Name Type Description Required

pvcs

[]object

PVCs defines additional volumes to be added to each Cassandra pod and managed by the statefulset.

false

volumes

[]object

Volumes defines volumes to be added to each Cassandra pod.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index]

AdditionalVolumes defines additional storage configurations

Name Type Description Required

mountPath

string

Mount path into cassandra container

true

name

string

Name of the pvc / volume

true

pvcSpec

object

PVCSpec is a persistent volume claim spec. Either this or VolumeSource is required.

false

volumeSource

object

VolumeSource to mount the volume from (such as ConfigMap / Secret). This or PVCSpec is required.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].pvcSpec

PVCSpec is a persistent volume claim spec. Either this or VolumeSource is required.

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].pvcSpec.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].pvcSpec.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].pvcSpec.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].pvcSpec.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].pvcSpec.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource

VolumeSource to mount the volume from (such as ConfigMap / Secret). This or PVCSpec is required.

Name Type Description Required

awsElasticBlockStore

object

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an

false

azureDisk

object

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

false

azureFile

object

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

false

cephfs

object

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

false

cinder

object

cinder represents a cinder volume attached and mounted on kubelets host machine.

false

configMap

object

configMap represents a configMap that should populate this volume

false

csi

object

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C

false

downwardAPI

object

downwardAPI represents downward API about the pod that should populate this volume

false

emptyDir

object

emptyDir represents a temporary directory that shares a pod’s lifetime.

false

ephemeral

object

ephemeral represents a volume that is handled by a cluster storage driver.

false

fc

object

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed

false

flexVolume

object

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu

false

flocker

object

flocker represents a Flocker volume attached to a kubelet’s host machine.

false

gcePersistentDisk

object

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th

false

gitRepo

object

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated.

false

glusterfs

object

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime.

false

hostPath

object

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to

false

iscsi

object

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose

false

nfs

object

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.

false

persistentVolumeClaim

object

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name

false

photonPersistentDisk

object

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets

false

portworxVolume

object

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

false

projected

object

projected items for all in one resources secrets, configmaps, and downward API

false

quobyte

object

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

false

rbd

object

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime.

false

scaleIO

object

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

false

secret

object

secret represents a secret that should populate this volume. More info: https://kubernetes.

false

storageos

object

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

false

vsphereVolume

object

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.awsElasticBlockStore

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an

Name Type Description Required

volumeID

string

volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume).

true

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

partition

integer

partition is the partition in the volume that you want to mount.

  • Format: int32

false

readOnly

boolean

readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.azureDisk

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

Name Type Description Required

diskName

string

diskName is the Name of the data disk in the blob storage

true

diskURI

string

diskURI is the URI of data disk in the blob storage

true

cachingMode

string

cachingMode is the Host Caching mode: None, Read Only, Read Write.

false

fsType

string

fsType is Filesystem type to mount.

false

kind

string

kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob dis

false

readOnly

boolean

readOnly Defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.azureFile

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

Name Type Description Required

secretName

string

secretName is the name of secret that contains Azure Storage Account Name and Key

true

shareName

string

shareName is the azure share Name

true

readOnly

boolean

readOnly defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.cephfs

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

Name Type Description Required

monitors

[]string

monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.

true

path

string

path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /

false

readOnly

boolean

readOnly is Optional: Defaults to false (read/write).

false

secretFile

string

secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.

false

secretRef

object

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empt

false

user

string

user is optional: User is the rados user name, default is admin More info: https://examples.k8s.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.cephfs.secretRef

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empt

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.cinder

cinder represents a cinder volume attached and mounted on kubelets host machine.

Name Type Description Required

volumeID

string

volumeID used to identify the volume in cinder. More info: https://examples.k8s.

true

fsType

string

fsType is the filesystem type to mount.

false

readOnly

boolean

readOnly defaults to false (read/write).

false

secretRef

object

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.cinder.secretRef

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.configMap

configMap represents a configMap that should populate this volume

Name Type Description Required

defaultMode

integer

defaultMode is optional: mode bits used to set permissions on created files by default.

  • Format: int32

false

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be proj

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional specify whether the ConfigMap or its keys must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.configMap.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.csi

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C

Name Type Description Required

driver

string

driver is the name of the CSI driver that handles this volume.

true

fsType

string

fsType to mount. Ex. "ext4", "xfs", "ntfs".

false

nodePublishSecretRef

object

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to

false

readOnly

boolean

readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).

false

volumeAttributes

map[string]string

volumeAttributes stores driver-specific properties that are passed to the CSI driver.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.csi.nodePublishSecretRef

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.downwardAPI

downwardAPI represents downward API about the pod that should populate this volume

Name Type Description Required

defaultMode

integer

Optional: mode bits to use on created files by default.

  • Format: int32

false

items

[]object

Items is a list of downward API volume file

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.downwardAPI.items[index]

DownwardAPIVolumeFile represents information to create the file containing the pod field

Name Type Description Required

path

string

Required: Path is the relative path name of the file to be created.

true

fieldRef

object

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

false

mode

integer

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 07

  • Format: int32

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.downwardAPI.items[index].fieldRef

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.downwardAPI.items[index].resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.emptyDir

emptyDir represents a temporary directory that shares a pod’s lifetime.

Name Type Description Required

medium

string

medium represents what type of storage medium should back this directory.

false

sizeLimit

int or string

sizeLimit is the total amount of local storage required for this EmptyDir volume.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.ephemeral

ephemeral represents a volume that is handled by a cluster storage driver.

Name Type Description Required

volumeClaimTemplate

object

Will be used to create a stand-alone PVC to provision the volume.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate

Will be used to create a stand-alone PVC to provision the volume.

Name Type Description Required

spec

object

The specification for the PersistentVolumeClaim.

true

metadata

object

May contain labels and annotations that will be copied into the PVC when creating it.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate.spec

The specification for the PersistentVolumeClaim.

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate.spec.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate.spec.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate.spec.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate.spec.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.fc

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed

Name Type Description Required

fsType

string

fsType is the filesystem type to mount.

false

lun

integer

lun is Optional: FC target lun number

  • Format: int32

false

readOnly

boolean

readOnly is Optional: Defaults to false (read/write).

false

targetWWNs

[]string

targetWWNs is Optional: FC target worldwide names (WWNs)

false

wwids

[]string

wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs a

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.flexVolume

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu

Name Type Description Required

driver

string

driver is the name of the driver to use for this volume.

true

fsType

string

fsType is the filesystem type to mount.

false

options

map[string]string

options is Optional: this field holds extra command options if any.

false

readOnly

boolean

readOnly is Optional: defaults to false (read/write).

false

secretRef

object

secretRef is Optional: secretRef is reference to the secret object containing sensitive information

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.flexVolume.secretRef

secretRef is Optional: secretRef is reference to the secret object containing sensitive information

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.flocker

flocker represents a Flocker volume attached to a kubelet’s host machine.

Name Type Description Required

datasetName

string

datasetName is Name of the dataset stored as metadata → name on the dataset for Flocker should be c

false

datasetUUID

string

datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.gcePersistentDisk

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th

Name Type Description Required

pdName

string

pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE.

true

fsType

string

fsType is filesystem type of the volume that you want to mount.

false

partition

integer

partition is the partition in the volume that you want to mount.

  • Format: int32

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.gitRepo

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated.

Name Type Description Required

repository

string

repository is the URL

true

directory

string

directory is the target directory name. Must not contain or start with '..'. If '.

false

revision

string

revision is the commit hash for the specified revision.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.glusterfs

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime.

Name Type Description Required

endpoints

string

endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.

true

path

string

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.

true

readOnly

boolean

readOnly here will force the Glusterfs volume to be mounted with read-only permissions.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.hostPath

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to

Name Type Description Required

path

string

path of the directory on the host.

true

type

string

type for HostPath Volume Defaults to "" More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.iscsi

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose

Name Type Description Required

iqn

string

iqn is the target iSCSI Qualified Name.

true

lun

integer

lun represents iSCSI Target Lun number.

  • Format: int32

true

targetPortal

string

targetPortal is iSCSI Target Portal.

true

chapAuthDiscovery

boolean

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

false

chapAuthSession

boolean

chapAuthSession defines whether support iSCSI Session CHAP authentication

false

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

initiatorName

string

initiatorName is the custom iSCSI Initiator Name.

false

iscsiInterface

string

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

false

portals

[]string

portals is the iSCSI Target Portal List.

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

secretRef

object

secretRef is the CHAP Secret for iSCSI target and initiator authentication

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.iscsi.secretRef

secretRef is the CHAP Secret for iSCSI target and initiator authentication

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.nfs

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.

Name Type Description Required

path

string

path that is exported by the NFS server. More info: https://kubernetes.

true

server

string

server is the hostname or IP address of the NFS server. More info: https://kubernetes.

true

readOnly

boolean

readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.persistentVolumeClaim

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name

Name Type Description Required

claimName

string

claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.

true

readOnly

boolean

readOnly Will force the ReadOnly setting in VolumeMounts. Default false.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.photonPersistentDisk

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets

Name Type Description Required

pdID

string

pdID is the ID that identifies Photon Controller persistent disk

true

fsType

string

fsType is the filesystem type to mount.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.portworxVolume

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

Name Type Description Required

volumeID

string

volumeID uniquely identifies a Portworx volume

true

fsType

string

fSType represents the filesystem type to mount Must be a filesystem type supported by the host opera

false

readOnly

boolean

readOnly defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected

projected items for all in one resources secrets, configmaps, and downward API

Name Type Description Required

defaultMode

integer

defaultMode are the mode bits used to set permissions on created files by default.

  • Format: int32

false

sources

[]object

sources is the list of volume projections

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index]

Projection that may be projected along with other supported volume types

Name Type Description Required

clusterTrustBundle

object

ClusterTrustBundle allows a pod to access the `.spec.

false

configMap

object

configMap information about the configMap data to project

false

downwardAPI

object

downwardAPI information about the downwardAPI data to project

false

secret

object

secret information about the secret data to project

false

serviceAccountToken

object

serviceAccountToken is information about the serviceAccountToken data to project

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index].clusterTrustBundle

ClusterTrustBundle allows a pod to access the `.spec.

Name Type Description Required

path

string

Relative path from the volume root to write the bundle.

true

labelSelector

object

Select all ClusterTrustBundles that match this label selector.

false

name

string

Select a single ClusterTrustBundle by object name.

false

optional

boolean

If true, don’t block pod startup if the referenced ClusterTrustBundle(s) aren’t available.

false

signerName

string

Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index].clusterTrustBundle.labelSelector

Select all ClusterTrustBundles that match this label selector.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index].clusterTrustBundle.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index].configMap

configMap information about the configMap data to project

Name Type Description Required

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be proj

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional specify whether the ConfigMap or its keys must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index].configMap.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index].downwardAPI

downwardAPI information about the downwardAPI data to project

Name Type Description Required

items

[]object

Items is a list of DownwardAPIVolume file

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index].downwardAPI.items[index]

DownwardAPIVolumeFile represents information to create the file containing the pod field

Name Type Description Required

path

string

Required: Path is the relative path name of the file to be created.

true

fieldRef

object

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

false

mode

integer

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 07

  • Format: int32

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index].downwardAPI.items[index].fieldRef

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index].downwardAPI.items[index].resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index].secret

secret information about the secret data to project

Name Type Description Required

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced Secret will be project

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional field specify whether the Secret or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index].secret.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index].serviceAccountToken

serviceAccountToken is information about the serviceAccountToken data to project

Name Type Description Required

path

string

path is the path relative to the mount point of the file to project the token into.

true

audience

string

audience is the intended audience of the token.

false

expirationSeconds

integer

expirationSeconds is the requested duration of validity of the service account token.

  • Format: int64

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.quobyte

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

Name Type Description Required

registry

string

registry represents a single or multiple Quobyte Registry services specified as a string as host:por

true

volume

string

volume is a string that references an already created Quobyte volume by name.

true

group

string

group to map volume access to Default is no group

false

readOnly

boolean

readOnly here will force the Quobyte volume to be mounted with read-only permissions.

false

tenant

string

tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volu

false

user

string

user to map volume access to Defaults to serivceaccount user

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.rbd

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime.

Name Type Description Required

image

string

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.

true

monitors

[]string

monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.

true

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

keyring

string

keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring.

false

pool

string

pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

secretRef

object

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring.

false

user

string

user is the rados user name. Default is admin. More info: https://examples.k8s.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.rbd.secretRef

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.scaleIO

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

Name Type Description Required

gateway

string

gateway is the host address of the ScaleIO API Gateway.

true

secretRef

object

secretRef references to the secret for ScaleIO user and other sensitive information.

true

system

string

system is the name of the storage system as configured in ScaleIO.

true

fsType

string

fsType is the filesystem type to mount.

false

protectionDomain

string

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

false

readOnly

boolean

readOnly Defaults to false (read/write).

false

sslEnabled

boolean

sslEnabled Flag enable/disable SSL communication with Gateway, default false

false

storageMode

string

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned

false

storagePool

string

storagePool is the ScaleIO Storage Pool associated with the protection domain.

false

volumeName

string

volumeName is the name of a volume already created in the ScaleIO system that is associated with thi

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.scaleIO.secretRef

secretRef references to the secret for ScaleIO user and other sensitive information.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.secret

secret represents a secret that should populate this volume. More info: https://kubernetes.

Name Type Description Required

defaultMode

integer

defaultMode is Optional: mode bits used to set permissions on created files by default.

  • Format: int32

false

items

[]object

items If unspecified, each key-value pair in the Data field of the referenced Secret will be project

false

optional

boolean

optional field specify whether the Secret or its keys must be defined

false

secretName

string

secretName is the name of the secret in the pod’s namespace to use. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.secret.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.storageos

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

Name Type Description Required

fsType

string

fsType is the filesystem type to mount.

false

readOnly

boolean

readOnly defaults to false (read/write).

false

secretRef

object

secretRef specifies the secret to use for obtaining the StorageOS API credentials.

false

volumeName

string

volumeName is the human-readable name of the StorageOS volume.

false

volumeNamespace

string

volumeNamespace specifies the scope of the volume within StorageOS.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.storageos.secretRef

secretRef specifies the secret to use for obtaining the StorageOS API credentials.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.vsphereVolume

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

Name Type Description Required

volumePath

string

volumePath is the path that identifies vSphere volume vmdk

true

fsType

string

fsType is filesystem type to mount.

false

storagePolicyID

string

storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the Storage

false

storagePolicyName

string

storagePolicyName is the storage Policy Based Management (SPBM) profile name.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index]

Volume represents a named volume in a pod that may be accessed by any container in the pod.

Name Type Description Required

name

string

name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.

true

awsElasticBlockStore

object

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an

false

azureDisk

object

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

false

azureFile

object

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

false

cephfs

object

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

false

cinder

object

cinder represents a cinder volume attached and mounted on kubelets host machine.

false

configMap

object

configMap represents a configMap that should populate this volume

false

csi

object

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C

false

downwardAPI

object

downwardAPI represents downward API about the pod that should populate this volume

false

emptyDir

object

emptyDir represents a temporary directory that shares a pod’s lifetime.

false

ephemeral

object

ephemeral represents a volume that is handled by a cluster storage driver.

false

fc

object

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed

false

flexVolume

object

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu

false

flocker

object

flocker represents a Flocker volume attached to a kubelet’s host machine.

false

gcePersistentDisk

object

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th

false

gitRepo

object

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated.

false

glusterfs

object

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime.

false

hostPath

object

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to

false

iscsi

object

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose

false

nfs

object

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.

false

persistentVolumeClaim

object

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name

false

photonPersistentDisk

object

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets

false

portworxVolume

object

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

false

projected

object

projected items for all in one resources secrets, configmaps, and downward API

false

quobyte

object

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

false

rbd

object

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime.

false

scaleIO

object

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

false

secret

object

secret represents a secret that should populate this volume. More info: https://kubernetes.

false

storageos

object

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

false

vsphereVolume

object

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].awsElasticBlockStore

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an

Name Type Description Required

volumeID

string

volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume).

true

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

partition

integer

partition is the partition in the volume that you want to mount.

  • Format: int32

false

readOnly

boolean

readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].azureDisk

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

Name Type Description Required

diskName

string

diskName is the Name of the data disk in the blob storage

true

diskURI

string

diskURI is the URI of data disk in the blob storage

true

cachingMode

string

cachingMode is the Host Caching mode: None, Read Only, Read Write.

false

fsType

string

fsType is Filesystem type to mount.

false

kind

string

kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob dis

false

readOnly

boolean

readOnly Defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].azureFile

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

Name Type Description Required

secretName

string

secretName is the name of secret that contains Azure Storage Account Name and Key

true

shareName

string

shareName is the azure share Name

true

readOnly

boolean

readOnly defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].cephfs

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

Name Type Description Required

monitors

[]string

monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.

true

path

string

path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /

false

readOnly

boolean

readOnly is Optional: Defaults to false (read/write).

false

secretFile

string

secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.

false

secretRef

object

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empt

false

user

string

user is optional: User is the rados user name, default is admin More info: https://examples.k8s.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].cephfs.secretRef

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empt

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].cinder

cinder represents a cinder volume attached and mounted on kubelets host machine.

Name Type Description Required

volumeID

string

volumeID used to identify the volume in cinder. More info: https://examples.k8s.

true

fsType

string

fsType is the filesystem type to mount.

false

readOnly

boolean

readOnly defaults to false (read/write).

false

secretRef

object

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].cinder.secretRef

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].configMap

configMap represents a configMap that should populate this volume

Name Type Description Required

defaultMode

integer

defaultMode is optional: mode bits used to set permissions on created files by default.

  • Format: int32

false

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be proj

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional specify whether the ConfigMap or its keys must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].configMap.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].csi

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C

Name Type Description Required

driver

string

driver is the name of the CSI driver that handles this volume.

true

fsType

string

fsType to mount. Ex. "ext4", "xfs", "ntfs".

false

nodePublishSecretRef

object

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to

false

readOnly

boolean

readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).

false

volumeAttributes

map[string]string

volumeAttributes stores driver-specific properties that are passed to the CSI driver.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].csi.nodePublishSecretRef

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].downwardAPI

downwardAPI represents downward API about the pod that should populate this volume

Name Type Description Required

defaultMode

integer

Optional: mode bits to use on created files by default.

  • Format: int32

false

items

[]object

Items is a list of downward API volume file

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].downwardAPI.items[index]

DownwardAPIVolumeFile represents information to create the file containing the pod field

Name Type Description Required

path

string

Required: Path is the relative path name of the file to be created.

true

fieldRef

object

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

false

mode

integer

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 07

  • Format: int32

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].downwardAPI.items[index].fieldRef

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].downwardAPI.items[index].resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].emptyDir

emptyDir represents a temporary directory that shares a pod’s lifetime.

Name Type Description Required

medium

string

medium represents what type of storage medium should back this directory.

false

sizeLimit

int or string

sizeLimit is the total amount of local storage required for this EmptyDir volume.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].ephemeral

ephemeral represents a volume that is handled by a cluster storage driver.

Name Type Description Required

volumeClaimTemplate

object

Will be used to create a stand-alone PVC to provision the volume.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].ephemeral.volumeClaimTemplate

Will be used to create a stand-alone PVC to provision the volume.

Name Type Description Required

spec

object

The specification for the PersistentVolumeClaim.

true

metadata

object

May contain labels and annotations that will be copied into the PVC when creating it.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].ephemeral.volumeClaimTemplate.spec

The specification for the PersistentVolumeClaim.

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].ephemeral.volumeClaimTemplate.spec.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].ephemeral.volumeClaimTemplate.spec.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].ephemeral.volumeClaimTemplate.spec.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].ephemeral.volumeClaimTemplate.spec.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].fc

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed

Name Type Description Required

fsType

string

fsType is the filesystem type to mount.

false

lun

integer

lun is Optional: FC target lun number

  • Format: int32

false

readOnly

boolean

readOnly is Optional: Defaults to false (read/write).

false

targetWWNs

[]string

targetWWNs is Optional: FC target worldwide names (WWNs)

false

wwids

[]string

wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs a

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].flexVolume

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu

Name Type Description Required

driver

string

driver is the name of the driver to use for this volume.

true

fsType

string

fsType is the filesystem type to mount.

false

options

map[string]string

options is Optional: this field holds extra command options if any.

false

readOnly

boolean

readOnly is Optional: defaults to false (read/write).

false

secretRef

object

secretRef is Optional: secretRef is reference to the secret object containing sensitive information

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].flexVolume.secretRef

secretRef is Optional: secretRef is reference to the secret object containing sensitive information

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].flocker

flocker represents a Flocker volume attached to a kubelet’s host machine.

Name Type Description Required

datasetName

string

datasetName is Name of the dataset stored as metadata → name on the dataset for Flocker should be c

false

datasetUUID

string

datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].gcePersistentDisk

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th

Name Type Description Required

pdName

string

pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE.

true

fsType

string

fsType is filesystem type of the volume that you want to mount.

false

partition

integer

partition is the partition in the volume that you want to mount.

  • Format: int32

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].gitRepo

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated.

Name Type Description Required

repository

string

repository is the URL

true

directory

string

directory is the target directory name. Must not contain or start with '..'. If '.

false

revision

string

revision is the commit hash for the specified revision.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].glusterfs

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime.

Name Type Description Required

endpoints

string

endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.

true

path

string

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.

true

readOnly

boolean

readOnly here will force the Glusterfs volume to be mounted with read-only permissions.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].hostPath

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to

Name Type Description Required

path

string

path of the directory on the host.

true

type

string

type for HostPath Volume Defaults to "" More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].iscsi

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose

Name Type Description Required

iqn

string

iqn is the target iSCSI Qualified Name.

true

lun

integer

lun represents iSCSI Target Lun number.

  • Format: int32

true

targetPortal

string

targetPortal is iSCSI Target Portal.

true

chapAuthDiscovery

boolean

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

false

chapAuthSession

boolean

chapAuthSession defines whether support iSCSI Session CHAP authentication

false

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

initiatorName

string

initiatorName is the custom iSCSI Initiator Name.

false

iscsiInterface

string

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

false

portals

[]string

portals is the iSCSI Target Portal List.

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

secretRef

object

secretRef is the CHAP Secret for iSCSI target and initiator authentication

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].iscsi.secretRef

secretRef is the CHAP Secret for iSCSI target and initiator authentication

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].nfs

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.

Name Type Description Required

path

string

path that is exported by the NFS server. More info: https://kubernetes.

true

server

string

server is the hostname or IP address of the NFS server. More info: https://kubernetes.

true

readOnly

boolean

readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].persistentVolumeClaim

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name

Name Type Description Required

claimName

string

claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.

true

readOnly

boolean

readOnly Will force the ReadOnly setting in VolumeMounts. Default false.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].photonPersistentDisk

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets

Name Type Description Required

pdID

string

pdID is the ID that identifies Photon Controller persistent disk

true

fsType

string

fsType is the filesystem type to mount.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].portworxVolume

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

Name Type Description Required

volumeID

string

volumeID uniquely identifies a Portworx volume

true

fsType

string

fSType represents the filesystem type to mount Must be a filesystem type supported by the host opera

false

readOnly

boolean

readOnly defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected

projected items for all in one resources secrets, configmaps, and downward API

Name Type Description Required

defaultMode

integer

defaultMode are the mode bits used to set permissions on created files by default.

  • Format: int32

false

sources

[]object

sources is the list of volume projections

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index]

Projection that may be projected along with other supported volume types

Name Type Description Required

clusterTrustBundle

object

ClusterTrustBundle allows a pod to access the `.spec.

false

configMap

object

configMap information about the configMap data to project

false

downwardAPI

object

downwardAPI information about the downwardAPI data to project

false

secret

object

secret information about the secret data to project

false

serviceAccountToken

object

serviceAccountToken is information about the serviceAccountToken data to project

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].clusterTrustBundle

ClusterTrustBundle allows a pod to access the `.spec.

Name Type Description Required

path

string

Relative path from the volume root to write the bundle.

true

labelSelector

object

Select all ClusterTrustBundles that match this label selector.

false

name

string

Select a single ClusterTrustBundle by object name.

false

optional

boolean

If true, don’t block pod startup if the referenced ClusterTrustBundle(s) aren’t available.

false

signerName

string

Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].clusterTrustBundle.labelSelector

Select all ClusterTrustBundles that match this label selector.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].clusterTrustBundle.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].configMap

configMap information about the configMap data to project

Name Type Description Required

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be proj

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional specify whether the ConfigMap or its keys must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].configMap.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].downwardAPI

downwardAPI information about the downwardAPI data to project

Name Type Description Required

items

[]object

Items is a list of DownwardAPIVolume file

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].downwardAPI.items[index]

DownwardAPIVolumeFile represents information to create the file containing the pod field

Name Type Description Required

path

string

Required: Path is the relative path name of the file to be created.

true

fieldRef

object

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

false

mode

integer

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 07

  • Format: int32

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].downwardAPI.items[index].fieldRef

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].downwardAPI.items[index].resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].secret

secret information about the secret data to project

Name Type Description Required

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced Secret will be project

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional field specify whether the Secret or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].secret.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].serviceAccountToken

serviceAccountToken is information about the serviceAccountToken data to project

Name Type Description Required

path

string

path is the path relative to the mount point of the file to project the token into.

true

audience

string

audience is the intended audience of the token.

false

expirationSeconds

integer

expirationSeconds is the requested duration of validity of the service account token.

  • Format: int64

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].quobyte

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

Name Type Description Required

registry

string

registry represents a single or multiple Quobyte Registry services specified as a string as host:por

true

volume

string

volume is a string that references an already created Quobyte volume by name.

true

group

string

group to map volume access to Default is no group

false

readOnly

boolean

readOnly here will force the Quobyte volume to be mounted with read-only permissions.

false

tenant

string

tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volu

false

user

string

user to map volume access to Defaults to serivceaccount user

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].rbd

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime.

Name Type Description Required

image

string

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.

true

monitors

[]string

monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.

true

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

keyring

string

keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring.

false

pool

string

pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

secretRef

object

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring.

false

user

string

user is the rados user name. Default is admin. More info: https://examples.k8s.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].rbd.secretRef

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].scaleIO

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

Name Type Description Required

gateway

string

gateway is the host address of the ScaleIO API Gateway.

true

secretRef

object

secretRef references to the secret for ScaleIO user and other sensitive information.

true

system

string

system is the name of the storage system as configured in ScaleIO.

true

fsType

string

fsType is the filesystem type to mount.

false

protectionDomain

string

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

false

readOnly

boolean

readOnly Defaults to false (read/write).

false

sslEnabled

boolean

sslEnabled Flag enable/disable SSL communication with Gateway, default false

false

storageMode

string

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned

false

storagePool

string

storagePool is the ScaleIO Storage Pool associated with the protection domain.

false

volumeName

string

volumeName is the name of a volume already created in the ScaleIO system that is associated with thi

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].scaleIO.secretRef

secretRef references to the secret for ScaleIO user and other sensitive information.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].secret

secret represents a secret that should populate this volume. More info: https://kubernetes.

Name Type Description Required

defaultMode

integer

defaultMode is Optional: mode bits used to set permissions on created files by default.

  • Format: int32

false

items

[]object

items If unspecified, each key-value pair in the Data field of the referenced Secret will be project

false

optional

boolean

optional field specify whether the Secret or its keys must be defined

false

secretName

string

secretName is the name of the secret in the pod’s namespace to use. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].secret.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].storageos

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

Name Type Description Required

fsType

string

fsType is the filesystem type to mount.

false

readOnly

boolean

readOnly defaults to false (read/write).

false

secretRef

object

secretRef specifies the secret to use for obtaining the StorageOS API credentials.

false

volumeName

string

volumeName is the human-readable name of the StorageOS volume.

false

volumeNamespace

string

volumeNamespace specifies the scope of the volume within StorageOS.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].storageos.secretRef

secretRef specifies the secret to use for obtaining the StorageOS API credentials.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].vsphereVolume

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

Name Type Description Required

volumePath

string

volumePath is the path that identifies vSphere volume vmdk

true

fsType

string

fsType is filesystem type to mount.

false

storagePolicyID

string

storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the Storage

false

storagePolicyName

string

storagePolicyName is the storage Policy Based Management (SPBM) profile name.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index]

A single application container that you want to run within a pod.

Name Type Description Required

name

string

Name of the container specified as a DNS_LABEL.

true

args

[]string

Arguments to the entrypoint. The container image’s CMD is used if this is not provided.

false

command

[]string

Entrypoint array. Not executed within a shell.

false

env

[]object

List of environment variables to set in the container. Cannot be updated.

false

envFrom

[]object

List of sources to populate environment variables in the container.

false

image

string

Container image name. More info: https://kubernetes.

false

imagePullPolicy

string

Image pull policy. One of Always, Never, IfNotPresent.

false

lifecycle

object

Actions that the management system should take in response to container lifecycle events.

false

livenessProbe

object

Periodic probe of container liveness. Container will be restarted if the probe fails.

false

ports

[]object

List of ports to expose from the container.

false

readinessProbe

object

Periodic probe of container service readiness.

false

resizePolicy

[]object

Resources resize policy for the container.

false

resources

object

Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.

false

restartPolicy

string

RestartPolicy defines the restart behavior of individual containers in a pod.

false

securityContext

object

SecurityContext defines the security options the container should be run with.

false

startupProbe

object

StartupProbe indicates that the Pod has successfully initialized.

false

stdin

boolean

Whether this container should allocate a buffer for stdin in the container runtime.

false

stdinOnce

boolean

Whether the container runtime should close the stdin channel after it has been opened by a single at

false

terminationMessagePath

string

Optional: Path at which the file to which the container’s termination message will be written is mou

false

terminationMessagePolicy

string

Indicate how the termination message should be populated.

false

tty

boolean

Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.

false

volumeDevices

[]object

volumeDevices is the list of block devices to be used by the container.

false

volumeMounts

[]object

Pod volumes to mount into the container’s filesystem. Cannot be updated.

false

workingDir

string

Container’s working directory.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].env[index]

EnvVar represents an environment variable present in a Container.

Name Type Description Required

name

string

Name of the environment variable. Must be a C_IDENTIFIER.

true

value

string

Variable references $(VAR_NAME) are expanded using the previously defined environment variables in t

false

valueFrom

object

Source for the environment variable’s value. Cannot be used if value is not empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].env[index].valueFrom

Source for the environment variable’s value. Cannot be used if value is not empty.

Name Type Description Required

configMapKeyRef

object

Selects a key of a ConfigMap.

false

fieldRef

object

Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

secretKeyRef

object

Selects a key of a secret in the pod’s namespace

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].env[index].valueFrom.configMapKeyRef

Selects a key of a ConfigMap.

Name Type Description Required

key

string

The key to select.

true

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the ConfigMap or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].env[index].valueFrom.fieldRef

Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].env[index].valueFrom.resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].env[index].valueFrom.secretKeyRef

Selects a key of a secret in the pod’s namespace

Name Type Description Required

key

string

The key of the secret to select from. Must be a valid secret key.

true

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the Secret or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].envFrom[index]

EnvFromSource represents the source of a set of ConfigMaps

Name Type Description Required

configMapRef

object

The ConfigMap to select from

false

prefix

string

An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.

false

secretRef

object

The Secret to select from

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].envFrom[index].configMapRef

The ConfigMap to select from

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the ConfigMap must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].envFrom[index].secretRef

The Secret to select from

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the Secret must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle

Actions that the management system should take in response to container lifecycle events.

Name Type Description Required

postStart

object

PostStart is called immediately after a container is created.

false

preStop

object

PreStop is called immediately before a container is terminated due to an API request or management e

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle.postStart

PostStart is called immediately after a container is created.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

sleep

object

Sleep represents the duration that the container should sleep before being terminated.

false

tcpSocket

object

Deprecated.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle.postStart.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle.postStart.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle.postStart.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle.postStart.sleep

Sleep represents the duration that the container should sleep before being terminated.

Name Type Description Required

seconds

integer

Seconds is the number of seconds to sleep.

  • Format: int64

true

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle.postStart.tcpSocket

Deprecated.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle.preStop

PreStop is called immediately before a container is terminated due to an API request or management e

Name Type Description Required

exec

object

Exec specifies the action to take.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

sleep

object

Sleep represents the duration that the container should sleep before being terminated.

false

tcpSocket

object

Deprecated.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle.preStop.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle.preStop.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle.preStop.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle.preStop.sleep

Sleep represents the duration that the container should sleep before being terminated.

Name Type Description Required

seconds

integer

Seconds is the number of seconds to sleep.

  • Format: int64

true

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle.preStop.tcpSocket

Deprecated.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].livenessProbe

Periodic probe of container liveness. Container will be restarted if the probe fails.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].livenessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].livenessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].livenessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].livenessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].livenessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].ports[index]

ContainerPort represents a network port in a single container.

Name Type Description Required

containerPort

integer

Number of port to expose on the pod’s IP address. This must be a valid port number, 0 < x < 65536.

  • Format: int32

true

hostIP

string

What host IP to bind the external port to.

false

hostPort

integer

Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536.

  • Format: int32

false

name

string

If specified, this must be an IANA_SVC_NAME and unique within the pod.

false

protocol

string

Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".

  • Default: TCP

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].readinessProbe

Periodic probe of container service readiness.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].readinessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].readinessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].readinessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].readinessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].readinessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].resizePolicy[index]

ContainerResizePolicy represents resource resize policy for the container.

Name Type Description Required

resourceName

string

Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.

true

restartPolicy

string

Restart policy to apply when specified resource is resized.

true

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].resources

Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].securityContext

SecurityContext defines the security options the container should be run with.

Name Type Description Required

allowPrivilegeEscalation

boolean

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process

false

capabilities

object

The capabilities to add/drop when running containers.

false

privileged

boolean

Run container in privileged mode.

false

procMount

string

procMount denotes the type of proc mount to use for the containers.

false

readOnlyRootFilesystem

boolean

Whether this container has a read-only root filesystem. Default is false.

false

runAsGroup

integer

The GID to run the entrypoint of the container process. Uses runtime default if unset.

  • Format: int64

false

runAsNonRoot

boolean

Indicates that the container must run as a non-root user.

false

runAsUser

integer

The UID to run the entrypoint of the container process.

  • Format: int64

false

seLinuxOptions

object

The SELinux context to be applied to the container.

false

seccompProfile

object

The seccomp options to use by this container.

false

windowsOptions

object

The Windows specific settings applied to all containers.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].securityContext.capabilities

The capabilities to add/drop when running containers.

Name Type Description Required

add

[]string

Added capabilities

false

drop

[]string

Removed capabilities

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].securityContext.seLinuxOptions

The SELinux context to be applied to the container.

Name Type Description Required

level

string

Level is SELinux level label that applies to the container.

false

role

string

Role is a SELinux role label that applies to the container.

false

type

string

Type is a SELinux type label that applies to the container.

false

user

string

User is a SELinux user label that applies to the container.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].securityContext.seccompProfile

The seccomp options to use by this container.

Name Type Description Required

type

string

type indicates which kind of seccomp profile will be applied.

true

localhostProfile

string

localhostProfile indicates a profile defined in a file on the node should be used.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].securityContext.windowsOptions

The Windows specific settings applied to all containers.

Name Type Description Required

gmsaCredentialSpec

string

GMSACredentialSpec is where the GMSA admission webhook (https://github.

false

gmsaCredentialSpecName

string

GMSACredentialSpecName is the name of the GMSA credential spec to use.

false

hostProcess

boolean

HostProcess determines if a container should be run as a 'Host Process' container.

false

runAsUserName

string

The UserName in Windows to run the entrypoint of the container process.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].startupProbe

StartupProbe indicates that the Pod has successfully initialized.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].startupProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].startupProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].startupProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].startupProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].startupProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].volumeDevices[index]

volumeDevice describes a mapping of a raw block device within a container.

Name Type Description Required

devicePath

string

devicePath is the path inside of the container that the device will be mapped to.

true

name

string

name must match the name of a persistentVolumeClaim in the pod

true

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].volumeMounts[index]

VolumeMount describes a mounting of a Volume within a container.

Name Type Description Required

mountPath

string

Path within the container at which the volume should be mounted. Must not contain ':'.

true

name

string

This must match the Name of a Volume.

true

mountPropagation

string

mountPropagation determines how mounts are propagated from the host to container and the other way a

false

readOnly

boolean

Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.

false

subPath

string

Path within the volume from which the container’s volume should be mounted.

false

subPathExpr

string

Expanded path within the volume from which the container’s volume should be mounted.

false

MissionControlCluster.spec.k8ssandra.cassandra.jmxInitContainerImage

Deprecated: JMX security is now based on CQL roles.

Name Type Description Required

name

string

The image name to use.

false

pullPolicy

enum

The image pull policy to use.

  • Enum: Always, IfNotPresent, Never

false

pullSecretRef

object

The secret to use when pulling the image from private repositories.

false

registry

string

The Docker registry to use. Defaults to "docker.io", the official Docker Hub.

false

repository

string

The Docker repository to use.

false

tag

string

The image tag to use. Defaults to "latest".

  • Default: latest

false

MissionControlCluster.spec.k8ssandra.cassandra.jmxInitContainerImage.pullSecretRef

The secret to use when pulling the image from private repositories.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.managementApiAuth

ManagementApiAuth defines the authentication settings for the management API in the Cassandra pods.

Name Type Description Required

insecure

object

false

manual

object

false

MissionControlCluster.spec.k8ssandra.cassandra.managementApiAuth.manual

Name Type Description Required

clientSecretName

string

true

serverSecretName

string

true

skipSecretValidation

boolean

false

MissionControlCluster.spec.k8ssandra.cassandra.metadata

Struct to hold labels and annotations for the top-level Cassandra cluster definition.

Name Type Description Required

annotations

map[string]string

false

commonAnnotations

map[string]string

annotations that will be applied to all components created by the CRD

false

commonLabels

map[string]string

labels that will be applied to all components created by the CRD

false

labels

map[string]string

false

pods

object

labels/annotations for the pod components

false

services

object

labels/annotations for all of the CassandraDatacenter service components

false

MissionControlCluster.spec.k8ssandra.cassandra.metadata.pods

labels/annotations for the pod components

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.metadata.services

labels/annotations for all of the CassandraDatacenter service components

Name Type Description Required

additionalSeedService

object

false

allPodsService

object

false

dcService

object

false

nodePortService

object

false

seedService

object

false

MissionControlCluster.spec.k8ssandra.cassandra.metadata.services.additionalSeedService

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.metadata.services.allPodsService

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.metadata.services.dcService

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.metadata.services.nodePortService

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.metadata.services.seedService

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.networking

Networking enables host networking and configures a NodePort ports.

Name Type Description Required

hostNetwork

boolean

false

nodePort

object

false

MissionControlCluster.spec.k8ssandra.cassandra.networking.nodePort

Name Type Description Required

internode

integer

false

internodeSSL

integer

false

native

integer

false

nativeSSL

integer

false

MissionControlCluster.spec.k8ssandra.cassandra.podSecurityContext

PodSecurityContext defines the security context for the Cassandra pods.

Name Type Description Required

fsGroup

integer

A special supplemental group that applies to all containers in a pod.

  • Format: int64

false

fsGroupChangePolicy

string

fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being

false

runAsGroup

integer

The GID to run the entrypoint of the container process. Uses runtime default if unset.

  • Format: int64

false

runAsNonRoot

boolean

Indicates that the container must run as a non-root user.

false

runAsUser

integer

The UID to run the entrypoint of the container process.

  • Format: int64

false

seLinuxOptions

object

The SELinux context to be applied to all containers.

false

seccompProfile

object

The seccomp options to use by the containers in this pod.

false

supplementalGroups

[]integer

A list of groups applied to the first process run in each container, in addition to the container’s

false

sysctls

[]object

Sysctls hold a list of namespaced sysctls used for the pod.

false

windowsOptions

object

The Windows specific settings applied to all containers.

false

MissionControlCluster.spec.k8ssandra.cassandra.podSecurityContext.seLinuxOptions

The SELinux context to be applied to all containers.

Name Type Description Required

level

string

Level is SELinux level label that applies to the container.

false

role

string

Role is a SELinux role label that applies to the container.

false

type

string

Type is a SELinux type label that applies to the container.

false

user

string

User is a SELinux user label that applies to the container.

false

MissionControlCluster.spec.k8ssandra.cassandra.podSecurityContext.seccompProfile

The seccomp options to use by the containers in this pod.

Name Type Description Required

type

string

type indicates which kind of seccomp profile will be applied.

true

localhostProfile

string

localhostProfile indicates a profile defined in a file on the node should be used.

false

MissionControlCluster.spec.k8ssandra.cassandra.podSecurityContext.sysctls[index]

Sysctl defines a kernel parameter to be set

Name Type Description Required

name

string

Name of a property to set

true

value

string

Value of a property to set

true

MissionControlCluster.spec.k8ssandra.cassandra.podSecurityContext.windowsOptions

The Windows specific settings applied to all containers.

Name Type Description Required

gmsaCredentialSpec

string

GMSACredentialSpec is where the GMSA admission webhook (https://github.

false

gmsaCredentialSpecName

string

GMSACredentialSpecName is the name of the GMSA credential spec to use.

false

hostProcess

boolean

HostProcess determines if a container should be run as a 'Host Process' container.

false

runAsUserName

string

The UserName in Windows to run the entrypoint of the container process.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index]

Rack …​

Name Type Description Required

name

string

The rack name

true

affinity

object

Affinity rules to set for this rack only.

false

nodeAffinityLabels

map[string]string

NodeAffinityLabels to pin the rack, using node affinity

false

zone

string

Deprecated. Use nodeAffinityLabels instead. DeprecatedZone name to pin the rack, using node affinity

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity

Affinity rules to set for this rack only.

Name Type Description Required

nodeAffinity

object

Describes node affinity scheduling rules for the pod.

false

podAffinity

object

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

false

podAntiAffinity

object

Describes pod anti-affinity scheduling rules (e.g.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.nodeAffinity

Describes node affinity scheduling rules for the pod.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it’s a no-op).

Name Type Description Required

preference

object

A node selector term, associated with the corresponding weight.

true

weight

integer

Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference

A node selector term, associated with the corresponding weight.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

Name Type Description Required

nodeSelectorTerms

[]object

Required. A list of node selector terms. The terms are ORed.

true

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index]

A null or empty node selector term matches no objects. The requirements of them are ANDed.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAffinity

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAntiAffinity

Describes pod anti-affinity scheduling rules (e.g.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the anti-affinity requirements specified by this field are not met at scheduling time, the pod wi

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.resources

Resources is the cpu and memory resources for the cassandra container.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.cassandra.serverEncryptionStores

Internode encryption stores which are used by Cassandra and Stargate.

Name Type Description Required

keystoreSecretRef

object

ref to the secret that contains the keystore and optionally its password (which can also be specifie

true

truststoreSecretRef

object

ref to the secret that contains the truststore and optionally its password (which can also be specif

true

keystorePasswordSecretRef

object

ref to the secret that contains the keystore password if password stored in different secret than ke

false

truststorePasswordSecretRef

object

ref to the secret that contains the truststore password if password stored in different secret than

false

MissionControlCluster.spec.k8ssandra.cassandra.serverEncryptionStores.keystoreSecretRef

ref to the secret that contains the keystore and optionally its password (which can also be specifie

Name Type Description Required

key

string

The key of the entry in the Secret resource’s data field to be used.

false

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.serverEncryptionStores.truststoreSecretRef

ref to the secret that contains the truststore and optionally its password (which can also be specif

Name Type Description Required

key

string

The key of the entry in the Secret resource’s data field to be used.

false

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.serverEncryptionStores.keystorePasswordSecretRef

ref to the secret that contains the keystore password if password stored in different secret than ke

Name Type Description Required

key

string

The key of the entry in the Secret resource’s data field to be used.

false

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.serverEncryptionStores.truststorePasswordSecretRef

ref to the secret that contains the truststore password if password stored in different secret than

Name Type Description Required

key

string

The key of the entry in the Secret resource’s data field to be used.

false

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig

StorageConfig is the persistent storage requirements for each Cassandra pod.

Name Type Description Required

additionalVolumes

[]object

false

cassandraDataVolumeClaimSpec

object

PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index]

AdditionalVolumes defines additional storage configurations

Name Type Description Required

mountPath

string

Mount path into cassandra container

true

name

string

Name of the pvc / volume

true

pvcSpec

object

PVCSpec is a persistent volume claim spec. Either this or VolumeSource is required.

false

volumeSource

object

VolumeSource to mount the volume from (such as ConfigMap / Secret). This or PVCSpec is required.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].pvcSpec

PVCSpec is a persistent volume claim spec. Either this or VolumeSource is required.

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].pvcSpec.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].pvcSpec.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].pvcSpec.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].pvcSpec.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].pvcSpec.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource

VolumeSource to mount the volume from (such as ConfigMap / Secret). This or PVCSpec is required.

Name Type Description Required

awsElasticBlockStore

object

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an

false

azureDisk

object

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

false

azureFile

object

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

false

cephfs

object

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

false

cinder

object

cinder represents a cinder volume attached and mounted on kubelets host machine.

false

configMap

object

configMap represents a configMap that should populate this volume

false

csi

object

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C

false

downwardAPI

object

downwardAPI represents downward API about the pod that should populate this volume

false

emptyDir

object

emptyDir represents a temporary directory that shares a pod’s lifetime.

false

ephemeral

object

ephemeral represents a volume that is handled by a cluster storage driver.

false

fc

object

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed

false

flexVolume

object

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu

false

flocker

object

flocker represents a Flocker volume attached to a kubelet’s host machine.

false

gcePersistentDisk

object

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th

false

gitRepo

object

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated.

false

glusterfs

object

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime.

false

hostPath

object

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to

false

iscsi

object

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose

false

nfs

object

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.

false

persistentVolumeClaim

object

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name

false

photonPersistentDisk

object

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets

false

portworxVolume

object

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

false

projected

object

projected items for all in one resources secrets, configmaps, and downward API

false

quobyte

object

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

false

rbd

object

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime.

false

scaleIO

object

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

false

secret

object

secret represents a secret that should populate this volume. More info: https://kubernetes.

false

storageos

object

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

false

vsphereVolume

object

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.awsElasticBlockStore

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an

Name Type Description Required

volumeID

string

volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume).

true

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

partition

integer

partition is the partition in the volume that you want to mount.

  • Format: int32

false

readOnly

boolean

readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.azureDisk

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

Name Type Description Required

diskName

string

diskName is the Name of the data disk in the blob storage

true

diskURI

string

diskURI is the URI of data disk in the blob storage

true

cachingMode

string

cachingMode is the Host Caching mode: None, Read Only, Read Write.

false

fsType

string

fsType is Filesystem type to mount.

false

kind

string

kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob dis

false

readOnly

boolean

readOnly Defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.azureFile

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

Name Type Description Required

secretName

string

secretName is the name of secret that contains Azure Storage Account Name and Key

true

shareName

string

shareName is the azure share Name

true

readOnly

boolean

readOnly defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.cephfs

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

Name Type Description Required

monitors

[]string

monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.

true

path

string

path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /

false

readOnly

boolean

readOnly is Optional: Defaults to false (read/write).

false

secretFile

string

secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.

false

secretRef

object

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empt

false

user

string

user is optional: User is the rados user name, default is admin More info: https://examples.k8s.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.cephfs.secretRef

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empt

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.cinder

cinder represents a cinder volume attached and mounted on kubelets host machine.

Name Type Description Required

volumeID

string

volumeID used to identify the volume in cinder. More info: https://examples.k8s.

true

fsType

string

fsType is the filesystem type to mount.

false

readOnly

boolean

readOnly defaults to false (read/write).

false

secretRef

object

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.cinder.secretRef

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.configMap

configMap represents a configMap that should populate this volume

Name Type Description Required

defaultMode

integer

defaultMode is optional: mode bits used to set permissions on created files by default.

  • Format: int32

false

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be proj

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional specify whether the ConfigMap or its keys must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.configMap.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.csi

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C

Name Type Description Required

driver

string

driver is the name of the CSI driver that handles this volume.

true

fsType

string

fsType to mount. Ex. "ext4", "xfs", "ntfs".

false

nodePublishSecretRef

object

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to

false

readOnly

boolean

readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).

false

volumeAttributes

map[string]string

volumeAttributes stores driver-specific properties that are passed to the CSI driver.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.csi.nodePublishSecretRef

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.downwardAPI

downwardAPI represents downward API about the pod that should populate this volume

Name Type Description Required

defaultMode

integer

Optional: mode bits to use on created files by default.

  • Format: int32

false

items

[]object

Items is a list of downward API volume file

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.downwardAPI.items[index]

DownwardAPIVolumeFile represents information to create the file containing the pod field

Name Type Description Required

path

string

Required: Path is the relative path name of the file to be created.

true

fieldRef

object

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

false

mode

integer

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 07

  • Format: int32

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.downwardAPI.items[index].fieldRef

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.downwardAPI.items[index].resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.emptyDir

emptyDir represents a temporary directory that shares a pod’s lifetime.

Name Type Description Required

medium

string

medium represents what type of storage medium should back this directory.

false

sizeLimit

int or string

sizeLimit is the total amount of local storage required for this EmptyDir volume.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.ephemeral

ephemeral represents a volume that is handled by a cluster storage driver.

Name Type Description Required

volumeClaimTemplate

object

Will be used to create a stand-alone PVC to provision the volume.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate

Will be used to create a stand-alone PVC to provision the volume.

Name Type Description Required

spec

object

The specification for the PersistentVolumeClaim.

true

metadata

object

May contain labels and annotations that will be copied into the PVC when creating it.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate.spec

The specification for the PersistentVolumeClaim.

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate.spec.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate.spec.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate.spec.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate.spec.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.fc

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed

Name Type Description Required

fsType

string

fsType is the filesystem type to mount.

false

lun

integer

lun is Optional: FC target lun number

  • Format: int32

false

readOnly

boolean

readOnly is Optional: Defaults to false (read/write).

false

targetWWNs

[]string

targetWWNs is Optional: FC target worldwide names (WWNs)

false

wwids

[]string

wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs a

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.flexVolume

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu

Name Type Description Required

driver

string

driver is the name of the driver to use for this volume.

true

fsType

string

fsType is the filesystem type to mount.

false

options

map[string]string

options is Optional: this field holds extra command options if any.

false

readOnly

boolean

readOnly is Optional: defaults to false (read/write).

false

secretRef

object

secretRef is Optional: secretRef is reference to the secret object containing sensitive information

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.flexVolume.secretRef

secretRef is Optional: secretRef is reference to the secret object containing sensitive information

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.flocker

flocker represents a Flocker volume attached to a kubelet’s host machine.

Name Type Description Required

datasetName

string

datasetName is Name of the dataset stored as metadata → name on the dataset for Flocker should be c

false

datasetUUID

string

datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.gcePersistentDisk

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th

Name Type Description Required

pdName

string

pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE.

true

fsType

string

fsType is filesystem type of the volume that you want to mount.

false

partition

integer

partition is the partition in the volume that you want to mount.

  • Format: int32

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.gitRepo

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated.

Name Type Description Required

repository

string

repository is the URL

true

directory

string

directory is the target directory name. Must not contain or start with '..'. If '.

false

revision

string

revision is the commit hash for the specified revision.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.glusterfs

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime.

Name Type Description Required

endpoints

string

endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.

true

path

string

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.

true

readOnly

boolean

readOnly here will force the Glusterfs volume to be mounted with read-only permissions.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.hostPath

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to

Name Type Description Required

path

string

path of the directory on the host.

true

type

string

type for HostPath Volume Defaults to "" More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.iscsi

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose

Name Type Description Required

iqn

string

iqn is the target iSCSI Qualified Name.

true

lun

integer

lun represents iSCSI Target Lun number.

  • Format: int32

true

targetPortal

string

targetPortal is iSCSI Target Portal.

true

chapAuthDiscovery

boolean

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

false

chapAuthSession

boolean

chapAuthSession defines whether support iSCSI Session CHAP authentication

false

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

initiatorName

string

initiatorName is the custom iSCSI Initiator Name.

false

iscsiInterface

string

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

false

portals

[]string

portals is the iSCSI Target Portal List.

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

secretRef

object

secretRef is the CHAP Secret for iSCSI target and initiator authentication

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.iscsi.secretRef

secretRef is the CHAP Secret for iSCSI target and initiator authentication

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.nfs

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.

Name Type Description Required

path

string

path that is exported by the NFS server. More info: https://kubernetes.

true

server

string

server is the hostname or IP address of the NFS server. More info: https://kubernetes.

true

readOnly

boolean

readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.persistentVolumeClaim

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name

Name Type Description Required

claimName

string

claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.

true

readOnly

boolean

readOnly Will force the ReadOnly setting in VolumeMounts. Default false.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.photonPersistentDisk

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets

Name Type Description Required

pdID

string

pdID is the ID that identifies Photon Controller persistent disk

true

fsType

string

fsType is the filesystem type to mount.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.portworxVolume

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

Name Type Description Required

volumeID

string

volumeID uniquely identifies a Portworx volume

true

fsType

string

fSType represents the filesystem type to mount Must be a filesystem type supported by the host opera

false

readOnly

boolean

readOnly defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected

projected items for all in one resources secrets, configmaps, and downward API

Name Type Description Required

defaultMode

integer

defaultMode are the mode bits used to set permissions on created files by default.

  • Format: int32

false

sources

[]object

sources is the list of volume projections

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index]

Projection that may be projected along with other supported volume types

Name Type Description Required

clusterTrustBundle

object

ClusterTrustBundle allows a pod to access the `.spec.

false

configMap

object

configMap information about the configMap data to project

false

downwardAPI

object

downwardAPI information about the downwardAPI data to project

false

secret

object

secret information about the secret data to project

false

serviceAccountToken

object

serviceAccountToken is information about the serviceAccountToken data to project

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].clusterTrustBundle

ClusterTrustBundle allows a pod to access the `.spec.

Name Type Description Required

path

string

Relative path from the volume root to write the bundle.

true

labelSelector

object

Select all ClusterTrustBundles that match this label selector.

false

name

string

Select a single ClusterTrustBundle by object name.

false

optional

boolean

If true, don’t block pod startup if the referenced ClusterTrustBundle(s) aren’t available.

false

signerName

string

Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].clusterTrustBundle.labelSelector

Select all ClusterTrustBundles that match this label selector.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].clusterTrustBundle.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].configMap

configMap information about the configMap data to project

Name Type Description Required

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be proj

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional specify whether the ConfigMap or its keys must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].configMap.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].downwardAPI

downwardAPI information about the downwardAPI data to project

Name Type Description Required

items

[]object

Items is a list of DownwardAPIVolume file

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].downwardAPI.items[index]

DownwardAPIVolumeFile represents information to create the file containing the pod field

Name Type Description Required

path

string

Required: Path is the relative path name of the file to be created.

true

fieldRef

object

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

false

mode

integer

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 07

  • Format: int32

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].downwardAPI.items[index].fieldRef

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].downwardAPI.items[index].resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].secret

secret information about the secret data to project

Name Type Description Required

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced Secret will be project

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional field specify whether the Secret or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].secret.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].serviceAccountToken

serviceAccountToken is information about the serviceAccountToken data to project

Name Type Description Required

path

string

path is the path relative to the mount point of the file to project the token into.

true

audience

string

audience is the intended audience of the token.

false

expirationSeconds

integer

expirationSeconds is the requested duration of validity of the service account token.

  • Format: int64

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.quobyte

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

Name Type Description Required

registry

string

registry represents a single or multiple Quobyte Registry services specified as a string as host:por

true

volume

string

volume is a string that references an already created Quobyte volume by name.

true

group

string

group to map volume access to Default is no group

false

readOnly

boolean

readOnly here will force the Quobyte volume to be mounted with read-only permissions.

false

tenant

string

tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volu

false

user

string

user to map volume access to Defaults to serivceaccount user

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.rbd

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime.

Name Type Description Required

image

string

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.

true

monitors

[]string

monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.

true

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

keyring

string

keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring.

false

pool

string

pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

secretRef

object

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring.

false

user

string

user is the rados user name. Default is admin. More info: https://examples.k8s.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.rbd.secretRef

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.scaleIO

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

Name Type Description Required

gateway

string

gateway is the host address of the ScaleIO API Gateway.

true

secretRef

object

secretRef references to the secret for ScaleIO user and other sensitive information.

true

system

string

system is the name of the storage system as configured in ScaleIO.

true

fsType

string

fsType is the filesystem type to mount.

false

protectionDomain

string

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

false

readOnly

boolean

readOnly Defaults to false (read/write).

false

sslEnabled

boolean

sslEnabled Flag enable/disable SSL communication with Gateway, default false

false

storageMode

string

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned

false

storagePool

string

storagePool is the ScaleIO Storage Pool associated with the protection domain.

false

volumeName

string

volumeName is the name of a volume already created in the ScaleIO system that is associated with thi

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.scaleIO.secretRef

secretRef references to the secret for ScaleIO user and other sensitive information.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.secret

secret represents a secret that should populate this volume. More info: https://kubernetes.

Name Type Description Required

defaultMode

integer

defaultMode is Optional: mode bits used to set permissions on created files by default.

  • Format: int32

false

items

[]object

items If unspecified, each key-value pair in the Data field of the referenced Secret will be project

false

optional

boolean

optional field specify whether the Secret or its keys must be defined

false

secretName

string

secretName is the name of the secret in the pod’s namespace to use. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.secret.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.storageos

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

Name Type Description Required

fsType

string

fsType is the filesystem type to mount.

false

readOnly

boolean

readOnly defaults to false (read/write).

false

secretRef

object

secretRef specifies the secret to use for obtaining the StorageOS API credentials.

false

volumeName

string

volumeName is the human-readable name of the StorageOS volume.

false

volumeNamespace

string

volumeNamespace specifies the scope of the volume within StorageOS.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.storageos.secretRef

secretRef specifies the secret to use for obtaining the StorageOS API credentials.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.vsphereVolume

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

Name Type Description Required

volumePath

string

volumePath is the path that identifies vSphere volume vmdk

true

fsType

string

fsType is filesystem type to mount.

false

storagePolicyID

string

storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the Storage

false

storagePolicyName

string

storagePolicyName is the storage Policy Based Management (SPBM) profile name.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.cassandraDataVolumeClaimSpec

PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.cassandraDataVolumeClaimSpec.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.cassandraDataVolumeClaimSpec.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.cassandraDataVolumeClaimSpec.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.cassandraDataVolumeClaimSpec.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.cassandraDataVolumeClaimSpec.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.superuserSecretRef

The reference to the superuser secret to use for Cassandra.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry

Telemetry defines the desired state for telemetry resources in this datacenter.

Name Type Description Required

cassandra

object

false

mcac

object

false

prometheus

object

false

vector

object

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry.cassandra

Name Type Description Required

endpoint

object

false

relabels

[]object

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry.cassandra.endpoint

Name Type Description Required

address

string

false

port

string

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry.cassandra.relabels[index]

RelabelConfig allows dynamic rewriting of the label set, being applied to samples before ingestion.

Name Type Description Required

action

enum

Action to perform based on regex matching. Default is 'replace'.

  • Enum: replace, Replace, keep, Keep, drop, Drop, hashmod, HashMod, labelmap, LabelMap, labeldrop, LabelDrop, labelkeep, LabelKeep, lowercase, Lowercase, uppercase, Uppercase

  • Default: replace

false

modulus

integer

Modulus to take of the hash of the source label values.

  • Format: int64

false

regex

string

Regular expression against which the extracted value is matched. Default is '(.*)'

false

replacement

string

Replacement value against which a regex replace is performed if the regular expression matches.

false

separator

string

Separator placed between concatenated source label values. default is ';'.

false

sourceLabels

[]string

The source labels select values from existing labels.

false

targetLabel

string

Label to which the resulting value is written in a replace action.

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry.mcac

Name Type Description Required

enabled

boolean

enabled sets whether MCAC (legacy metrics endpoint) is enabled. This is considered true by default.

false

metricFilters

[]string

MetricFilters allows passing filters to MCAC in order to reduce the amount of extracted metrics.

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry.prometheus

Name Type Description Required

commonLabels

map[string]string

CommonLabels are applied to all serviceMonitors created.

false

enabled

boolean

Enable the creation of Prometheus serviceMonitors for this resource (Cassandra or Stargate).

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry.vector

Name Type Description Required

components

object

false

enabled

boolean

Enabled enables the Vector agent for this resource (Cassandra, Reaper or Stargate).

false

image

string

Image is the name of the Vector image to use. If not set, the default image will be used.

false

resources

object

Resources is the resource requirements for the Vector agent.

false

scrapeInterval

string

ScrapeInterval is the interval at which the Vector agent will scrape the metrics endpoint.

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry.vector.components

Name Type Description Required

sinks

[]object

Sinks is the list of sinks to use for the Vector agent.

false

sources

[]object

Sources is the list of sources to use for the Vector agent.

false

transforms

[]object

Transforms is the list of transforms to use for the Vector agent.

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry.vector.components.sinks[index]

Name Type Description Required

name

string

Name is the name of the sink.

true

type

string

Type is the type of the sink.

true

config

string

Config is the configuration for the sink.

false

inputs

[]string

Inputs is the list of inputs for the transform.

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry.vector.components.sources[index]

Name Type Description Required

name

string

Name is the name of the source.

true

type

string

Type is the type of the source.

true

config

string

Config is the configuration for the source.

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry.vector.components.transforms[index]

Name Type Description Required

name

string

Name is the name of the transform.

true

type

string

Type is the type of the transform.

true

config

string

Config is the configuration for the transform.

false

inputs

[]string

Inputs is the list of inputs for the transform.

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry.vector.resources

Resources is the resource requirements for the Vector agent.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry.vector.resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.cassandra.tolerations[index]

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect

Name Type Description Required

effect

string

Effect indicates the taint effect to match. Empty means match all taint effects.

false

key

string

Key is the taint key that the toleration applies to. Empty means match all taint keys.

false

operator

string

Operator represents a key’s relationship to the value. Valid operators are Exists and Equal.

false

tolerationSeconds

integer

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, o

  • Format: int64

false

value

string

Value is the taint value the toleration matches to.

false

MissionControlCluster.spec.k8ssandra.medusa

Medusa defines the desired deployment characteristics for Medusa in this K8ssandraCluster.

Name Type Description Required

cassandraUserSecretRef

object

Defines the username and password that Medusa will use to authenticate CQL connections to Cassandra

false

certificatesSecretRef

object

Certificates for Medusa if client encryption is enabled in Cassandra.

false

containerImage

object

MedusaContainerImage is the image characteristics to use for Medusa containers.

false

containerResources

object

Medusa main container resources.

false

initContainerResources

object

medusa-restore init container resources.

false

livenessProbe

object

Define the liveness probe settings to use for the Medusa containers.

false

medusaConfigurationRef

object

MedusaConfigurationRef points to an existing MedusaConfiguration object.

false

purgeBackups

boolean

PurgeBackups toggles if the medusa backups should be purged nightly or not Defaults to true.

  • Default: true

false

readinessProbe

object

Define the readiness probe settings to use for the Medusa containers.

false

securityContext

object

SecurityContext applied to the Medusa containers.

false

storageProperties

object

Provides all storage backend related properties for backups.

false

MissionControlCluster.spec.k8ssandra.medusa.cassandraUserSecretRef

Defines the username and password that Medusa will use to authenticate CQL connections to Cassandra

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.medusa.certificatesSecretRef

Certificates for Medusa if client encryption is enabled in Cassandra.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.medusa.containerImage

MedusaContainerImage is the image characteristics to use for Medusa containers.

Name Type Description Required

name

string

The image name to use.

false

pullPolicy

enum

The image pull policy to use.

  • Enum: Always, IfNotPresent, Never

false

pullSecretRef

object

The secret to use when pulling the image from private repositories.

false

registry

string

The Docker registry to use. Defaults to "docker.io", the official Docker Hub.

false

repository

string

The Docker repository to use.

false

tag

string

The image tag to use. Defaults to "latest".

  • Default: latest

false

MissionControlCluster.spec.k8ssandra.medusa.containerImage.pullSecretRef

The secret to use when pulling the image from private repositories.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.medusa.containerResources

Medusa main container resources.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.medusa.containerResources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.medusa.initContainerResources

medusa-restore init container resources.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.medusa.initContainerResources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.medusa.livenessProbe

Define the liveness probe settings to use for the Medusa containers.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.medusa.livenessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.medusa.livenessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.medusa.livenessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.medusa.livenessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.medusa.livenessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.medusa.medusaConfigurationRef

MedusaConfigurationRef points to an existing MedusaConfiguration object.

Name Type Description Required

apiVersion

string

API version of the referent.

false

fieldPath

string

If referring to a piece of an object instead of an entire object, this string should contain a valid

false

kind

string

Kind of the referent. More info: https://git.k8s.

false

name

string

Name of the referent. More info: https://kubernetes.

false

namespace

string

Namespace of the referent. More info: https://kubernetes.

false

resourceVersion

string

Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.

false

uid

string

UID of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.medusa.readinessProbe

Define the readiness probe settings to use for the Medusa containers.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.medusa.readinessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.medusa.readinessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.medusa.readinessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.medusa.readinessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.medusa.readinessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.medusa.securityContext

SecurityContext applied to the Medusa containers.

Name Type Description Required

allowPrivilegeEscalation

boolean

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process

false

capabilities

object

The capabilities to add/drop when running containers.

false

privileged

boolean

Run container in privileged mode.

false

procMount

string

procMount denotes the type of proc mount to use for the containers.

false

readOnlyRootFilesystem

boolean

Whether this container has a read-only root filesystem. Default is false.

false

runAsGroup

integer

The GID to run the entrypoint of the container process. Uses runtime default if unset.

  • Format: int64

false

runAsNonRoot

boolean

Indicates that the container must run as a non-root user.

false

runAsUser

integer

The UID to run the entrypoint of the container process.

  • Format: int64

false

seLinuxOptions

object

The SELinux context to be applied to the container.

false

seccompProfile

object

The seccomp options to use by this container.

false

windowsOptions

object

The Windows specific settings applied to all containers.

false

MissionControlCluster.spec.k8ssandra.medusa.securityContext.capabilities

The capabilities to add/drop when running containers.

Name Type Description Required

add

[]string

Added capabilities

false

drop

[]string

Removed capabilities

false

MissionControlCluster.spec.k8ssandra.medusa.securityContext.seLinuxOptions

The SELinux context to be applied to the container.

Name Type Description Required

level

string

Level is SELinux level label that applies to the container.

false

role

string

Role is a SELinux role label that applies to the container.

false

type

string

Type is a SELinux type label that applies to the container.

false

user

string

User is a SELinux user label that applies to the container.

false

MissionControlCluster.spec.k8ssandra.medusa.securityContext.seccompProfile

The seccomp options to use by this container.

Name Type Description Required

type

string

type indicates which kind of seccomp profile will be applied.

true

localhostProfile

string

localhostProfile indicates a profile defined in a file on the node should be used.

false

MissionControlCluster.spec.k8ssandra.medusa.securityContext.windowsOptions

The Windows specific settings applied to all containers.

Name Type Description Required

gmsaCredentialSpec

string

GMSACredentialSpec is where the GMSA admission webhook (https://github.

false

gmsaCredentialSpecName

string

GMSACredentialSpecName is the name of the GMSA credential spec to use.

false

hostProcess

boolean

HostProcess determines if a container should be run as a 'Host Process' container.

false

runAsUserName

string

The UserName in Windows to run the entrypoint of the container process.

false

MissionControlCluster.spec.k8ssandra.medusa.storageProperties

Provides all storage backend related properties for backups.

Name Type Description Required

apiProfile

string

AWS Profile to use for authentication.

false

backupGracePeriodInDays

integer

Age after which orphan sstables can be deleted from the storage backend.

false

bucketName

string

The name of the bucket to use for the backups.

false

concurrentTransfers

integer

Number of concurrent uploads.

  • Default: 0

false

credentialsType

enum

Type of credentials to use for authentication. Can be "role-based", "credential-based" or empty.

  • Enum: role-based, credential-based

false

host

string

Host to connect to for the storage backend.

false

maxBackupAge

integer

Maximum backup age that the purge process should observe.

  • Default: 0

false

maxBackupCount

integer

Maximum number of backups to keep (used by the purge process). Default is unlimited.

  • Default: 0

false

multiPartUploadThreshold

integer

File size over which cloud specific cli tools are used for transfer. Defaults to 100 MB.

  • Default: 104857600

false

podStorage

object

Pod storage settings for the local storage provider

false

port

integer

Port to connect to for the storage backend.

false

prefix

string

Name of the top level folder in the backup bucket. If empty, the cluster name will be used.

false

region

string

Region of the storage bucket. Defaults to "default".

false

secure

boolean

Whether to use SSL for the storage backend.

false

sslVerify

boolean

When using SSL, whether to also verify the certificate.

false

storageProvider

enum

The storage backend to use for the backups.

  • Enum: google_storage, azure_blobs, s3, s3_compatible, s3_rgw, ibm_storage

false

storageSecretRef

object

Kubernetes Secret that stores the key file for the storage provider’s API.

false

transferMaxBandwidth

string

Max upload bandwidth in MB/s. Defaults to 50 MB/s.

  • Default: 50MB/s

false

MissionControlCluster.spec.k8ssandra.medusa.storageProperties.podStorage

Pod storage settings for the local storage provider

Name Type Description Required

accessModes

[]string

Pod local storage access modes

false

size

int or string

Size of the pod’s storage in bytes. Defaults to 10 GB.

  • Default: 10Gi

false

storageClassName

string

Storage class name to use for the pod’s storage.

false

MissionControlCluster.spec.k8ssandra.medusa.storageProperties.storageSecretRef

Kubernetes Secret that stores the key file for the storage provider’s API.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.reaper

Reaper defines the desired deployment characteristics for Reaper in this K8ssandraCluster.

Name Type Description Required

ServiceAccountName

string

  • Default: default

false

affinity

object

Affinity applied to the Reaper pods.

false

autoScheduling

object

Auto scheduling properties.

false

cassandraUserSecretRef

object

Defines the username and password that Reaper will use to authenticate CQL connections to Cassandra

false

containerImage

object

The image to use for the Reaper pod main container.

  • Default: map[name:cassandra-reaper repository:thelastpickle tag:3.6.1]

false

deploymentMode

enum

  • Enum: PER_DC, SINGLE, CONTROL_PLANE

  • Default: PER_DC

false

heapSize

int or string

HeapSize sets the JVM heap size to use for Reaper.

  • Default: 2Gi

false

httpManagement

object

  • Default: map[enabled:false]

false

initContainerImage

object

Deprecated: The main container image will be used for the init container as well.

false

initContainerResources

object

Init Container resources.

false

initContainerSecurityContext

object

InitContainerSecurityContext is the SecurityContext applied to the Reaper init container, used to pe

false

jmxUserSecretRef

object

Deprecated: JMX security is now based on CQL roles.

false

keyspace

string

The keyspace to use to store Reaper’s state. Will default to "reaper_db" if unspecified.

  • Default: reaper_db

false

livenessProbe

object

LivenessProbe sets the Reaper liveness probe. Leave nil to use defaults.

false

metadata

object

labels and annotations for Reaper resources

false

podSecurityContext

object

PodSecurityContext contains a pod-level SecurityContext to apply to Reaper pods.

false

readinessProbe

object

ReadinessProbe sets the Reaper readiness probe. Leave nil to use defaults.

false

reaperRef

object

When there is a CONTROL_PLANE Reaper out there, this field allows registering a K8ssandra cluster to

false

resources

object

Main Container resources.

false

secretsProvider

enum

SecretsProvider defines whether the secrets used for credentials and certs will be backed by an exte

  • Enum: internal, external

  • Default: internal

false

securityContext

object

SecurityContext applied to the Reaper main container.

false

storageConfig

object

If StorageType is "local", Reaper will need a Persistent Volume to persist its data.

false

storageType

enum

The storage backend to store Reaper’s data.

  • Enum: cassandra, local

  • Default: cassandra

false

telemetry

object

Telemetry defines the desired telemetry integrations to deploy targeting the Reaper pods for all DCs

false

tolerations

[]object

Tolerations applied to the Reaper pods.

false

uiUserSecretRef

object

Defines the secret which contains the username and password for the Reaper UI and REST API authentic

false

MissionControlCluster.spec.k8ssandra.reaper.affinity

Affinity applied to the Reaper pods.

Name Type Description Required

nodeAffinity

object

Describes node affinity scheduling rules for the pod.

false

podAffinity

object

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

false

podAntiAffinity

object

Describes pod anti-affinity scheduling rules (e.g.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.nodeAffinity

Describes node affinity scheduling rules for the pod.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it’s a no-op).

Name Type Description Required

preference

object

A node selector term, associated with the corresponding weight.

true

weight

integer

Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.reaper.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference

A node selector term, associated with the corresponding weight.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

Name Type Description Required

nodeSelectorTerms

[]object

Required. A list of node selector terms. The terms are ORed.

true

MissionControlCluster.spec.k8ssandra.reaper.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index]

A null or empty node selector term matches no objects. The requirements of them are ANDed.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAffinity

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAntiAffinity

Describes pod anti-affinity scheduling rules (e.g.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the anti-affinity requirements specified by this field are not met at scheduling time, the pod wi

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.reaper.autoScheduling

Auto scheduling properties.

Name Type Description Required

enabled

boolean

  • Default: false

false

excludedClusters

[]string

ExcludedClusters are the clusters that are to be excluded from the repair schedule.

false

excludedKeyspaces

[]string

ExcludedKeyspaces are the keyspaces that are to be excluded from the repair schedule.

false

initialDelayPeriod

string

InitialDelay is the amount of delay time before the schedule period starts.

  • Default: PT15S

false

percentUnrepairedThreshold

integer

PercentUnrepairedThreshold is the percentage of unrepaired data over which an incremental repair sho

  • Default: 10

  • Minimum: 0

  • Maximum: 100

false

periodBetweenPolls

string

PeriodBetweenPolls is the interval time to wait before checking whether to start a repair task.

  • Default: PT10M

false

repairType

enum

RepairType is the type of repair to create: - REGULAR creates a regular repair (non-adaptive and non

  • Enum: REGULAR, ADAPTIVE, INCREMENTAL, AUTO

  • Default: AUTO

false

scheduleSpreadPeriod

string

ScheduleSpreadPeriod is the time spacing between each of the repair schedules that is to be carried

  • Default: PT6H

false

timeBeforeFirstSchedule

string

TimeBeforeFirstSchedule is the grace period before the first repair in the schedule is started.

  • Default: PT5M

false

MissionControlCluster.spec.k8ssandra.reaper.cassandraUserSecretRef

Defines the username and password that Reaper will use to authenticate CQL connections to Cassandra

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.reaper.containerImage

The image to use for the Reaper pod main container.

Name Type Description Required

name

string

The image name to use.

false

pullPolicy

enum

The image pull policy to use.

  • Enum: Always, IfNotPresent, Never

false

pullSecretRef

object

The secret to use when pulling the image from private repositories.

false

registry

string

The Docker registry to use. Defaults to "docker.io", the official Docker Hub.

false

repository

string

The Docker repository to use.

false

tag

string

The image tag to use. Defaults to "latest".

  • Default: latest

false

MissionControlCluster.spec.k8ssandra.reaper.containerImage.pullSecretRef

The secret to use when pulling the image from private repositories.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.reaper.httpManagement

Name Type Description Required

enabled

boolean

Enable/disable the HTTP management connection between Reaper and Cassandra.

  • Default: false

false

keystores

object

LocalObjectReference contains enough information to let you locate the referenced object inside the

false

MissionControlCluster.spec.k8ssandra.reaper.httpManagement.keystores

LocalObjectReference contains enough information to let you locate the referenced object inside the

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.reaper.initContainerImage

Deprecated: The main container image will be used for the init container as well.

Name Type Description Required

name

string

The image name to use.

false

pullPolicy

enum

The image pull policy to use.

  • Enum: Always, IfNotPresent, Never

false

pullSecretRef

object

The secret to use when pulling the image from private repositories.

false

registry

string

The Docker registry to use. Defaults to "docker.io", the official Docker Hub.

false

repository

string

The Docker repository to use.

false

tag

string

The image tag to use. Defaults to "latest".

  • Default: latest

false

MissionControlCluster.spec.k8ssandra.reaper.initContainerImage.pullSecretRef

The secret to use when pulling the image from private repositories.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.reaper.initContainerResources

Init Container resources.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.reaper.initContainerResources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.reaper.initContainerSecurityContext

InitContainerSecurityContext is the SecurityContext applied to the Reaper init container, used to pe

Name Type Description Required

allowPrivilegeEscalation

boolean

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process

false

capabilities

object

The capabilities to add/drop when running containers.

false

privileged

boolean

Run container in privileged mode.

false

procMount

string

procMount denotes the type of proc mount to use for the containers.

false

readOnlyRootFilesystem

boolean

Whether this container has a read-only root filesystem. Default is false.

false

runAsGroup

integer

The GID to run the entrypoint of the container process. Uses runtime default if unset.

  • Format: int64

false

runAsNonRoot

boolean

Indicates that the container must run as a non-root user.

false

runAsUser

integer

The UID to run the entrypoint of the container process.

  • Format: int64

false

seLinuxOptions

object

The SELinux context to be applied to the container.

false

seccompProfile

object

The seccomp options to use by this container.

false

windowsOptions

object

The Windows specific settings applied to all containers.

false

MissionControlCluster.spec.k8ssandra.reaper.initContainerSecurityContext.capabilities

The capabilities to add/drop when running containers.

Name Type Description Required

add

[]string

Added capabilities

false

drop

[]string

Removed capabilities

false

MissionControlCluster.spec.k8ssandra.reaper.initContainerSecurityContext.seLinuxOptions

The SELinux context to be applied to the container.

Name Type Description Required

level

string

Level is SELinux level label that applies to the container.

false

role

string

Role is a SELinux role label that applies to the container.

false

type

string

Type is a SELinux type label that applies to the container.

false

user

string

User is a SELinux user label that applies to the container.

false

MissionControlCluster.spec.k8ssandra.reaper.initContainerSecurityContext.seccompProfile

The seccomp options to use by this container.

Name Type Description Required

type

string

type indicates which kind of seccomp profile will be applied.

true

localhostProfile

string

localhostProfile indicates a profile defined in a file on the node should be used.

false

MissionControlCluster.spec.k8ssandra.reaper.initContainerSecurityContext.windowsOptions

The Windows specific settings applied to all containers.

Name Type Description Required

gmsaCredentialSpec

string

GMSACredentialSpec is where the GMSA admission webhook (https://github.

false

gmsaCredentialSpecName

string

GMSACredentialSpecName is the name of the GMSA credential spec to use.

false

hostProcess

boolean

HostProcess determines if a container should be run as a 'Host Process' container.

false

runAsUserName

string

The UserName in Windows to run the entrypoint of the container process.

false

MissionControlCluster.spec.k8ssandra.reaper.jmxUserSecretRef

Deprecated: JMX security is now based on CQL roles.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.reaper.livenessProbe

LivenessProbe sets the Reaper liveness probe. Leave nil to use defaults.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.reaper.livenessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.reaper.livenessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.reaper.livenessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.reaper.livenessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.reaper.livenessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.reaper.metadata

labels and annotations for Reaper resources

Name Type Description Required

annotations

map[string]string

false

commonLabels

map[string]string

labels/annotations that will be applied to all components created by the CRD

false

labels

map[string]string

false

pods

object

labels/annotations for the pod components

false

service

object

labels/annotations for the service component

false

MissionControlCluster.spec.k8ssandra.reaper.metadata.pods

labels/annotations for the pod components

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.reaper.metadata.service

labels/annotations for the service component

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.reaper.podSecurityContext

PodSecurityContext contains a pod-level SecurityContext to apply to Reaper pods.

Name Type Description Required

fsGroup

integer

A special supplemental group that applies to all containers in a pod.

  • Format: int64

false

fsGroupChangePolicy

string

fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being

false

runAsGroup

integer

The GID to run the entrypoint of the container process. Uses runtime default if unset.

  • Format: int64

false

runAsNonRoot

boolean

Indicates that the container must run as a non-root user.

false

runAsUser

integer

The UID to run the entrypoint of the container process.

  • Format: int64

false

seLinuxOptions

object

The SELinux context to be applied to all containers.

false

seccompProfile

object

The seccomp options to use by the containers in this pod.

false

supplementalGroups

[]integer

A list of groups applied to the first process run in each container, in addition to the container’s

false

sysctls

[]object

Sysctls hold a list of namespaced sysctls used for the pod.

false

windowsOptions

object

The Windows specific settings applied to all containers.

false

MissionControlCluster.spec.k8ssandra.reaper.podSecurityContext.seLinuxOptions

The SELinux context to be applied to all containers.

Name Type Description Required

level

string

Level is SELinux level label that applies to the container.

false

role

string

Role is a SELinux role label that applies to the container.

false

type

string

Type is a SELinux type label that applies to the container.

false

user

string

User is a SELinux user label that applies to the container.

false

MissionControlCluster.spec.k8ssandra.reaper.podSecurityContext.seccompProfile

The seccomp options to use by the containers in this pod.

Name Type Description Required

type

string

type indicates which kind of seccomp profile will be applied.

true

localhostProfile

string

localhostProfile indicates a profile defined in a file on the node should be used.

false

MissionControlCluster.spec.k8ssandra.reaper.podSecurityContext.sysctls[index]

Sysctl defines a kernel parameter to be set

Name Type Description Required

name

string

Name of a property to set

true

value

string

Value of a property to set

true

MissionControlCluster.spec.k8ssandra.reaper.podSecurityContext.windowsOptions

The Windows specific settings applied to all containers.

Name Type Description Required

gmsaCredentialSpec

string

GMSACredentialSpec is where the GMSA admission webhook (https://github.

false

gmsaCredentialSpecName

string

GMSACredentialSpecName is the name of the GMSA credential spec to use.

false

hostProcess

boolean

HostProcess determines if a container should be run as a 'Host Process' container.

false

runAsUserName

string

The UserName in Windows to run the entrypoint of the container process.

false

MissionControlCluster.spec.k8ssandra.reaper.readinessProbe

ReadinessProbe sets the Reaper readiness probe. Leave nil to use defaults.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.reaper.readinessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.reaper.readinessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.reaper.readinessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.reaper.readinessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.reaper.readinessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.reaper.reaperRef

When there is a CONTROL_PLANE Reaper out there, this field allows registering a K8ssandra cluster to

Name Type Description Required

apiVersion

string

API version of the referent.

false

fieldPath

string

If referring to a piece of an object instead of an entire object, this string should contain a valid

false

kind

string

Kind of the referent. More info: https://git.k8s.

false

name

string

Name of the referent. More info: https://kubernetes.

false

namespace

string

Namespace of the referent. More info: https://kubernetes.

false

resourceVersion

string

Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.

false

uid

string

UID of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.reaper.resources

Main Container resources.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.reaper.resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.reaper.securityContext

SecurityContext applied to the Reaper main container.

Name Type Description Required

allowPrivilegeEscalation

boolean

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process

false

capabilities

object

The capabilities to add/drop when running containers.

false

privileged

boolean

Run container in privileged mode.

false

procMount

string

procMount denotes the type of proc mount to use for the containers.

false

readOnlyRootFilesystem

boolean

Whether this container has a read-only root filesystem. Default is false.

false

runAsGroup

integer

The GID to run the entrypoint of the container process. Uses runtime default if unset.

  • Format: int64

false

runAsNonRoot

boolean

Indicates that the container must run as a non-root user.

false

runAsUser

integer

The UID to run the entrypoint of the container process.

  • Format: int64

false

seLinuxOptions

object

The SELinux context to be applied to the container.

false

seccompProfile

object

The seccomp options to use by this container.

false

windowsOptions

object

The Windows specific settings applied to all containers.

false

MissionControlCluster.spec.k8ssandra.reaper.securityContext.capabilities

The capabilities to add/drop when running containers.

Name Type Description Required

add

[]string

Added capabilities

false

drop

[]string

Removed capabilities

false

MissionControlCluster.spec.k8ssandra.reaper.securityContext.seLinuxOptions

The SELinux context to be applied to the container.

Name Type Description Required

level

string

Level is SELinux level label that applies to the container.

false

role

string

Role is a SELinux role label that applies to the container.

false

type

string

Type is a SELinux type label that applies to the container.

false

user

string

User is a SELinux user label that applies to the container.

false

MissionControlCluster.spec.k8ssandra.reaper.securityContext.seccompProfile

The seccomp options to use by this container.

Name Type Description Required

type

string

type indicates which kind of seccomp profile will be applied.

true

localhostProfile

string

localhostProfile indicates a profile defined in a file on the node should be used.

false

MissionControlCluster.spec.k8ssandra.reaper.securityContext.windowsOptions

The Windows specific settings applied to all containers.

Name Type Description Required

gmsaCredentialSpec

string

GMSACredentialSpec is where the GMSA admission webhook (https://github.

false

gmsaCredentialSpecName

string

GMSACredentialSpecName is the name of the GMSA credential spec to use.

false

hostProcess

boolean

HostProcess determines if a container should be run as a 'Host Process' container.

false

runAsUserName

string

The UserName in Windows to run the entrypoint of the container process.

false

MissionControlCluster.spec.k8ssandra.reaper.storageConfig

If StorageType is "local", Reaper will need a Persistent Volume to persist its data.

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.reaper.storageConfig.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.reaper.storageConfig.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.reaper.storageConfig.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.reaper.storageConfig.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.reaper.storageConfig.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry

Telemetry defines the desired telemetry integrations to deploy targeting the Reaper pods for all DCs

Name Type Description Required

cassandra

object

false

mcac

object

false

prometheus

object

false

vector

object

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry.cassandra

Name Type Description Required

endpoint

object

false

relabels

[]object

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry.cassandra.endpoint

Name Type Description Required

address

string

false

port

string

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry.cassandra.relabels[index]

RelabelConfig allows dynamic rewriting of the label set, being applied to samples before ingestion.

Name Type Description Required

action

enum

Action to perform based on regex matching. Default is 'replace'.

  • Enum: replace, Replace, keep, Keep, drop, Drop, hashmod, HashMod, labelmap, LabelMap, labeldrop, LabelDrop, labelkeep, LabelKeep, lowercase, Lowercase, uppercase, Uppercase

  • Default: replace

false

modulus

integer

Modulus to take of the hash of the source label values.

  • Format: int64

false

regex

string

Regular expression against which the extracted value is matched. Default is '(.*)'

false

replacement

string

Replacement value against which a regex replace is performed if the regular expression matches.

false

separator

string

Separator placed between concatenated source label values. default is ';'.

false

sourceLabels

[]string

The source labels select values from existing labels.

false

targetLabel

string

Label to which the resulting value is written in a replace action.

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry.mcac

Name Type Description Required

enabled

boolean

enabled sets whether MCAC (legacy metrics endpoint) is enabled. This is considered true by default.

false

metricFilters

[]string

MetricFilters allows passing filters to MCAC in order to reduce the amount of extracted metrics.

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry.prometheus

Name Type Description Required

commonLabels

map[string]string

CommonLabels are applied to all serviceMonitors created.

false

enabled

boolean

Enable the creation of Prometheus serviceMonitors for this resource (Cassandra or Stargate).

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry.vector

Name Type Description Required

components

object

false

enabled

boolean

Enabled enables the Vector agent for this resource (Cassandra, Reaper or Stargate).

false

image

string

Image is the name of the Vector image to use. If not set, the default image will be used.

false

resources

object

Resources is the resource requirements for the Vector agent.

false

scrapeInterval

string

ScrapeInterval is the interval at which the Vector agent will scrape the metrics endpoint.

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry.vector.components

Name Type Description Required

sinks

[]object

Sinks is the list of sinks to use for the Vector agent.

false

sources

[]object

Sources is the list of sources to use for the Vector agent.

false

transforms

[]object

Transforms is the list of transforms to use for the Vector agent.

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry.vector.components.sinks[index]

Name Type Description Required

name

string

Name is the name of the sink.

true

type

string

Type is the type of the sink.

true

config

string

Config is the configuration for the sink.

false

inputs

[]string

Inputs is the list of inputs for the transform.

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry.vector.components.sources[index]

Name Type Description Required

name

string

Name is the name of the source.

true

type

string

Type is the type of the source.

true

config

string

Config is the configuration for the source.

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry.vector.components.transforms[index]

Name Type Description Required

name

string

Name is the name of the transform.

true

type

string

Type is the type of the transform.

true

config

string

Config is the configuration for the transform.

false

inputs

[]string

Inputs is the list of inputs for the transform.

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry.vector.resources

Resources is the resource requirements for the Vector agent.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry.vector.resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.reaper.tolerations[index]

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect

Name Type Description Required

effect

string

Effect indicates the taint effect to match. Empty means match all taint effects.

false

key

string

Key is the taint key that the toleration applies to. Empty means match all taint keys.

false

operator

string

Operator represents a key’s relationship to the value. Valid operators are Exists and Equal.

false

tolerationSeconds

integer

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, o

  • Format: int64

false

value

string

Value is the taint value the toleration matches to.

false

MissionControlCluster.spec.k8ssandra.reaper.uiUserSecretRef

Defines the secret which contains the username and password for the Reaper UI and REST API authentic

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.stargate

Stargate defines the desired deployment characteristics for Stargate in this K8ssandraCluster.

Name Type Description Required

size

integer

Size is the number of Stargate instances to deploy in each datacenter.

  • Format: int32

  • Default: 1

  • Minimum: 1

true

affinity

object

Affinity is the affinity to apply to all the Stargate pods.

false

allowStargateOnDataNodes

boolean

AllowStargateOnDataNodes allows Stargate pods to be scheduled on a worker node already hosting data

  • Default: false

false

authOptions

object

Authentication options.

false

cassandraConfigMapRef

object

CassandraConfigMapRef is a reference to a ConfigMap that holds Cassandra configuration.

false

containerImage

object

ContainerImage is the image characteristics to use for Stargate containers.

  • Default: map[repository:stargateio tag:v1.0.77]

false

heapSize

int or string

HeapSize sets the JVM heap size to use for Stargate.

  • Default: 256Mi

false

livenessProbe

object

LivenessProbe sets the Stargate liveness probe. Leave nil to use defaults.

false

metadata

object

labels and annotations for Stargate resources

false

nodeSelector

map[string]string

NodeSelector is an optional map of label keys and values to restrict the scheduling of Stargate node

false

readinessProbe

object

ReadinessProbe sets the Stargate readiness probe. Leave nil to use defaults.

false

resources

object

Resources is the Kubernetes resource requests and limits to apply, per Stargate pod.

false

secretsProvider

enum

SecretsProvider defines whether the secrets used for credentials and certs will be backed by an exte

  • Enum: internal, external

  • Default: internal

false

serviceAccount

string

ServiceAccount is the service account name to use for Stargate pods.

  • Default: default

false

telemetry

object

Telemetry defines the desired telemetry integrations to deploy targeting the Stargate pods for all D

false

tolerations

[]object

Tolerations are tolerations to apply to the Stargate pods.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity

Affinity is the affinity to apply to all the Stargate pods.

Name Type Description Required

nodeAffinity

object

Describes node affinity scheduling rules for the pod.

false

podAffinity

object

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

false

podAntiAffinity

object

Describes pod anti-affinity scheduling rules (e.g.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.nodeAffinity

Describes node affinity scheduling rules for the pod.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it’s a no-op).

Name Type Description Required

preference

object

A node selector term, associated with the corresponding weight.

true

weight

integer

Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.stargate.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference

A node selector term, associated with the corresponding weight.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

Name Type Description Required

nodeSelectorTerms

[]object

Required. A list of node selector terms. The terms are ORed.

true

MissionControlCluster.spec.k8ssandra.stargate.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index]

A null or empty node selector term matches no objects. The requirements of them are ANDed.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAffinity

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAntiAffinity

Describes pod anti-affinity scheduling rules (e.g.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the anti-affinity requirements specified by this field are not met at scheduling time, the pod wi

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.stargate.authOptions

Authentication options.

Name Type Description Required

apiAuthMethod

enum

The method to use for authenticating requests to the Stargate APIs.

  • Enum: Table, JWT

  • Default: Table

false

providerUrl

string

Required when using JWT authentication method, ignored otherwise.

false

tokenTtlSeconds

integer

The time-to-live in seconds of an API authentication token.

  • Minimum: 1

false

MissionControlCluster.spec.k8ssandra.stargate.cassandraConfigMapRef

CassandraConfigMapRef is a reference to a ConfigMap that holds Cassandra configuration.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.stargate.containerImage

ContainerImage is the image characteristics to use for Stargate containers.

Name Type Description Required

name

string

The image name to use.

false

pullPolicy

enum

The image pull policy to use.

  • Enum: Always, IfNotPresent, Never

false

pullSecretRef

object

The secret to use when pulling the image from private repositories.

false

registry

string

The Docker registry to use. Defaults to "docker.io", the official Docker Hub.

false

repository

string

The Docker repository to use.

false

tag

string

The image tag to use. Defaults to "latest".

  • Default: latest

false

MissionControlCluster.spec.k8ssandra.stargate.containerImage.pullSecretRef

The secret to use when pulling the image from private repositories.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.stargate.livenessProbe

LivenessProbe sets the Stargate liveness probe. Leave nil to use defaults.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.stargate.livenessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.stargate.livenessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.stargate.livenessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.stargate.livenessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.stargate.livenessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.stargate.metadata

labels and annotations for Stargate resources

Name Type Description Required

annotations

map[string]string

false

commonLabels

map[string]string

labels/annotations that will be applied to all components created by the CRD

false

labels

map[string]string

false

pods

object

labels/annotations for the pod components

false

service

object

labels/annotations for the service component

false

MissionControlCluster.spec.k8ssandra.stargate.metadata.pods

labels/annotations for the pod components

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.stargate.metadata.service

labels/annotations for the service component

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.stargate.readinessProbe

ReadinessProbe sets the Stargate readiness probe. Leave nil to use defaults.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.stargate.readinessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.stargate.readinessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.stargate.readinessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.stargate.readinessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.stargate.readinessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.stargate.resources

Resources is the Kubernetes resource requests and limits to apply, per Stargate pod.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.stargate.resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.stargate.telemetry

Telemetry defines the desired telemetry integrations to deploy targeting the Stargate pods for all D

Name Type Description Required

cassandra

object

false

mcac

object

false

prometheus

object

false

vector

object

false

MissionControlCluster.spec.k8ssandra.stargate.telemetry.cassandra

Name Type Description Required

endpoint

object

false

relabels

[]object

false

MissionControlCluster.spec.k8ssandra.stargate.telemetry.cassandra.endpoint

Name Type Description Required

address

string

false

port

string

false

MissionControlCluster.spec.k8ssandra.stargate.telemetry.cassandra.relabels[index]

RelabelConfig allows dynamic rewriting of the label set, being applied to samples before ingestion.

Name Type Description Required

action

enum

Action to perform based on regex matching. Default is 'replace'.

  • Enum: replace, Replace, keep, Keep, drop, Drop, hashmod, HashMod, labelmap, LabelMap, labeldrop, LabelDrop, labelkeep, LabelKeep, lowercase, Lowercase, uppercase, Uppercase

  • Default: replace

false

modulus

integer

Modulus to take of the hash of the source label values.

  • Format: int64

false

regex

string

Regular expression against which the extracted value is matched. Default is '(.*)'

false

replacement

string

Replacement value against which a regex replace is performed if the regular expression matches.

false

separator

string

Separator placed between concatenated source label values. default is ';'.

false

sourceLabels

[]string

The source labels select values from existing labels.

false

targetLabel

string

Label to which the resulting value is written in a replace action.

false

MissionControlCluster.spec.k8ssandra.stargate.telemetry.mcac

Name Type Description Required

enabled

boolean

enabled sets whether MCAC (legacy metrics endpoint) is enabled. This is considered true by default.

false

metricFilters

[]string

MetricFilters allows passing filters to MCAC in order to reduce the amount of extracted metrics.

false

MissionControlCluster.spec.k8ssandra.stargate.telemetry.prometheus

Name Type Description Required

commonLabels

map[string]string

CommonLabels are applied to all serviceMonitors created.

false

enabled

boolean

Enable the creation of Prometheus serviceMonitors for this resource (Cassandra or Stargate).

false

MissionControlCluster.spec.k8ssandra.stargate.telemetry.vector

Name Type Description Required

components

object

false

enabled

boolean

Enabled enables the Vector agent for this resource (Cassandra, Reaper or Stargate).

false

image

string

Image is the name of the Vector image to use. If not set, the default image will be used.

false

resources

object

Resources is the resource requirements for the Vector agent.

false

scrapeInterval

string

ScrapeInterval is the interval at which the Vector agent will scrape the metrics endpoint.

false

MissionControlCluster.spec.k8ssandra.stargate.telemetry.vector.components

Name Type Description Required

sinks

[]object

Sinks is the list of sinks to use for the Vector agent.

false

sources

[]object

Sources is the list of sources to use for the Vector agent.

false

transforms

[]object

Transforms is the list of transforms to use for the Vector agent.

false

MissionControlCluster.spec.k8ssandra.stargate.telemetry.vector.components.sinks[index]

Name Type Description Required

name

string

Name is the name of the sink.

true

type

string

Type is the type of the sink.

true

config

string

Config is the configuration for the sink.

false

inputs

[]string

Inputs is the list of inputs for the transform.

false

MissionControlCluster.spec.k8ssandra.stargate.telemetry.vector.components.sources[index]

Name Type Description Required

name

string

Name is the name of the source.

true

type

string

Type is the type of the source.

true

config

string

Config is the configuration for the source.

false

MissionControlCluster.spec.k8ssandra.stargate.telemetry.vector.components.transforms[index]

Name Type Description Required

name

string

Name is the name of the transform.

true

type

string

Type is the type of the transform.

true

config

string

Config is the configuration for the transform.

false

inputs

[]string

Inputs is the list of inputs for the transform.

false

MissionControlCluster.spec.k8ssandra.stargate.telemetry.vector.resources

Resources is the resource requirements for the Vector agent.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.stargate.telemetry.vector.resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.stargate.tolerations[index]

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect

Name Type Description Required

effect

string

Effect indicates the taint effect to match. Empty means match all taint effects.

false

key

string

Key is the taint key that the toleration applies to. Empty means match all taint keys.

false

operator

string

Operator represents a key’s relationship to the value. Valid operators are Exists and Equal.

false

tolerationSeconds

integer

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, o

  • Format: int64

false

value

string

Value is the taint value the toleration matches to.

false

MissionControlCluster.spec.dataApi

Settings for enabling and configuring the Data API

Name Type Description Required

affinity

object

Affinity for the data api deployment

false

containerImage

object

Image coordinates for the data api container

false

containerSecurityContext

object

Security context settings for the data api container

false

driverConfig

string

Data Api Driver Config content

false

enabled

boolean

Enable the data api deployment for each DC

false

env

[]object

Environment variables to set in the data api container

false

podSecurityContext

object

Security context settings for the data api pod

false

port

integer

Data API port

  • Format: int32

  • Default: 8181

false

replicas

integer

Number of replicas for the data api deployment

  • Format: int32

false

resources

object

Resource requirements for the data api container

false

serviceAccount

string

Service account to use for the data api deployment

false

tolerations

[]object

Tolerations for the data api deployment

false

MissionControlCluster.spec.dataApi.affinity

Affinity for the data api deployment

Name Type Description Required

nodeAffinity

object

Describes node affinity scheduling rules for the pod.

false

podAffinity

object

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

false

podAntiAffinity

object

Describes pod anti-affinity scheduling rules (e.g.

false

MissionControlCluster.spec.dataApi.affinity.nodeAffinity

Describes node affinity scheduling rules for the pod.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.dataApi.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it’s a no-op).

Name Type Description Required

preference

object

A node selector term, associated with the corresponding weight.

true

weight

integer

Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.dataApi.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference

A node selector term, associated with the corresponding weight.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.dataApi.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.dataApi.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.dataApi.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

Name Type Description Required

nodeSelectorTerms

[]object

Required. A list of node selector terms. The terms are ORed.

true

MissionControlCluster.spec.dataApi.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index]

A null or empty node selector term matches no objects. The requirements of them are ANDed.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.dataApi.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.dataApi.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.dataApi.affinity.podAffinity

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.dataApi.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.dataApi.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.dataApi.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.dataApi.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.dataApi.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.dataApi.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.dataApi.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.dataApi.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.dataApi.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.dataApi.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.dataApi.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.dataApi.affinity.podAntiAffinity

Describes pod anti-affinity scheduling rules (e.g.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the anti-affinity requirements specified by this field are not met at scheduling time, the pod wi

false

MissionControlCluster.spec.dataApi.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.dataApi.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.dataApi.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.dataApi.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.dataApi.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.dataApi.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.dataApi.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.dataApi.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.dataApi.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.dataApi.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.dataApi.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.dataApi.containerImage

Image coordinates for the data api container

Name Type Description Required

name

string

The image name to use.

false

pullPolicy

enum

The image pull policy to use.

  • Enum: Always, IfNotPresent, Never

false

pullSecretRef

object

The secret to use when pulling the image from private repositories.

false

registry

string

The Docker registry to use. Defaults to "docker.io", the official Docker Hub.

false

repository

string

The Docker repository to use.

false

tag

string

The image tag to use. Defaults to "latest".

  • Default: latest

false

MissionControlCluster.spec.dataApi.containerImage.pullSecretRef

The secret to use when pulling the image from private repositories.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.dataApi.containerSecurityContext

Security context settings for the data api container

Name Type Description Required

allowPrivilegeEscalation

boolean

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process

false

capabilities

object

The capabilities to add/drop when running containers.

false

privileged

boolean

Run container in privileged mode.

false

procMount

string

procMount denotes the type of proc mount to use for the containers.

false

readOnlyRootFilesystem

boolean

Whether this container has a read-only root filesystem. Default is false.

false

runAsGroup

integer

The GID to run the entrypoint of the container process. Uses runtime default if unset.

  • Format: int64

false

runAsNonRoot

boolean

Indicates that the container must run as a non-root user.

false

runAsUser

integer

The UID to run the entrypoint of the container process.

  • Format: int64

false

seLinuxOptions

object

The SELinux context to be applied to the container.

false

seccompProfile

object

The seccomp options to use by this container.

false

windowsOptions

object

The Windows specific settings applied to all containers.

false

MissionControlCluster.spec.dataApi.containerSecurityContext.capabilities

The capabilities to add/drop when running containers.

Name Type Description Required

add

[]string

Added capabilities

false

drop

[]string

Removed capabilities

false

MissionControlCluster.spec.dataApi.containerSecurityContext.seLinuxOptions

The SELinux context to be applied to the container.

Name Type Description Required

level

string

Level is SELinux level label that applies to the container.

false

role

string

Role is a SELinux role label that applies to the container.

false

type

string

Type is a SELinux type label that applies to the container.

false

user

string

User is a SELinux user label that applies to the container.

false

MissionControlCluster.spec.dataApi.containerSecurityContext.seccompProfile

The seccomp options to use by this container.

Name Type Description Required

type

string

type indicates which kind of seccomp profile will be applied.

true

localhostProfile

string

localhostProfile indicates a profile defined in a file on the node should be used.

false

MissionControlCluster.spec.dataApi.containerSecurityContext.windowsOptions

The Windows specific settings applied to all containers.

Name Type Description Required

gmsaCredentialSpec

string

GMSACredentialSpec is where the GMSA admission webhook (https://github.

false

gmsaCredentialSpecName

string

GMSACredentialSpecName is the name of the GMSA credential spec to use.

false

hostProcess

boolean

HostProcess determines if a container should be run as a 'Host Process' container.

false

runAsUserName

string

The UserName in Windows to run the entrypoint of the container process.

false

MissionControlCluster.spec.dataApi.env[index]

EnvVar represents an environment variable present in a Container.

Name Type Description Required

name

string

Name of the environment variable. Must be a C_IDENTIFIER.

true

value

string

Variable references $(VAR_NAME) are expanded using the previously defined environment variables in t

false

valueFrom

object

Source for the environment variable’s value. Cannot be used if value is not empty.

false

MissionControlCluster.spec.dataApi.env[index].valueFrom

Source for the environment variable’s value. Cannot be used if value is not empty.

Name Type Description Required

configMapKeyRef

object

Selects a key of a ConfigMap.

false

fieldRef

object

Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

secretKeyRef

object

Selects a key of a secret in the pod’s namespace

false

MissionControlCluster.spec.dataApi.env[index].valueFrom.configMapKeyRef

Selects a key of a ConfigMap.

Name Type Description Required

key

string

The key to select.

true

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the ConfigMap or its key must be defined

false

MissionControlCluster.spec.dataApi.env[index].valueFrom.fieldRef

Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.dataApi.env[index].valueFrom.resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.dataApi.env[index].valueFrom.secretKeyRef

Selects a key of a secret in the pod’s namespace

Name Type Description Required

key

string

The key of the secret to select from. Must be a valid secret key.

true

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the Secret or its key must be defined

false

MissionControlCluster.spec.dataApi.podSecurityContext

Security context settings for the data api pod

Name Type Description Required

fsGroup

integer

A special supplemental group that applies to all containers in a pod.

  • Format: int64

false

fsGroupChangePolicy

string

fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being

false

runAsGroup

integer

The GID to run the entrypoint of the container process. Uses runtime default if unset.

  • Format: int64

false

runAsNonRoot

boolean

Indicates that the container must run as a non-root user.

false

runAsUser

integer

The UID to run the entrypoint of the container process.

  • Format: int64

false

seLinuxOptions

object

The SELinux context to be applied to all containers.

false

seccompProfile

object

The seccomp options to use by the containers in this pod.

false

supplementalGroups

[]integer

A list of groups applied to the first process run in each container, in addition to the container’s

false

sysctls

[]object

Sysctls hold a list of namespaced sysctls used for the pod.

false

windowsOptions

object

The Windows specific settings applied to all containers.

false

MissionControlCluster.spec.dataApi.podSecurityContext.seLinuxOptions

The SELinux context to be applied to all containers.

Name Type Description Required

level

string

Level is SELinux level label that applies to the container.

false

role

string

Role is a SELinux role label that applies to the container.

false

type

string

Type is a SELinux type label that applies to the container.

false

user

string

User is a SELinux user label that applies to the container.

false

MissionControlCluster.spec.dataApi.podSecurityContext.seccompProfile

The seccomp options to use by the containers in this pod.

Name Type Description Required

type

string

type indicates which kind of seccomp profile will be applied.

true

localhostProfile

string

localhostProfile indicates a profile defined in a file on the node should be used.

false

MissionControlCluster.spec.dataApi.podSecurityContext.sysctls[index]

Sysctl defines a kernel parameter to be set

Name Type Description Required

name

string

Name of a property to set

true

value

string

Value of a property to set

true

MissionControlCluster.spec.dataApi.podSecurityContext.windowsOptions

The Windows specific settings applied to all containers.

Name Type Description Required

gmsaCredentialSpec

string

GMSACredentialSpec is where the GMSA admission webhook (https://github.

false

gmsaCredentialSpecName

string

GMSACredentialSpecName is the name of the GMSA credential spec to use.

false

hostProcess

boolean

HostProcess determines if a container should be run as a 'Host Process' container.

false

runAsUserName

string

The UserName in Windows to run the entrypoint of the container process.

false

MissionControlCluster.spec.dataApi.resources

Resource requirements for the data api container

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.dataApi.resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.dataApi.tolerations[index]

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect

Name Type Description Required

effect

string

Effect indicates the taint effect to match. Empty means match all taint effects.

false

key

string

Key is the taint key that the toleration applies to. Empty means match all taint keys.

false

operator

string

Operator represents a key’s relationship to the value. Valid operators are Exists and Equal.

false

tolerationSeconds

integer

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, o

  • Format: int64

false

value

string

Value is the taint value the toleration matches to.

false

MissionControlCluster.spec.encryption

Name Type Description Required

internodeEncryption

object

Controls settings for encryption between DSE nodes.

  • Default: map[certs:map[createCerts:true] enabled:true]

false

managementApiAuthEncryption

object

Controls settings for encryption between operators and DSE nodes

  • Default: map[certs:map[createCerts:true] enabled:true]

false

MissionControlCluster.spec.encryption.internodeEncryption

Controls settings for encryption between DSE nodes.

Name Type Description Required

certs

object

Settings for where the encryption automation should source it’s certificates from.

  • Default: map[createCerts:true]

false

enabled

boolean

Should internode encryption be enabled?

  • Default: true

false

MissionControlCluster.spec.encryption.internodeEncryption.certs

Settings for where the encryption automation should source it’s certificates from.

Name Type Description Required

certTemplate

object

A cert-manager .spec structure which allows you to template the certificates to be created.

false

createCerts

boolean

Should the encryption subsystem create it’s own certs?

  • Default: true

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate

A cert-manager .spec structure which allows you to template the certificates to be created.

Name Type Description Required

additionalOutputFormats

[]object

Defines extra output formats of the private key and signed certificate chain to be written to this C

false

commonName

string

Requested common name X509 certificate subject attribute. More info: https://datatracker.ietf.

false

dnsNames

[]string

Requested DNS subject alternative names.

false

duration

string

Requested 'duration' (i.e. lifetime) of the Certificate.

false

emailAddresses

[]string

Requested email subject alternative names.

false

encodeUsagesInRequest

boolean

Whether the KeyUsage and ExtKeyUsage extensions should be set in the encoded CSR.

false

ipAddresses

[]string

Requested IP address subject alternative names.

false

isCA

boolean

Requested basic constraints isCA value.

false

issuerRef

object

Reference to the issuer responsible for issuing the certificate.

false

keystores

object

Additional keystore output formats to be stored in the Certificate’s Secret.

false

literalSubject

string

Requested X.

false

nameConstraints

object

x.509 certificate NameConstraint extension which MUST NOT be used in a non-CA certificate.

false

otherNames

[]object

otherNames is an escape hatch for SAN that allows any type.

false

privateKey

object

Private key options.

false

renewBefore

string

How long before the currently issued certificate’s expiry cert-manager should renew the certificate.

false

revisionHistoryLimit

integer

The maximum number of CertificateRequest revisions that are maintained in the Certificate’s history.

  • Format: int32

false

secretName

string

Name of the Secret resource that will be automatically created and managed by this Certificate resou

false

secretTemplate

object

Defines annotations and labels to be copied to the Certificate’s Secret.

false

subject

object

Requested set of X509 certificate subject attributes. More info: https://datatracker.ietf.

false

uris

[]string

Requested URI subject alternative names.

false

usages

[]enum

Requested key usages and extended key usages.

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.additionalOutputFormats[index]

CertificateAdditionalOutputFormat defines an additional output format of a Certificate resource.

Name Type Description Required

type

enum

Type is the name of the format type that should be written to the Certificate’s target Secret.

  • Enum: DER, CombinedPEM

true

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.issuerRef

Reference to the issuer responsible for issuing the certificate.

Name Type Description Required

name

string

Name of the resource being referred to.

true

group

string

Group of the resource being referred to.

false

kind

string

Kind of the resource being referred to.

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.keystores

Additional keystore output formats to be stored in the Certificate’s Secret.

Name Type Description Required

jks

object

JKS configures options for storing a JKS keystore in the spec.secretName Secret resource.

false

pkcs12

object

PKCS12 configures options for storing a PKCS12 keystore in the spec.secretName Secret resource.

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.keystores.jks

JKS configures options for storing a JKS keystore in the spec.secretName Secret resource.

Name Type Description Required

create

boolean

Create enables JKS keystore creation for the Certificate. If true, a file named `keystore.

true

passwordSecretRef

object

PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encry

true

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.keystores.jks.passwordSecretRef

PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encry

Name Type Description Required

name

string

Name of the resource being referred to. More info: https://kubernetes.

true

key

string

The key of the entry in the Secret resource’s data field to be used.

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.keystores.pkcs12

PKCS12 configures options for storing a PKCS12 keystore in the spec.secretName Secret resource.

Name Type Description Required

create

boolean

Create enables PKCS12 keystore creation for the Certificate. If true, a file named `keystore.

true

passwordSecretRef

object

PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encry

true

profile

enum

Profile specifies the key and certificate encryption algorithms and the HMAC algorithm used to creat

  • Enum: LegacyRC2, LegacyDES, Modern2023

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.keystores.pkcs12.passwordSecretRef

PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encry

Name Type Description Required

name

string

Name of the resource being referred to. More info: https://kubernetes.

true

key

string

The key of the entry in the Secret resource’s data field to be used.

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.nameConstraints

x.509 certificate NameConstraint extension which MUST NOT be used in a non-CA certificate.

Name Type Description Required

critical

boolean

if true then the name constraints are marked critical.

false

excluded

object

Excluded contains the constraints which must be disallowed.

false

permitted

object

Permitted contains the constraints in which the names must be located.

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.nameConstraints.excluded

Excluded contains the constraints which must be disallowed.

Name Type Description Required

dnsDomains

[]string

DNSDomains is a list of DNS domains that are permitted or excluded.

false

emailAddresses

[]string

EmailAddresses is a list of Email Addresses that are permitted or excluded.

false

ipRanges

[]string

IPRanges is a list of IP Ranges that are permitted or excluded.

false

uriDomains

[]string

URIDomains is a list of URI domains that are permitted or excluded.

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.nameConstraints.permitted

Permitted contains the constraints in which the names must be located.

Name Type Description Required

dnsDomains

[]string

DNSDomains is a list of DNS domains that are permitted or excluded.

false

emailAddresses

[]string

EmailAddresses is a list of Email Addresses that are permitted or excluded.

false

ipRanges

[]string

IPRanges is a list of IP Ranges that are permitted or excluded.

false

uriDomains

[]string

URIDomains is a list of URI domains that are permitted or excluded.

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.otherNames[index]

Name Type Description Required

oid

string

OID is the object identifier for the otherName SAN.

false

utf8Value

string

utf8Value is the string value of the otherName SAN.

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.privateKey

Private key options.

Name Type Description Required

algorithm

enum

Algorithm is the private key algorithm of the corresponding private key for this certificate.

  • Enum: RSA, ECDSA, Ed25519

false

encoding

enum

The private key cryptography standards (PKCS) encoding for this certificate’s private key to be enco

  • Enum: PKCS1, PKCS8

false

rotationPolicy

enum

RotationPolicy controls how private keys should be regenerated when a re-issuance is being processed

  • Enum: Never, Always

false

size

integer

Size is the key bit size of the corresponding private key for this certificate.

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.secretTemplate

Defines annotations and labels to be copied to the Certificate’s Secret.

Name Type Description Required

annotations

map[string]string

Annotations is a key value map to be copied to the target Kubernetes Secret.

false

labels

map[string]string

Labels is a key value map to be copied to the target Kubernetes Secret.

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.subject

Requested set of X509 certificate subject attributes. More info: https://datatracker.ietf.

Name Type Description Required

countries

[]string

Countries to be used on the Certificate.

false

localities

[]string

Cities to be used on the Certificate.

false

organizationalUnits

[]string

Organizational Units to be used on the Certificate.

false

organizations

[]string

Organizations to be used on the Certificate.

false

postalCodes

[]string

Postal codes to be used on the Certificate.

false

provinces

[]string

State/Provinces to be used on the Certificate.

false

serialNumber

string

Serial number to be used on the Certificate.

false

streetAddresses

[]string

Street addresses to be used on the Certificate.

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption

Controls settings for encryption between operators and DSE nodes

Name Type Description Required

certs

object

Settings for where the encryption automation should source it’s certificates from.

  • Default: map[createCerts:true]

false

enabled

boolean

Enable operator to node encryption

  • Default: true

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs

Settings for where the encryption automation should source it’s certificates from.

Name Type Description Required

certTemplate

object

A cert-manager .spec structure which allows you to template the certificates to be created.

false

createCerts

boolean

Should the encryption subsystem create it’s own certs?

  • Default: true

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate

A cert-manager .spec structure which allows you to template the certificates to be created.

Name Type Description Required

additionalOutputFormats

[]object

Defines extra output formats of the private key and signed certificate chain to be written to this C

false

commonName

string

Requested common name X509 certificate subject attribute. More info: https://datatracker.ietf.

false

dnsNames

[]string

Requested DNS subject alternative names.

false

duration

string

Requested 'duration' (i.e. lifetime) of the Certificate.

false

emailAddresses

[]string

Requested email subject alternative names.

false

encodeUsagesInRequest

boolean

Whether the KeyUsage and ExtKeyUsage extensions should be set in the encoded CSR.

false

ipAddresses

[]string

Requested IP address subject alternative names.

false

isCA

boolean

Requested basic constraints isCA value.

false

issuerRef

object

Reference to the issuer responsible for issuing the certificate.

false

keystores

object

Additional keystore output formats to be stored in the Certificate’s Secret.

false

literalSubject

string

Requested X.

false

nameConstraints

object

x.509 certificate NameConstraint extension which MUST NOT be used in a non-CA certificate.

false

otherNames

[]object

otherNames is an escape hatch for SAN that allows any type.

false

privateKey

object

Private key options.

false

renewBefore

string

How long before the currently issued certificate’s expiry cert-manager should renew the certificate.

false

revisionHistoryLimit

integer

The maximum number of CertificateRequest revisions that are maintained in the Certificate’s history.

  • Format: int32

false

secretName

string

Name of the Secret resource that will be automatically created and managed by this Certificate resou

false

secretTemplate

object

Defines annotations and labels to be copied to the Certificate’s Secret.

false

subject

object

Requested set of X509 certificate subject attributes. More info: https://datatracker.ietf.

false

uris

[]string

Requested URI subject alternative names.

false

usages

[]enum

Requested key usages and extended key usages.

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.additionalOutputFormats[index]

CertificateAdditionalOutputFormat defines an additional output format of a Certificate resource.

Name Type Description Required

type

enum

Type is the name of the format type that should be written to the Certificate’s target Secret.

  • Enum: DER, CombinedPEM

true

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.issuerRef

Reference to the issuer responsible for issuing the certificate.

Name Type Description Required

name

string

Name of the resource being referred to.

true

group

string

Group of the resource being referred to.

false

kind

string

Kind of the resource being referred to.

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.keystores

Additional keystore output formats to be stored in the Certificate’s Secret.

Name Type Description Required

jks

object

JKS configures options for storing a JKS keystore in the spec.secretName Secret resource.

false

pkcs12

object

PKCS12 configures options for storing a PKCS12 keystore in the spec.secretName Secret resource.

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.keystores.jks

JKS configures options for storing a JKS keystore in the spec.secretName Secret resource.

Name Type Description Required

create

boolean

Create enables JKS keystore creation for the Certificate. If true, a file named `keystore.

true

passwordSecretRef

object

PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encry

true

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.keystores.jks.passwordSecretRef

PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encry

Name Type Description Required

name

string

Name of the resource being referred to. More info: https://kubernetes.

true

key

string

The key of the entry in the Secret resource’s data field to be used.

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.keystores.pkcs12

PKCS12 configures options for storing a PKCS12 keystore in the spec.secretName Secret resource.

Name Type Description Required

create

boolean

Create enables PKCS12 keystore creation for the Certificate. If true, a file named `keystore.

true

passwordSecretRef

object

PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encry

true

profile

enum

Profile specifies the key and certificate encryption algorithms and the HMAC algorithm used to creat

  • Enum: LegacyRC2, LegacyDES, Modern2023

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.keystores.pkcs12.passwordSecretRef

PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encry

Name Type Description Required

name

string

Name of the resource being referred to. More info: https://kubernetes.

true

key

string

The key of the entry in the Secret resource’s data field to be used.

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.nameConstraints

x.509 certificate NameConstraint extension which MUST NOT be used in a non-CA certificate.

Name Type Description Required

critical

boolean

if true then the name constraints are marked critical.

false

excluded

object

Excluded contains the constraints which must be disallowed.

false

permitted

object

Permitted contains the constraints in which the names must be located.

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.nameConstraints.excluded

Excluded contains the constraints which must be disallowed.

Name Type Description Required

dnsDomains

[]string

DNSDomains is a list of DNS domains that are permitted or excluded.

false

emailAddresses

[]string

EmailAddresses is a list of Email Addresses that are permitted or excluded.

false

ipRanges

[]string

IPRanges is a list of IP Ranges that are permitted or excluded.

false

uriDomains

[]string

URIDomains is a list of URI domains that are permitted or excluded.

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.nameConstraints.permitted

Permitted contains the constraints in which the names must be located.

Name Type Description Required

dnsDomains

[]string

DNSDomains is a list of DNS domains that are permitted or excluded.

false

emailAddresses

[]string

EmailAddresses is a list of Email Addresses that are permitted or excluded.

false

ipRanges

[]string

IPRanges is a list of IP Ranges that are permitted or excluded.

false

uriDomains

[]string

URIDomains is a list of URI domains that are permitted or excluded.

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.otherNames[index]

Name Type Description Required

oid

string

OID is the object identifier for the otherName SAN.

false

utf8Value

string

utf8Value is the string value of the otherName SAN.

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.privateKey

Private key options.

Name Type Description Required

algorithm

enum

Algorithm is the private key algorithm of the corresponding private key for this certificate.

  • Enum: RSA, ECDSA, Ed25519

false

encoding

enum

The private key cryptography standards (PKCS) encoding for this certificate’s private key to be enco

  • Enum: PKCS1, PKCS8

false

rotationPolicy

enum

RotationPolicy controls how private keys should be regenerated when a re-issuance is being processed

  • Enum: Never, Always

false

size

integer

Size is the key bit size of the corresponding private key for this certificate.

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.secretTemplate

Defines annotations and labels to be copied to the Certificate’s Secret.

Name Type Description Required

annotations

map[string]string

Annotations is a key value map to be copied to the target Kubernetes Secret.

false

labels

map[string]string

Labels is a key value map to be copied to the target Kubernetes Secret.

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.subject

Requested set of X509 certificate subject attributes. More info: https://datatracker.ietf.

Name Type Description Required

countries

[]string

Countries to be used on the Certificate.

false

localities

[]string

Cities to be used on the Certificate.

false

organizationalUnits

[]string

Organizational Units to be used on the Certificate.

false

organizations

[]string

Organizations to be used on the Certificate.

false

postalCodes

[]string

Postal codes to be used on the Certificate.

false

provinces

[]string

State/Provinces to be used on the Certificate.

false

serialNumber

string

Serial number to be used on the Certificate.

false

streetAddresses

[]string

Street addresses to be used on the Certificate.

false

MissionControlCluster.status

MissionControlClusterStatus defines the observed state of MissionControlCluster.

Name Type Description Required

conditions

[]object

false

observedGeneration

integer

ObservedGeneration is the last observed generation of the MissionControlCluster by the owner operato

  • Format: int64

false

MissionControlCluster.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

Name Type Description Required

lastTransitionTime

string

lastTransitionTime is the last time the condition transitioned from one status to another.

  • Format: date-time

true

message

string

message is a human readable message indicating details about the transition.

true

reason

string

reason contains a programmatic identifier indicating the reason for the condition’s last transition.

true

status

enum

status of the condition, one of True, False, Unknown.

  • Enum: True, False, Unknown

true

type

string

type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.

true

observedGeneration

integer

observedGeneration represents the .metadata.generation that the condition was set based upon.

  • Format: int64

  • Minimum: 0

false

missioncontrol.datastax.com/v1beta2

Resource Types:

MissionControlCluster

MissionControlCluster is the Schema for the missioncontrolclusters API

Name Type Description Required

apiVersion

string

missioncontrol.datastax.com.v1beta2

true

kind

string

MissionControlCluster

true

metadata

object

Refer to the Kubernetes API documentation for the fields of the metadata field.

true

spec

object

MissionControlClusterSpec defines the desired state of MissionControlCluster.

false

status

object

MissionControlClusterStatus defines the observed state of MissionControlCluster.

false

MissionControlCluster.spec

MissionControlClusterSpec defines the desired state of MissionControlCluster.

Name Type Description Required

k8ssandra

object

Spec for the K8ssandraCluster that will be created as part of this MissionControlCluster.

true

createIssuer

boolean

When true, create a self signed issuer to sign all downstream certificates.

  • Default: true

false

dataApi

object

Settings for enabling and configuring the Data API

false

encryption

object

  • Default: map[internodeEncryption:map[certs:map[createCerts:true] enabled:true]]

false

MissionControlCluster.spec.k8ssandra

Spec for the K8ssandraCluster that will be created as part of this MissionControlCluster.

Name Type Description Required

auth

boolean

Whether to enable authentication in this cluster.

  • Default: true

false

cassandra

object

Cassandra is a specification of the Cassandra cluster.

false

externalDatacenters

[]string

During a migration the operator should alter keyspaces replication settings including the following

false

medusa

object

Medusa defines the desired deployment characteristics for Medusa in this K8ssandraCluster.

false

reaper

object

Reaper defines the desired deployment characteristics for Reaper in this K8ssandraCluster.

false

secretsProvider

enum

SecretsProvider defines whether the secrets used for credentials and certs will be backed by an exte

  • Enum: internal, external

  • Default: internal

false

stargate

object

Stargate defines the desired deployment characteristics for Stargate in this K8ssandraCluster.

false

MissionControlCluster.spec.k8ssandra.cassandra

Cassandra is a specification of the Cassandra cluster.

Name Type Description Required

additionalSeeds

[]string

AdditionalSeeds specifies Cassandra node IPs for an existing datacenter.

false

cdc

object

CDC defines the desired state for CDC integrations.

false

clientEncryptionStores

object

Client encryption stores which are used by Cassandra and Reaper.

false

clusterName

string

Override the Cassandra cluster name.

false

config

object

CassandraConfig contains configuration settings that are applied to cassandra.yaml, dse.

false

containers

[]object

Containers defines containers to be deployed in each Cassandra pod.

false

datacenterName

string

DatacenterName allows to override the name of the Cassandra datacenter.

false

datacenters

[]object

Datacenters a list of the DCs in the cluster.

false

dseWorkloads

object

false

extraVolumes

object

Volumes defines additional volumes to be added to each Cassandra pod.

false

initContainers

[]object

InitContainers defines init-containers to be deployed in each Cassandra pod.

false

jmxInitContainerImage

object

Deprecated: JMX security is now based on CQL roles.

false

managementApiAuth

object

ManagementApiAuth defines the authentication settings for the management API in the Cassandra pods.

false

metadata

object

Struct to hold labels and annotations for the top-level Cassandra cluster definition.

false

mgmtAPIHeap

int or string

MgmtAPIHeap defines the amount of memory devoted to the management api heap.

false

networking

object

Networking enables host networking and configures a NodePort ports.

false

perNodeConfigInitContainerImage

string

The image to use in each Cassandra pod for the (short-lived) init container that merges global and p

  • Default: mikefarah/yq:4

false

podSecurityContext

object

PodSecurityContext defines the security context for the Cassandra pods.

false

racks

[]object

Racks is a list of named racks. Note that racks are used to create node affinity. //

false

resources

object

Resources is the cpu and memory resources for the cassandra container.

false

serverEncryptionStores

object

Internode encryption stores which are used by Cassandra and Stargate.

false

serverImage

string

ServerImage is the image for the cassandra container.

false

serverType

enum

Server type: "cassandra" or "dse".

  • Enum: cassandra, dse, hcd

  • Default: cassandra

false

serverVersion

string

ServerVersion is the Cassandra or DSE version. The following versions are supported: - Cassandra: 3.

false

serviceAccount

string

The k8s service account to use for the Cassandra pods

false

softPodAntiAffinity

boolean

SoftPodAntiAffinity sets whether multiple Cassandra instances can be scheduled on the same node.

false

storageConfig

object

StorageConfig is the persistent storage requirements for each Cassandra pod.

false

superuserSecretRef

object

The reference to the superuser secret to use for Cassandra.

false

telemetry

object

Telemetry defines the desired state for telemetry resources in this datacenter.

false

tolerations

[]object

Tolerations applied to every Cassandra pod.

false

MissionControlCluster.spec.k8ssandra.cassandra.cdc

CDC defines the desired state for CDC integrations.

Name Type Description Required

pulsarServiceUrl

string

true

cdcConcurrentProcessors

integer

false

cdcPollIntervalM

integer

false

cdcWorkingDir

string

false

errorCommitLogReprocessEnabled

boolean

false

pulsarAuthParams

string

false

pulsarAuthPluginClassName

string

false

pulsarBatchDelayInMs

integer

false

pulsarKeyBasedBatcher

boolean

false

pulsarMaxPendingMessages

integer

false

pulsarMaxPendingMessagesAcrossPartitions

integer

false

sslAllowInsecureConnection

string

false

sslCipherSuites

string

false

sslEnabledProtocols

string

false

sslHostnameVerificationEnable

string

false

sslKeystorePassword

string

false

sslKeystorePath

string

false

sslProvider

string

false

sslTruststorePassword

string

false

sslTruststorePath

string

false

sslTruststoreType

string

false

topicPrefix

string

false

MissionControlCluster.spec.k8ssandra.cassandra.clientEncryptionStores

Client encryption stores which are used by Cassandra and Reaper.

Name Type Description Required

keystoreSecretRef

object

ref to the secret that contains the keystore and optionally its password (which can also be specifie

true

truststoreSecretRef

object

ref to the secret that contains the truststore and optionally its password (which can also be specif

true

keystorePasswordSecretRef

object

ref to the secret that contains the keystore password if password stored in different secret than ke

false

truststorePasswordSecretRef

object

ref to the secret that contains the truststore password if password stored in different secret than

false

MissionControlCluster.spec.k8ssandra.cassandra.clientEncryptionStores.keystoreSecretRef

ref to the secret that contains the keystore and optionally its password (which can also be specifie

Name Type Description Required

key

string

The key of the entry in the Secret resource’s data field to be used.

false

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.clientEncryptionStores.truststoreSecretRef

ref to the secret that contains the truststore and optionally its password (which can also be specif

Name Type Description Required

key

string

The key of the entry in the Secret resource’s data field to be used.

false

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.clientEncryptionStores.keystorePasswordSecretRef

ref to the secret that contains the keystore password if password stored in different secret than ke

Name Type Description Required

key

string

The key of the entry in the Secret resource’s data field to be used.

false

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.clientEncryptionStores.truststorePasswordSecretRef

ref to the secret that contains the truststore password if password stored in different secret than

Name Type Description Required

key

string

The key of the entry in the Secret resource’s data field to be used.

false

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.config

CassandraConfig contains configuration settings that are applied to cassandra.yaml, dse.

Name Type Description Required

cassandraYaml

object

false

dseYaml

object

false

jvmOptions

object

false

MissionControlCluster.spec.k8ssandra.cassandra.config.jvmOptions

Name Type Description Required

additionalJvm11ServerOptions

[]string

Jvm11ServerOptions are additional options that will be passed on to the jvm11-server-options file.

false

additionalJvm8ServerOptions

[]string

Jvm8ServerOptions are additional options that will be passed on to the jvm8-server-options file.

false

additionalJvmServerOptions

[]string

JvmServerOptions are additional options that will be passed on to the jvm-server-options file.

false

additionalOptions

[]string

Additional, arbitrary JVM options which are written into the cassandra-env.sh file.

false

cassandra_available_processors

integer

Available CPU processors. Disabled by default. Cass Config Builder: supported for Cassandra 3.

false

cassandra_disable_auth_caches_remote_configuration

boolean

Disable remote configuration via JMX of auth caches. Disabled by default.

false

cassandra_expiration_date_overflow_policy

string

Defines how to handle INSERT requests with TTL exceeding the maximum supported expiration date.

false

cassandra_force_3_0_protocol_version

boolean

Disabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

cassandra_force_default_indexing_page_size

boolean

Disable dynamic calculation of the page size used when indexing an entire partition (during initial

false

cassandra_max_hint_ttl_seconds

integer

Imposes an upper bound on hint lifetime below the normal min gc_grace_seconds. Disabled by default.

false

cassandra_metrics_reporter_config_file

string

Enable pluggable metrics reporter. Disabled by default.

false

cassandra_ring_delay_ms

integer

Amount of time in milliseconds that a node waits before joining the ring. Disabled by default.

false

cassandra_triggers_directory

string

Default location for the trigger JARs. Disabled by default.

false

cassandra_write_survey

boolean

For testing new compaction and compression strategies. Disabled by default.

false

debug_disable_contended_annotations

boolean

Disable honoring user code @Contended annotations. Enabled by default.

false

debug_enable_flight_recorder

boolean

Enable Flight Recorder (Use in production is subject to Oracle licensing). Disabled by default.

false

debug_listen_remote_debuggers

boolean

Listen for JVM remote debuggers on port 1414. Disabled by default.

false

debug_log_compilation

boolean

Make Cassandra JVM log internal method compilation (developers only). Disabled by default.

false

debug_non_safepoints

boolean

Whether the compiler should generate the necessary metadata for the parts of the code not at safe po

false

debug_preserve_frame_pointer

boolean

Preserve Frame Pointer. Enabled by default. Cass Config Builder: supported for Cassandra 4.

false

debug_unlock_commercial_features

boolean

Unlock commercial features. Disabled by default. Cass Config Builder: supported for Cassandra 3.

false

debug_unlock_diagnostic_vm_options

boolean

Enabled by default. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.options.

false

gc

enum

The name of the garbage collector to use.

  • Enum: G1GC, CMS, ZGC, Shenandoah, Graal, Custom

  • Default: G1GC

false

gc_cms_heap_size_young_generation

int or string

Disabled by default. Can only be used when CMS garbage collector is used.

false

gc_cms_initiating_occupancy_fraction

integer

Defaults to 75. Can only be used when CMS garbage collector is used.

  • Minimum: 0

  • Maximum: 100

false

gc_cms_max_tenuring_threshold

integer

Defaults to 1. Can only be used when CMS garbage collector is used.

false

gc_cms_survivor_ratio

integer

Defaults to 8. Can only be used when CMS garbage collector is used.

false

gc_cms_wait_duration_ms

integer

Defaults to 10000. Can only be used when CMS garbage collector is used.

false

gc_g1_conc_threads

integer

Concurrent GC Threads. Can only be used when G1 garbage collector is used. Disabled by default.

false

gc_g1_initiating_heap_occupancy_percent

integer

Initiating Heap Occupancy Percentage. Can only be used when G1 garbage collector is used.

  • Minimum: 0

  • Maximum: 100

false

gc_g1_max_gc_pause_ms

integer

G1GC Max GC Pause in milliseconds. Defaults to 500.

false

gc_g1_parallel_threads

integer

Parallel GC Threads. Can only be used when G1 garbage collector is used.

false

gc_g1_rset_updating_pause_time_percent

integer

G1GC Updating Pause Time Percentage. Defaults to 5.

  • Minimum: 0

  • Maximum: 100

false

gc_print_application_stopped_time

boolean

Print GC Application Stopped Time. Disabled by default.

false

gc_print_date_stamps

boolean

Print GC Date Stamps. Disabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.

false

gc_print_details

boolean

Print GC details. Disabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.

false

gc_print_flss_statistics

boolean

Print FLSS Statistics. Disabled by default. Cass Config Builder: supported for Cassandra 3.

false

gc_print_heap

boolean

Print Heap at GC. Disabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.

false

gc_print_log_file_size

int or string

Size of each log file. Disabled by default. Cass Config Builder: supported for Cassandra 3.

false

gc_print_number_of_log_files

integer

Number of GC log files. Disabled by default. Can only be used when the G1 garbage collector is used.

false

gc_print_promotion_failure

boolean

Print promotion failure. Disabled by default. Cass Config Builder: supported for Cassandra 3.

false

gc_print_tenuring_distribution

boolean

Print tenuring distribution. Defaults to false. Cass Config Builder: supported for Cassandra 3.

false

gc_print_use_log_file

boolean

Whether to print GC logs to /var/log/cassandra/gc.log. Disabled by default.

false

gc_print_use_log_file_rotation

boolean

Use GC Log File Rotation. Disabled by default. Cass Config Builder: supported for Cassandra 3.

false

heapNewGenSize

int or string

Deprecated. Use gc_cms_heap_size_young_generation instead.

false

heapSize

int or string

Deprecated. Use heap_initial_size and heap_max_size instead.

false

heap_initial_size

int or string

Disabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

heap_max_size

int or string

Disabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

jdk_allow_attach_self

boolean

Allow the current VM to attach to itself. Defaults to true.

false

jmx_connection_type

string

Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

jmx_port

integer

Disabled by default. Defaults to 7199.

false

jmx_remote_ssl

boolean

Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

jmx_remote_ssl_opts

string

Remote SSL options. Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

jmx_remote_ssl_require_client_auth

boolean

Require Client Authentication for remote SSL? Defaults to false.

false

netty_eventloop_maxpendingtasks

integer

Defaults to 65536. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.options.

false

netty_try_reflection_set_accessible

boolean

Netty setting io.netty.tryReflectionSetAccessible. Defaults to true.

false

nio_align_direct_memory

boolean

Align direct memory allocations on page boundaries. Enabled by default.

false

nio_maxcachedbuffersize

int or string

Defaults to 1048576. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.options.

false

vm_always_pre_touch

boolean

Ensure all memory is faulted and zeroed on startup. Enabled by default.

false

vm_crash_on_out_of_memory_error

boolean

Disabled by default. Requires exit_on_out_of_memory_error to be disabled..

false

vm_disable_biased_locking

boolean

Disable biased locking to avoid biased lock revocation pauses. Disabled by default.

false

vm_disable_perf_shared_mem

boolean

Disable hsperfdata mmap’ed file. Enabled by default. Cass Config Builder: supported for Cassandra 3.

false

vm_enable_assertions

boolean

Enable assertions. Enabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.

false

vm_enable_non_root_thread_priority

boolean

Enable lowering thread priority without being root on linux. See CASSANDRA-1181 for details.

false

vm_enable_thread_priorities

boolean

Enable thread priorities. Enabled by default. Cass Config Builder: supported for Cassandra 3.

false

vm_exit_on_out_of_memory_error

boolean

Disabled by default. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.options.

false

vm_guaranteed_safepoint_interval_ms

integer

Defaults to 300000 milliseconds. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.

false

vm_heap_dump_on_out_of_memory_error

boolean

Enabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

vm_per_thread_stack_size

int or string

Per-thread stack size. Defaults to 256Ki. Cass Config Builder: supported for Cassandra 3.11 in jvm.

false

vm_prefer_ipv4

boolean

Prefer binding to IPv4 network interfaces. Enabled by default.

false

vm_print_heap_histogram_on_out_of_memory_error

boolean

Disabled by default. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.options.

false

vm_resize_tlab

boolean

Allow resizing of thread-local allocation blocks. Enabled by default.

false

vm_string_table_size

int or string

The size of interned string table. Larger sizes are beneficial to gossip. Defaults to 1000003.

false

vm_use_numa

boolean

Enabled by default. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.options.

false

vm_use_tlab

boolean

Enable thread-local allocation blocks. Enabled by default.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index]

A single application container that you want to run within a pod.

Name Type Description Required

name

string

Name of the container specified as a DNS_LABEL.

true

args

[]string

Arguments to the entrypoint. The container image’s CMD is used if this is not provided.

false

command

[]string

Entrypoint array. Not executed within a shell.

false

env

[]object

List of environment variables to set in the container. Cannot be updated.

false

envFrom

[]object

List of sources to populate environment variables in the container.

false

image

string

Container image name. More info: https://kubernetes.

false

imagePullPolicy

string

Image pull policy. One of Always, Never, IfNotPresent.

false

lifecycle

object

Actions that the management system should take in response to container lifecycle events.

false

livenessProbe

object

Periodic probe of container liveness. Container will be restarted if the probe fails.

false

ports

[]object

List of ports to expose from the container.

false

readinessProbe

object

Periodic probe of container service readiness.

false

resizePolicy

[]object

Resources resize policy for the container.

false

resources

object

Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.

false

restartPolicy

string

RestartPolicy defines the restart behavior of individual containers in a pod.

false

securityContext

object

SecurityContext defines the security options the container should be run with.

false

startupProbe

object

StartupProbe indicates that the Pod has successfully initialized.

false

stdin

boolean

Whether this container should allocate a buffer for stdin in the container runtime.

false

stdinOnce

boolean

Whether the container runtime should close the stdin channel after it has been opened by a single at

false

terminationMessagePath

string

Optional: Path at which the file to which the container’s termination message will be written is mou

false

terminationMessagePolicy

string

Indicate how the termination message should be populated.

false

tty

boolean

Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.

false

volumeDevices

[]object

volumeDevices is the list of block devices to be used by the container.

false

volumeMounts

[]object

Pod volumes to mount into the container’s filesystem. Cannot be updated.

false

workingDir

string

Container’s working directory.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].env[index]

EnvVar represents an environment variable present in a Container.

Name Type Description Required

name

string

Name of the environment variable. Must be a C_IDENTIFIER.

true

value

string

Variable references $(VAR_NAME) are expanded using the previously defined environment variables in t

false

valueFrom

object

Source for the environment variable’s value. Cannot be used if value is not empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].env[index].valueFrom

Source for the environment variable’s value. Cannot be used if value is not empty.

Name Type Description Required

configMapKeyRef

object

Selects a key of a ConfigMap.

false

fieldRef

object

Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

secretKeyRef

object

Selects a key of a secret in the pod’s namespace

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].env[index].valueFrom.configMapKeyRef

Selects a key of a ConfigMap.

Name Type Description Required

key

string

The key to select.

true

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the ConfigMap or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].env[index].valueFrom.fieldRef

Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].env[index].valueFrom.resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].env[index].valueFrom.secretKeyRef

Selects a key of a secret in the pod’s namespace

Name Type Description Required

key

string

The key of the secret to select from. Must be a valid secret key.

true

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the Secret or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].envFrom[index]

EnvFromSource represents the source of a set of ConfigMaps

Name Type Description Required

configMapRef

object

The ConfigMap to select from

false

prefix

string

An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.

false

secretRef

object

The Secret to select from

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].envFrom[index].configMapRef

The ConfigMap to select from

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the ConfigMap must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].envFrom[index].secretRef

The Secret to select from

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the Secret must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle

Actions that the management system should take in response to container lifecycle events.

Name Type Description Required

postStart

object

PostStart is called immediately after a container is created.

false

preStop

object

PreStop is called immediately before a container is terminated due to an API request or management e

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle.postStart

PostStart is called immediately after a container is created.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

sleep

object

Sleep represents the duration that the container should sleep before being terminated.

false

tcpSocket

object

Deprecated.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle.postStart.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle.postStart.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle.postStart.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle.postStart.sleep

Sleep represents the duration that the container should sleep before being terminated.

Name Type Description Required

seconds

integer

Seconds is the number of seconds to sleep.

  • Format: int64

true

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle.postStart.tcpSocket

Deprecated.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle.preStop

PreStop is called immediately before a container is terminated due to an API request or management e

Name Type Description Required

exec

object

Exec specifies the action to take.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

sleep

object

Sleep represents the duration that the container should sleep before being terminated.

false

tcpSocket

object

Deprecated.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle.preStop.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle.preStop.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle.preStop.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle.preStop.sleep

Sleep represents the duration that the container should sleep before being terminated.

Name Type Description Required

seconds

integer

Seconds is the number of seconds to sleep.

  • Format: int64

true

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].lifecycle.preStop.tcpSocket

Deprecated.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].livenessProbe

Periodic probe of container liveness. Container will be restarted if the probe fails.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].livenessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].livenessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].livenessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].livenessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].livenessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].ports[index]

ContainerPort represents a network port in a single container.

Name Type Description Required

containerPort

integer

Number of port to expose on the pod’s IP address. This must be a valid port number, 0 < x < 65536.

  • Format: int32

true

hostIP

string

What host IP to bind the external port to.

false

hostPort

integer

Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536.

  • Format: int32

false

name

string

If specified, this must be an IANA_SVC_NAME and unique within the pod.

false

protocol

string

Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".

  • Default: TCP

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].readinessProbe

Periodic probe of container service readiness.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].readinessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].readinessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].readinessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].readinessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].readinessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].resizePolicy[index]

ContainerResizePolicy represents resource resize policy for the container.

Name Type Description Required

resourceName

string

Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.

true

restartPolicy

string

Restart policy to apply when specified resource is resized.

true

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].resources

Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].securityContext

SecurityContext defines the security options the container should be run with.

Name Type Description Required

allowPrivilegeEscalation

boolean

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process

false

capabilities

object

The capabilities to add/drop when running containers.

false

privileged

boolean

Run container in privileged mode.

false

procMount

string

procMount denotes the type of proc mount to use for the containers.

false

readOnlyRootFilesystem

boolean

Whether this container has a read-only root filesystem. Default is false.

false

runAsGroup

integer

The GID to run the entrypoint of the container process. Uses runtime default if unset.

  • Format: int64

false

runAsNonRoot

boolean

Indicates that the container must run as a non-root user.

false

runAsUser

integer

The UID to run the entrypoint of the container process.

  • Format: int64

false

seLinuxOptions

object

The SELinux context to be applied to the container.

false

seccompProfile

object

The seccomp options to use by this container.

false

windowsOptions

object

The Windows specific settings applied to all containers.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].securityContext.capabilities

The capabilities to add/drop when running containers.

Name Type Description Required

add

[]string

Added capabilities

false

drop

[]string

Removed capabilities

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].securityContext.seLinuxOptions

The SELinux context to be applied to the container.

Name Type Description Required

level

string

Level is SELinux level label that applies to the container.

false

role

string

Role is a SELinux role label that applies to the container.

false

type

string

Type is a SELinux type label that applies to the container.

false

user

string

User is a SELinux user label that applies to the container.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].securityContext.seccompProfile

The seccomp options to use by this container.

Name Type Description Required

type

string

type indicates which kind of seccomp profile will be applied.

true

localhostProfile

string

localhostProfile indicates a profile defined in a file on the node should be used.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].securityContext.windowsOptions

The Windows specific settings applied to all containers.

Name Type Description Required

gmsaCredentialSpec

string

GMSACredentialSpec is where the GMSA admission webhook (https://github.

false

gmsaCredentialSpecName

string

GMSACredentialSpecName is the name of the GMSA credential spec to use.

false

hostProcess

boolean

HostProcess determines if a container should be run as a 'Host Process' container.

false

runAsUserName

string

The UserName in Windows to run the entrypoint of the container process.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].startupProbe

StartupProbe indicates that the Pod has successfully initialized.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].startupProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].startupProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].startupProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].startupProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].startupProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].volumeDevices[index]

volumeDevice describes a mapping of a raw block device within a container.

Name Type Description Required

devicePath

string

devicePath is the path inside of the container that the device will be mapped to.

true

name

string

name must match the name of a persistentVolumeClaim in the pod

true

MissionControlCluster.spec.k8ssandra.cassandra.containers[index].volumeMounts[index]

VolumeMount describes a mounting of a Volume within a container.

Name Type Description Required

mountPath

string

Path within the container at which the volume should be mounted. Must not contain ':'.

true

name

string

This must match the Name of a Volume.

true

mountPropagation

string

mountPropagation determines how mounts are propagated from the host to container and the other way a

false

readOnly

boolean

Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.

false

subPath

string

Path within the volume from which the container’s volume should be mounted.

false

subPathExpr

string

Expanded path within the volume from which the container’s volume should be mounted.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index]

Name Type Description Required

size

integer

Size is the number Cassandra pods to deploy in this datacenter.

  • Format: int32

  • Minimum: 1

true

cdc

object

CDC defines the desired state for CDC integrations.

false

config

object

CassandraConfig contains configuration settings that are applied to cassandra.yaml, dse.

false

containers

[]object

Containers defines containers to be deployed in each Cassandra pod.

false

datacenterName

string

DatacenterName allows to override the name of the Cassandra datacenter.

false

dseWorkloads

object

false

extraVolumes

object

Volumes defines additional volumes to be added to each Cassandra pod.

false

initContainers

[]object

InitContainers defines init-containers to be deployed in each Cassandra pod.

false

jmxInitContainerImage

object

Deprecated: JMX security is now based on CQL roles.

false

k8sContext

string

false

managementApiAuth

object

ManagementApiAuth defines the authentication settings for the management API in the Cassandra pods.

false

metadata

object

false

mgmtAPIHeap

int or string

MgmtAPIHeap defines the amount of memory devoted to the management api heap.

false

networking

object

Networking enables host networking and configures a NodePort ports.

false

perNodeConfigInitContainerImage

string

The image to use in each Cassandra pod for the (short-lived) init container that merges global and p

  • Default: mikefarah/yq:4

false

perNodeConfigMapRef

object

PerNodeConfigMapRef is a reference to a ConfigMap that contains per-node configuration for this DC.

false

podSecurityContext

object

PodSecurityContext defines the security context for the Cassandra pods.

false

racks

[]object

Racks is a list of named racks. Note that racks are used to create node affinity. //

false

resources

object

Resources is the cpu and memory resources for the cassandra container.

false

serverImage

string

ServerImage is the image for the cassandra container.

false

serverVersion

string

ServerVersion is the Cassandra or DSE version. The following versions are supported: - Cassandra: 3.

false

serviceAccount

string

The k8s service account to use for the Cassandra pods

false

softPodAntiAffinity

boolean

SoftPodAntiAffinity sets whether multiple Cassandra instances can be scheduled on the same node.

false

stargate

object

Stargate defines the desired deployment characteristics for Stargate in this datacenter.

false

stopped

boolean

Stopped means that the datacenter will be stopped. Use this for maintenance or for cost saving.

  • Default: false

false

storageConfig

object

StorageConfig is the persistent storage requirements for each Cassandra pod.

false

telemetry

object

Telemetry defines the desired state for telemetry resources in this datacenter.

false

tolerations

[]object

Tolerations applied to every Cassandra pod.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].cdc

CDC defines the desired state for CDC integrations.

Name Type Description Required

pulsarServiceUrl

string

true

cdcConcurrentProcessors

integer

false

cdcPollIntervalM

integer

false

cdcWorkingDir

string

false

errorCommitLogReprocessEnabled

boolean

false

pulsarAuthParams

string

false

pulsarAuthPluginClassName

string

false

pulsarBatchDelayInMs

integer

false

pulsarKeyBasedBatcher

boolean

false

pulsarMaxPendingMessages

integer

false

pulsarMaxPendingMessagesAcrossPartitions

integer

false

sslAllowInsecureConnection

string

false

sslCipherSuites

string

false

sslEnabledProtocols

string

false

sslHostnameVerificationEnable

string

false

sslKeystorePassword

string

false

sslKeystorePath

string

false

sslProvider

string

false

sslTruststorePassword

string

false

sslTruststorePath

string

false

sslTruststoreType

string

false

topicPrefix

string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].config

CassandraConfig contains configuration settings that are applied to cassandra.yaml, dse.

Name Type Description Required

cassandraYaml

object

false

dseYaml

object

false

jvmOptions

object

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].config.jvmOptions

Name Type Description Required

additionalJvm11ServerOptions

[]string

Jvm11ServerOptions are additional options that will be passed on to the jvm11-server-options file.

false

additionalJvm8ServerOptions

[]string

Jvm8ServerOptions are additional options that will be passed on to the jvm8-server-options file.

false

additionalJvmServerOptions

[]string

JvmServerOptions are additional options that will be passed on to the jvm-server-options file.

false

additionalOptions

[]string

Additional, arbitrary JVM options which are written into the cassandra-env.sh file.

false

cassandra_available_processors

integer

Available CPU processors. Disabled by default. Cass Config Builder: supported for Cassandra 3.

false

cassandra_disable_auth_caches_remote_configuration

boolean

Disable remote configuration via JMX of auth caches. Disabled by default.

false

cassandra_expiration_date_overflow_policy

string

Defines how to handle INSERT requests with TTL exceeding the maximum supported expiration date.

false

cassandra_force_3_0_protocol_version

boolean

Disabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

cassandra_force_default_indexing_page_size

boolean

Disable dynamic calculation of the page size used when indexing an entire partition (during initial

false

cassandra_max_hint_ttl_seconds

integer

Imposes an upper bound on hint lifetime below the normal min gc_grace_seconds. Disabled by default.

false

cassandra_metrics_reporter_config_file

string

Enable pluggable metrics reporter. Disabled by default.

false

cassandra_ring_delay_ms

integer

Amount of time in milliseconds that a node waits before joining the ring. Disabled by default.

false

cassandra_triggers_directory

string

Default location for the trigger JARs. Disabled by default.

false

cassandra_write_survey

boolean

For testing new compaction and compression strategies. Disabled by default.

false

debug_disable_contended_annotations

boolean

Disable honoring user code @Contended annotations. Enabled by default.

false

debug_enable_flight_recorder

boolean

Enable Flight Recorder (Use in production is subject to Oracle licensing). Disabled by default.

false

debug_listen_remote_debuggers

boolean

Listen for JVM remote debuggers on port 1414. Disabled by default.

false

debug_log_compilation

boolean

Make Cassandra JVM log internal method compilation (developers only). Disabled by default.

false

debug_non_safepoints

boolean

Whether the compiler should generate the necessary metadata for the parts of the code not at safe po

false

debug_preserve_frame_pointer

boolean

Preserve Frame Pointer. Enabled by default. Cass Config Builder: supported for Cassandra 4.

false

debug_unlock_commercial_features

boolean

Unlock commercial features. Disabled by default. Cass Config Builder: supported for Cassandra 3.

false

debug_unlock_diagnostic_vm_options

boolean

Enabled by default. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.options.

false

gc

enum

The name of the garbage collector to use.

  • Enum: G1GC, CMS, ZGC, Shenandoah, Graal, Custom

  • Default: G1GC

false

gc_cms_heap_size_young_generation

int or string

Disabled by default. Can only be used when CMS garbage collector is used.

false

gc_cms_initiating_occupancy_fraction

integer

Defaults to 75. Can only be used when CMS garbage collector is used.

  • Minimum: 0

  • Maximum: 100

false

gc_cms_max_tenuring_threshold

integer

Defaults to 1. Can only be used when CMS garbage collector is used.

false

gc_cms_survivor_ratio

integer

Defaults to 8. Can only be used when CMS garbage collector is used.

false

gc_cms_wait_duration_ms

integer

Defaults to 10000. Can only be used when CMS garbage collector is used.

false

gc_g1_conc_threads

integer

Concurrent GC Threads. Can only be used when G1 garbage collector is used. Disabled by default.

false

gc_g1_initiating_heap_occupancy_percent

integer

Initiating Heap Occupancy Percentage. Can only be used when G1 garbage collector is used.

  • Minimum: 0

  • Maximum: 100

false

gc_g1_max_gc_pause_ms

integer

G1GC Max GC Pause in milliseconds. Defaults to 500.

false

gc_g1_parallel_threads

integer

Parallel GC Threads. Can only be used when G1 garbage collector is used.

false

gc_g1_rset_updating_pause_time_percent

integer

G1GC Updating Pause Time Percentage. Defaults to 5.

  • Minimum: 0

  • Maximum: 100

false

gc_print_application_stopped_time

boolean

Print GC Application Stopped Time. Disabled by default.

false

gc_print_date_stamps

boolean

Print GC Date Stamps. Disabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.

false

gc_print_details

boolean

Print GC details. Disabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.

false

gc_print_flss_statistics

boolean

Print FLSS Statistics. Disabled by default. Cass Config Builder: supported for Cassandra 3.

false

gc_print_heap

boolean

Print Heap at GC. Disabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.

false

gc_print_log_file_size

int or string

Size of each log file. Disabled by default. Cass Config Builder: supported for Cassandra 3.

false

gc_print_number_of_log_files

integer

Number of GC log files. Disabled by default. Can only be used when the G1 garbage collector is used.

false

gc_print_promotion_failure

boolean

Print promotion failure. Disabled by default. Cass Config Builder: supported for Cassandra 3.

false

gc_print_tenuring_distribution

boolean

Print tenuring distribution. Defaults to false. Cass Config Builder: supported for Cassandra 3.

false

gc_print_use_log_file

boolean

Whether to print GC logs to /var/log/cassandra/gc.log. Disabled by default.

false

gc_print_use_log_file_rotation

boolean

Use GC Log File Rotation. Disabled by default. Cass Config Builder: supported for Cassandra 3.

false

heapNewGenSize

int or string

Deprecated. Use gc_cms_heap_size_young_generation instead.

false

heapSize

int or string

Deprecated. Use heap_initial_size and heap_max_size instead.

false

heap_initial_size

int or string

Disabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

heap_max_size

int or string

Disabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

jdk_allow_attach_self

boolean

Allow the current VM to attach to itself. Defaults to true.

false

jmx_connection_type

string

Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

jmx_port

integer

Disabled by default. Defaults to 7199.

false

jmx_remote_ssl

boolean

Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

jmx_remote_ssl_opts

string

Remote SSL options. Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

jmx_remote_ssl_require_client_auth

boolean

Require Client Authentication for remote SSL? Defaults to false.

false

netty_eventloop_maxpendingtasks

integer

Defaults to 65536. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.options.

false

netty_try_reflection_set_accessible

boolean

Netty setting io.netty.tryReflectionSetAccessible. Defaults to true.

false

nio_align_direct_memory

boolean

Align direct memory allocations on page boundaries. Enabled by default.

false

nio_maxcachedbuffersize

int or string

Defaults to 1048576. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.options.

false

vm_always_pre_touch

boolean

Ensure all memory is faulted and zeroed on startup. Enabled by default.

false

vm_crash_on_out_of_memory_error

boolean

Disabled by default. Requires exit_on_out_of_memory_error to be disabled..

false

vm_disable_biased_locking

boolean

Disable biased locking to avoid biased lock revocation pauses. Disabled by default.

false

vm_disable_perf_shared_mem

boolean

Disable hsperfdata mmap’ed file. Enabled by default. Cass Config Builder: supported for Cassandra 3.

false

vm_enable_assertions

boolean

Enable assertions. Enabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.

false

vm_enable_non_root_thread_priority

boolean

Enable lowering thread priority without being root on linux. See CASSANDRA-1181 for details.

false

vm_enable_thread_priorities

boolean

Enable thread priorities. Enabled by default. Cass Config Builder: supported for Cassandra 3.

false

vm_exit_on_out_of_memory_error

boolean

Disabled by default. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.options.

false

vm_guaranteed_safepoint_interval_ms

integer

Defaults to 300000 milliseconds. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.

false

vm_heap_dump_on_out_of_memory_error

boolean

Enabled by default. Cass Config Builder: supported for Cassandra 3.11 in jvm.options.

false

vm_per_thread_stack_size

int or string

Per-thread stack size. Defaults to 256Ki. Cass Config Builder: supported for Cassandra 3.11 in jvm.

false

vm_prefer_ipv4

boolean

Prefer binding to IPv4 network interfaces. Enabled by default.

false

vm_print_heap_histogram_on_out_of_memory_error

boolean

Disabled by default. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.options.

false

vm_resize_tlab

boolean

Allow resizing of thread-local allocation blocks. Enabled by default.

false

vm_string_table_size

int or string

The size of interned string table. Larger sizes are beneficial to gossip. Defaults to 1000003.

false

vm_use_numa

boolean

Enabled by default. Cass Config Builder: supported for Cassandra 4.0 in jvm-server.options.

false

vm_use_tlab

boolean

Enable thread-local allocation blocks. Enabled by default.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index]

A single application container that you want to run within a pod.

Name Type Description Required

name

string

Name of the container specified as a DNS_LABEL.

true

args

[]string

Arguments to the entrypoint. The container image’s CMD is used if this is not provided.

false

command

[]string

Entrypoint array. Not executed within a shell.

false

env

[]object

List of environment variables to set in the container. Cannot be updated.

false

envFrom

[]object

List of sources to populate environment variables in the container.

false

image

string

Container image name. More info: https://kubernetes.

false

imagePullPolicy

string

Image pull policy. One of Always, Never, IfNotPresent.

false

lifecycle

object

Actions that the management system should take in response to container lifecycle events.

false

livenessProbe

object

Periodic probe of container liveness. Container will be restarted if the probe fails.

false

ports

[]object

List of ports to expose from the container.

false

readinessProbe

object

Periodic probe of container service readiness.

false

resizePolicy

[]object

Resources resize policy for the container.

false

resources

object

Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.

false

restartPolicy

string

RestartPolicy defines the restart behavior of individual containers in a pod.

false

securityContext

object

SecurityContext defines the security options the container should be run with.

false

startupProbe

object

StartupProbe indicates that the Pod has successfully initialized.

false

stdin

boolean

Whether this container should allocate a buffer for stdin in the container runtime.

false

stdinOnce

boolean

Whether the container runtime should close the stdin channel after it has been opened by a single at

false

terminationMessagePath

string

Optional: Path at which the file to which the container’s termination message will be written is mou

false

terminationMessagePolicy

string

Indicate how the termination message should be populated.

false

tty

boolean

Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.

false

volumeDevices

[]object

volumeDevices is the list of block devices to be used by the container.

false

volumeMounts

[]object

Pod volumes to mount into the container’s filesystem. Cannot be updated.

false

workingDir

string

Container’s working directory.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].env[index]

EnvVar represents an environment variable present in a Container.

Name Type Description Required

name

string

Name of the environment variable. Must be a C_IDENTIFIER.

true

value

string

Variable references $(VAR_NAME) are expanded using the previously defined environment variables in t

false

valueFrom

object

Source for the environment variable’s value. Cannot be used if value is not empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].env[index].valueFrom

Source for the environment variable’s value. Cannot be used if value is not empty.

Name Type Description Required

configMapKeyRef

object

Selects a key of a ConfigMap.

false

fieldRef

object

Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

secretKeyRef

object

Selects a key of a secret in the pod’s namespace

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].env[index].valueFrom.configMapKeyRef

Selects a key of a ConfigMap.

Name Type Description Required

key

string

The key to select.

true

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the ConfigMap or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].env[index].valueFrom.fieldRef

Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].env[index].valueFrom.resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].env[index].valueFrom.secretKeyRef

Selects a key of a secret in the pod’s namespace

Name Type Description Required

key

string

The key of the secret to select from. Must be a valid secret key.

true

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the Secret or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].envFrom[index]

EnvFromSource represents the source of a set of ConfigMaps

Name Type Description Required

configMapRef

object

The ConfigMap to select from

false

prefix

string

An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.

false

secretRef

object

The Secret to select from

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].envFrom[index].configMapRef

The ConfigMap to select from

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the ConfigMap must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].envFrom[index].secretRef

The Secret to select from

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the Secret must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle

Actions that the management system should take in response to container lifecycle events.

Name Type Description Required

postStart

object

PostStart is called immediately after a container is created.

false

preStop

object

PreStop is called immediately before a container is terminated due to an API request or management e

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle.postStart

PostStart is called immediately after a container is created.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

sleep

object

Sleep represents the duration that the container should sleep before being terminated.

false

tcpSocket

object

Deprecated.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle.postStart.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle.postStart.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle.postStart.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle.postStart.sleep

Sleep represents the duration that the container should sleep before being terminated.

Name Type Description Required

seconds

integer

Seconds is the number of seconds to sleep.

  • Format: int64

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle.postStart.tcpSocket

Deprecated.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle.preStop

PreStop is called immediately before a container is terminated due to an API request or management e

Name Type Description Required

exec

object

Exec specifies the action to take.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

sleep

object

Sleep represents the duration that the container should sleep before being terminated.

false

tcpSocket

object

Deprecated.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle.preStop.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle.preStop.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle.preStop.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle.preStop.sleep

Sleep represents the duration that the container should sleep before being terminated.

Name Type Description Required

seconds

integer

Seconds is the number of seconds to sleep.

  • Format: int64

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].lifecycle.preStop.tcpSocket

Deprecated.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].livenessProbe

Periodic probe of container liveness. Container will be restarted if the probe fails.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].livenessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].livenessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].livenessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].livenessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].livenessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].ports[index]

ContainerPort represents a network port in a single container.

Name Type Description Required

containerPort

integer

Number of port to expose on the pod’s IP address. This must be a valid port number, 0 < x < 65536.

  • Format: int32

true

hostIP

string

What host IP to bind the external port to.

false

hostPort

integer

Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536.

  • Format: int32

false

name

string

If specified, this must be an IANA_SVC_NAME and unique within the pod.

false

protocol

string

Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".

  • Default: TCP

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].readinessProbe

Periodic probe of container service readiness.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].readinessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].readinessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].readinessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].readinessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].readinessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].resizePolicy[index]

ContainerResizePolicy represents resource resize policy for the container.

Name Type Description Required

resourceName

string

Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.

true

restartPolicy

string

Restart policy to apply when specified resource is resized.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].resources

Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].securityContext

SecurityContext defines the security options the container should be run with.

Name Type Description Required

allowPrivilegeEscalation

boolean

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process

false

capabilities

object

The capabilities to add/drop when running containers.

false

privileged

boolean

Run container in privileged mode.

false

procMount

string

procMount denotes the type of proc mount to use for the containers.

false

readOnlyRootFilesystem

boolean

Whether this container has a read-only root filesystem. Default is false.

false

runAsGroup

integer

The GID to run the entrypoint of the container process. Uses runtime default if unset.

  • Format: int64

false

runAsNonRoot

boolean

Indicates that the container must run as a non-root user.

false

runAsUser

integer

The UID to run the entrypoint of the container process.

  • Format: int64

false

seLinuxOptions

object

The SELinux context to be applied to the container.

false

seccompProfile

object

The seccomp options to use by this container.

false

windowsOptions

object

The Windows specific settings applied to all containers.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].securityContext.capabilities

The capabilities to add/drop when running containers.

Name Type Description Required

add

[]string

Added capabilities

false

drop

[]string

Removed capabilities

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].securityContext.seLinuxOptions

The SELinux context to be applied to the container.

Name Type Description Required

level

string

Level is SELinux level label that applies to the container.

false

role

string

Role is a SELinux role label that applies to the container.

false

type

string

Type is a SELinux type label that applies to the container.

false

user

string

User is a SELinux user label that applies to the container.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].securityContext.seccompProfile

The seccomp options to use by this container.

Name Type Description Required

type

string

type indicates which kind of seccomp profile will be applied.

true

localhostProfile

string

localhostProfile indicates a profile defined in a file on the node should be used.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].securityContext.windowsOptions

The Windows specific settings applied to all containers.

Name Type Description Required

gmsaCredentialSpec

string

GMSACredentialSpec is where the GMSA admission webhook (https://github.

false

gmsaCredentialSpecName

string

GMSACredentialSpecName is the name of the GMSA credential spec to use.

false

hostProcess

boolean

HostProcess determines if a container should be run as a 'Host Process' container.

false

runAsUserName

string

The UserName in Windows to run the entrypoint of the container process.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].startupProbe

StartupProbe indicates that the Pod has successfully initialized.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].startupProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].startupProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].startupProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].startupProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].startupProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].volumeDevices[index]

volumeDevice describes a mapping of a raw block device within a container.

Name Type Description Required

devicePath

string

devicePath is the path inside of the container that the device will be mapped to.

true

name

string

name must match the name of a persistentVolumeClaim in the pod

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].volumeMounts[index]

VolumeMount describes a mounting of a Volume within a container.

Name Type Description Required

mountPath

string

Path within the container at which the volume should be mounted. Must not contain ':'.

true

name

string

This must match the Name of a Volume.

true

mountPropagation

string

mountPropagation determines how mounts are propagated from the host to container and the other way a

false

readOnly

boolean

Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.

false

subPath

string

Path within the volume from which the container’s volume should be mounted.

false

subPathExpr

string

Expanded path within the volume from which the container’s volume should be mounted.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].dseWorkloads

Name Type Description Required

analyticsEnabled

boolean

false

graphEnabled

boolean

false

searchEnabled

boolean

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes

Volumes defines additional volumes to be added to each Cassandra pod.

Name Type Description Required

pvcs

[]object

PVCs defines additional volumes to be added to each Cassandra pod and managed by the statefulset.

false

volumes

[]object

Volumes defines volumes to be added to each Cassandra pod.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index]

AdditionalVolumes defines additional storage configurations

Name Type Description Required

mountPath

string

Mount path into cassandra container

true

name

string

Name of the pvc / volume

true

pvcSpec

object

PVCSpec is a persistent volume claim spec. Either this or VolumeSource is required.

false

volumeSource

object

VolumeSource to mount the volume from (such as ConfigMap / Secret). This or PVCSpec is required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].pvcSpec

PVCSpec is a persistent volume claim spec. Either this or VolumeSource is required.

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].pvcSpec.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].pvcSpec.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].pvcSpec.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].pvcSpec.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].pvcSpec.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource

VolumeSource to mount the volume from (such as ConfigMap / Secret). This or PVCSpec is required.

Name Type Description Required

awsElasticBlockStore

object

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an

false

azureDisk

object

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

false

azureFile

object

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

false

cephfs

object

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

false

cinder

object

cinder represents a cinder volume attached and mounted on kubelets host machine.

false

configMap

object

configMap represents a configMap that should populate this volume

false

csi

object

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C

false

downwardAPI

object

downwardAPI represents downward API about the pod that should populate this volume

false

emptyDir

object

emptyDir represents a temporary directory that shares a pod’s lifetime.

false

ephemeral

object

ephemeral represents a volume that is handled by a cluster storage driver.

false

fc

object

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed

false

flexVolume

object

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu

false

flocker

object

flocker represents a Flocker volume attached to a kubelet’s host machine.

false

gcePersistentDisk

object

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th

false

gitRepo

object

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated.

false

glusterfs

object

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime.

false

hostPath

object

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to

false

iscsi

object

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose

false

nfs

object

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.

false

persistentVolumeClaim

object

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name

false

photonPersistentDisk

object

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets

false

portworxVolume

object

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

false

projected

object

projected items for all in one resources secrets, configmaps, and downward API

false

quobyte

object

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

false

rbd

object

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime.

false

scaleIO

object

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

false

secret

object

secret represents a secret that should populate this volume. More info: https://kubernetes.

false

storageos

object

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

false

vsphereVolume

object

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.awsElasticBlockStore

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an

Name Type Description Required

volumeID

string

volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume).

true

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

partition

integer

partition is the partition in the volume that you want to mount.

  • Format: int32

false

readOnly

boolean

readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.azureDisk

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

Name Type Description Required

diskName

string

diskName is the Name of the data disk in the blob storage

true

diskURI

string

diskURI is the URI of data disk in the blob storage

true

cachingMode

string

cachingMode is the Host Caching mode: None, Read Only, Read Write.

false

fsType

string

fsType is Filesystem type to mount.

false

kind

string

kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob dis

false

readOnly

boolean

readOnly Defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.azureFile

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

Name Type Description Required

secretName

string

secretName is the name of secret that contains Azure Storage Account Name and Key

true

shareName

string

shareName is the azure share Name

true

readOnly

boolean

readOnly defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.cephfs

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

Name Type Description Required

monitors

[]string

monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.

true

path

string

path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /

false

readOnly

boolean

readOnly is Optional: Defaults to false (read/write).

false

secretFile

string

secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.

false

secretRef

object

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empt

false

user

string

user is optional: User is the rados user name, default is admin More info: https://examples.k8s.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.cephfs.secretRef

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empt

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.cinder

cinder represents a cinder volume attached and mounted on kubelets host machine.

Name Type Description Required

volumeID

string

volumeID used to identify the volume in cinder. More info: https://examples.k8s.

true

fsType

string

fsType is the filesystem type to mount.

false

readOnly

boolean

readOnly defaults to false (read/write).

false

secretRef

object

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.cinder.secretRef

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.configMap

configMap represents a configMap that should populate this volume

Name Type Description Required

defaultMode

integer

defaultMode is optional: mode bits used to set permissions on created files by default.

  • Format: int32

false

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be proj

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional specify whether the ConfigMap or its keys must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.configMap.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.csi

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C

Name Type Description Required

driver

string

driver is the name of the CSI driver that handles this volume.

true

fsType

string

fsType to mount. Ex. "ext4", "xfs", "ntfs".

false

nodePublishSecretRef

object

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to

false

readOnly

boolean

readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).

false

volumeAttributes

map[string]string

volumeAttributes stores driver-specific properties that are passed to the CSI driver.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.csi.nodePublishSecretRef

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.downwardAPI

downwardAPI represents downward API about the pod that should populate this volume

Name Type Description Required

defaultMode

integer

Optional: mode bits to use on created files by default.

  • Format: int32

false

items

[]object

Items is a list of downward API volume file

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.downwardAPI.items[index]

DownwardAPIVolumeFile represents information to create the file containing the pod field

Name Type Description Required

path

string

Required: Path is the relative path name of the file to be created.

true

fieldRef

object

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

false

mode

integer

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 07

  • Format: int32

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.downwardAPI.items[index].fieldRef

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.downwardAPI.items[index].resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.emptyDir

emptyDir represents a temporary directory that shares a pod’s lifetime.

Name Type Description Required

medium

string

medium represents what type of storage medium should back this directory.

false

sizeLimit

int or string

sizeLimit is the total amount of local storage required for this EmptyDir volume.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.ephemeral

ephemeral represents a volume that is handled by a cluster storage driver.

Name Type Description Required

volumeClaimTemplate

object

Will be used to create a stand-alone PVC to provision the volume.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate

Will be used to create a stand-alone PVC to provision the volume.

Name Type Description Required

spec

object

The specification for the PersistentVolumeClaim.

true

metadata

object

May contain labels and annotations that will be copied into the PVC when creating it.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate.spec

The specification for the PersistentVolumeClaim.

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate.spec.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate.spec.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate.spec.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate.spec.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.fc

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed

Name Type Description Required

fsType

string

fsType is the filesystem type to mount.

false

lun

integer

lun is Optional: FC target lun number

  • Format: int32

false

readOnly

boolean

readOnly is Optional: Defaults to false (read/write).

false

targetWWNs

[]string

targetWWNs is Optional: FC target worldwide names (WWNs)

false

wwids

[]string

wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs a

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.flexVolume

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu

Name Type Description Required

driver

string

driver is the name of the driver to use for this volume.

true

fsType

string

fsType is the filesystem type to mount.

false

options

map[string]string

options is Optional: this field holds extra command options if any.

false

readOnly

boolean

readOnly is Optional: defaults to false (read/write).

false

secretRef

object

secretRef is Optional: secretRef is reference to the secret object containing sensitive information

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.flexVolume.secretRef

secretRef is Optional: secretRef is reference to the secret object containing sensitive information

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.flocker

flocker represents a Flocker volume attached to a kubelet’s host machine.

Name Type Description Required

datasetName

string

datasetName is Name of the dataset stored as metadata → name on the dataset for Flocker should be c

false

datasetUUID

string

datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.gcePersistentDisk

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th

Name Type Description Required

pdName

string

pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE.

true

fsType

string

fsType is filesystem type of the volume that you want to mount.

false

partition

integer

partition is the partition in the volume that you want to mount.

  • Format: int32

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.gitRepo

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated.

Name Type Description Required

repository

string

repository is the URL

true

directory

string

directory is the target directory name. Must not contain or start with '..'. If '.

false

revision

string

revision is the commit hash for the specified revision.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.glusterfs

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime.

Name Type Description Required

endpoints

string

endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.

true

path

string

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.

true

readOnly

boolean

readOnly here will force the Glusterfs volume to be mounted with read-only permissions.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.hostPath

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to

Name Type Description Required

path

string

path of the directory on the host.

true

type

string

type for HostPath Volume Defaults to "" More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.iscsi

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose

Name Type Description Required

iqn

string

iqn is the target iSCSI Qualified Name.

true

lun

integer

lun represents iSCSI Target Lun number.

  • Format: int32

true

targetPortal

string

targetPortal is iSCSI Target Portal.

true

chapAuthDiscovery

boolean

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

false

chapAuthSession

boolean

chapAuthSession defines whether support iSCSI Session CHAP authentication

false

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

initiatorName

string

initiatorName is the custom iSCSI Initiator Name.

false

iscsiInterface

string

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

false

portals

[]string

portals is the iSCSI Target Portal List.

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

secretRef

object

secretRef is the CHAP Secret for iSCSI target and initiator authentication

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.iscsi.secretRef

secretRef is the CHAP Secret for iSCSI target and initiator authentication

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.nfs

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.

Name Type Description Required

path

string

path that is exported by the NFS server. More info: https://kubernetes.

true

server

string

server is the hostname or IP address of the NFS server. More info: https://kubernetes.

true

readOnly

boolean

readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.persistentVolumeClaim

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name

Name Type Description Required

claimName

string

claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.

true

readOnly

boolean

readOnly Will force the ReadOnly setting in VolumeMounts. Default false.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.photonPersistentDisk

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets

Name Type Description Required

pdID

string

pdID is the ID that identifies Photon Controller persistent disk

true

fsType

string

fsType is the filesystem type to mount.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.portworxVolume

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

Name Type Description Required

volumeID

string

volumeID uniquely identifies a Portworx volume

true

fsType

string

fSType represents the filesystem type to mount Must be a filesystem type supported by the host opera

false

readOnly

boolean

readOnly defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected

projected items for all in one resources secrets, configmaps, and downward API

Name Type Description Required

defaultMode

integer

defaultMode are the mode bits used to set permissions on created files by default.

  • Format: int32

false

sources

[]object

sources is the list of volume projections

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index]

Projection that may be projected along with other supported volume types

Name Type Description Required

clusterTrustBundle

object

ClusterTrustBundle allows a pod to access the `.spec.

false

configMap

object

configMap information about the configMap data to project

false

downwardAPI

object

downwardAPI information about the downwardAPI data to project

false

secret

object

secret information about the secret data to project

false

serviceAccountToken

object

serviceAccountToken is information about the serviceAccountToken data to project

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index].clusterTrustBundle

ClusterTrustBundle allows a pod to access the `.spec.

Name Type Description Required

path

string

Relative path from the volume root to write the bundle.

true

labelSelector

object

Select all ClusterTrustBundles that match this label selector.

false

name

string

Select a single ClusterTrustBundle by object name.

false

optional

boolean

If true, don’t block pod startup if the referenced ClusterTrustBundle(s) aren’t available.

false

signerName

string

Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index].clusterTrustBundle.labelSelector

Select all ClusterTrustBundles that match this label selector.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index].clusterTrustBundle.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index].configMap

configMap information about the configMap data to project

Name Type Description Required

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be proj

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional specify whether the ConfigMap or its keys must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index].configMap.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index].downwardAPI

downwardAPI information about the downwardAPI data to project

Name Type Description Required

items

[]object

Items is a list of DownwardAPIVolume file

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index].downwardAPI.items[index]

DownwardAPIVolumeFile represents information to create the file containing the pod field

Name Type Description Required

path

string

Required: Path is the relative path name of the file to be created.

true

fieldRef

object

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

false

mode

integer

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 07

  • Format: int32

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index].downwardAPI.items[index].fieldRef

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index].downwardAPI.items[index].resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index].secret

secret information about the secret data to project

Name Type Description Required

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced Secret will be project

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional field specify whether the Secret or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index].secret.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.projected.sources[index].serviceAccountToken

serviceAccountToken is information about the serviceAccountToken data to project

Name Type Description Required

path

string

path is the path relative to the mount point of the file to project the token into.

true

audience

string

audience is the intended audience of the token.

false

expirationSeconds

integer

expirationSeconds is the requested duration of validity of the service account token.

  • Format: int64

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.quobyte

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

Name Type Description Required

registry

string

registry represents a single or multiple Quobyte Registry services specified as a string as host:por

true

volume

string

volume is a string that references an already created Quobyte volume by name.

true

group

string

group to map volume access to Default is no group

false

readOnly

boolean

readOnly here will force the Quobyte volume to be mounted with read-only permissions.

false

tenant

string

tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volu

false

user

string

user to map volume access to Defaults to serivceaccount user

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.rbd

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime.

Name Type Description Required

image

string

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.

true

monitors

[]string

monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.

true

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

keyring

string

keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring.

false

pool

string

pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

secretRef

object

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring.

false

user

string

user is the rados user name. Default is admin. More info: https://examples.k8s.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.rbd.secretRef

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.scaleIO

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

Name Type Description Required

gateway

string

gateway is the host address of the ScaleIO API Gateway.

true

secretRef

object

secretRef references to the secret for ScaleIO user and other sensitive information.

true

system

string

system is the name of the storage system as configured in ScaleIO.

true

fsType

string

fsType is the filesystem type to mount.

false

protectionDomain

string

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

false

readOnly

boolean

readOnly Defaults to false (read/write).

false

sslEnabled

boolean

sslEnabled Flag enable/disable SSL communication with Gateway, default false

false

storageMode

string

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned

false

storagePool

string

storagePool is the ScaleIO Storage Pool associated with the protection domain.

false

volumeName

string

volumeName is the name of a volume already created in the ScaleIO system that is associated with thi

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.scaleIO.secretRef

secretRef references to the secret for ScaleIO user and other sensitive information.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.secret

secret represents a secret that should populate this volume. More info: https://kubernetes.

Name Type Description Required

defaultMode

integer

defaultMode is Optional: mode bits used to set permissions on created files by default.

  • Format: int32

false

items

[]object

items If unspecified, each key-value pair in the Data field of the referenced Secret will be project

false

optional

boolean

optional field specify whether the Secret or its keys must be defined

false

secretName

string

secretName is the name of the secret in the pod’s namespace to use. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.secret.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.storageos

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

Name Type Description Required

fsType

string

fsType is the filesystem type to mount.

false

readOnly

boolean

readOnly defaults to false (read/write).

false

secretRef

object

secretRef specifies the secret to use for obtaining the StorageOS API credentials.

false

volumeName

string

volumeName is the human-readable name of the StorageOS volume.

false

volumeNamespace

string

volumeNamespace specifies the scope of the volume within StorageOS.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.storageos.secretRef

secretRef specifies the secret to use for obtaining the StorageOS API credentials.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.pvcs[index].volumeSource.vsphereVolume

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

Name Type Description Required

volumePath

string

volumePath is the path that identifies vSphere volume vmdk

true

fsType

string

fsType is filesystem type to mount.

false

storagePolicyID

string

storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the Storage

false

storagePolicyName

string

storagePolicyName is the storage Policy Based Management (SPBM) profile name.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index]

Volume represents a named volume in a pod that may be accessed by any container in the pod.

Name Type Description Required

name

string

name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.

true

awsElasticBlockStore

object

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an

false

azureDisk

object

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

false

azureFile

object

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

false

cephfs

object

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

false

cinder

object

cinder represents a cinder volume attached and mounted on kubelets host machine.

false

configMap

object

configMap represents a configMap that should populate this volume

false

csi

object

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C

false

downwardAPI

object

downwardAPI represents downward API about the pod that should populate this volume

false

emptyDir

object

emptyDir represents a temporary directory that shares a pod’s lifetime.

false

ephemeral

object

ephemeral represents a volume that is handled by a cluster storage driver.

false

fc

object

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed

false

flexVolume

object

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu

false

flocker

object

flocker represents a Flocker volume attached to a kubelet’s host machine.

false

gcePersistentDisk

object

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th

false

gitRepo

object

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated.

false

glusterfs

object

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime.

false

hostPath

object

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to

false

iscsi

object

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose

false

nfs

object

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.

false

persistentVolumeClaim

object

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name

false

photonPersistentDisk

object

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets

false

portworxVolume

object

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

false

projected

object

projected items for all in one resources secrets, configmaps, and downward API

false

quobyte

object

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

false

rbd

object

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime.

false

scaleIO

object

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

false

secret

object

secret represents a secret that should populate this volume. More info: https://kubernetes.

false

storageos

object

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

false

vsphereVolume

object

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].awsElasticBlockStore

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an

Name Type Description Required

volumeID

string

volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume).

true

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

partition

integer

partition is the partition in the volume that you want to mount.

  • Format: int32

false

readOnly

boolean

readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].azureDisk

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

Name Type Description Required

diskName

string

diskName is the Name of the data disk in the blob storage

true

diskURI

string

diskURI is the URI of data disk in the blob storage

true

cachingMode

string

cachingMode is the Host Caching mode: None, Read Only, Read Write.

false

fsType

string

fsType is Filesystem type to mount.

false

kind

string

kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob dis

false

readOnly

boolean

readOnly Defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].azureFile

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

Name Type Description Required

secretName

string

secretName is the name of secret that contains Azure Storage Account Name and Key

true

shareName

string

shareName is the azure share Name

true

readOnly

boolean

readOnly defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].cephfs

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

Name Type Description Required

monitors

[]string

monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.

true

path

string

path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /

false

readOnly

boolean

readOnly is Optional: Defaults to false (read/write).

false

secretFile

string

secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.

false

secretRef

object

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empt

false

user

string

user is optional: User is the rados user name, default is admin More info: https://examples.k8s.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].cephfs.secretRef

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empt

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].cinder

cinder represents a cinder volume attached and mounted on kubelets host machine.

Name Type Description Required

volumeID

string

volumeID used to identify the volume in cinder. More info: https://examples.k8s.

true

fsType

string

fsType is the filesystem type to mount.

false

readOnly

boolean

readOnly defaults to false (read/write).

false

secretRef

object

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].cinder.secretRef

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].configMap

configMap represents a configMap that should populate this volume

Name Type Description Required

defaultMode

integer

defaultMode is optional: mode bits used to set permissions on created files by default.

  • Format: int32

false

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be proj

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional specify whether the ConfigMap or its keys must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].configMap.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].csi

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C

Name Type Description Required

driver

string

driver is the name of the CSI driver that handles this volume.

true

fsType

string

fsType to mount. Ex. "ext4", "xfs", "ntfs".

false

nodePublishSecretRef

object

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to

false

readOnly

boolean

readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).

false

volumeAttributes

map[string]string

volumeAttributes stores driver-specific properties that are passed to the CSI driver.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].csi.nodePublishSecretRef

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].downwardAPI

downwardAPI represents downward API about the pod that should populate this volume

Name Type Description Required

defaultMode

integer

Optional: mode bits to use on created files by default.

  • Format: int32

false

items

[]object

Items is a list of downward API volume file

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].downwardAPI.items[index]

DownwardAPIVolumeFile represents information to create the file containing the pod field

Name Type Description Required

path

string

Required: Path is the relative path name of the file to be created.

true

fieldRef

object

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

false

mode

integer

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 07

  • Format: int32

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].downwardAPI.items[index].fieldRef

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].downwardAPI.items[index].resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].emptyDir

emptyDir represents a temporary directory that shares a pod’s lifetime.

Name Type Description Required

medium

string

medium represents what type of storage medium should back this directory.

false

sizeLimit

int or string

sizeLimit is the total amount of local storage required for this EmptyDir volume.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].ephemeral

ephemeral represents a volume that is handled by a cluster storage driver.

Name Type Description Required

volumeClaimTemplate

object

Will be used to create a stand-alone PVC to provision the volume.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].ephemeral.volumeClaimTemplate

Will be used to create a stand-alone PVC to provision the volume.

Name Type Description Required

spec

object

The specification for the PersistentVolumeClaim.

true

metadata

object

May contain labels and annotations that will be copied into the PVC when creating it.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].ephemeral.volumeClaimTemplate.spec

The specification for the PersistentVolumeClaim.

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].ephemeral.volumeClaimTemplate.spec.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].ephemeral.volumeClaimTemplate.spec.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].ephemeral.volumeClaimTemplate.spec.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].ephemeral.volumeClaimTemplate.spec.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].fc

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed

Name Type Description Required

fsType

string

fsType is the filesystem type to mount.

false

lun

integer

lun is Optional: FC target lun number

  • Format: int32

false

readOnly

boolean

readOnly is Optional: Defaults to false (read/write).

false

targetWWNs

[]string

targetWWNs is Optional: FC target worldwide names (WWNs)

false

wwids

[]string

wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs a

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].flexVolume

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu

Name Type Description Required

driver

string

driver is the name of the driver to use for this volume.

true

fsType

string

fsType is the filesystem type to mount.

false

options

map[string]string

options is Optional: this field holds extra command options if any.

false

readOnly

boolean

readOnly is Optional: defaults to false (read/write).

false

secretRef

object

secretRef is Optional: secretRef is reference to the secret object containing sensitive information

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].flexVolume.secretRef

secretRef is Optional: secretRef is reference to the secret object containing sensitive information

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].flocker

flocker represents a Flocker volume attached to a kubelet’s host machine.

Name Type Description Required

datasetName

string

datasetName is Name of the dataset stored as metadata → name on the dataset for Flocker should be c

false

datasetUUID

string

datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].gcePersistentDisk

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th

Name Type Description Required

pdName

string

pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE.

true

fsType

string

fsType is filesystem type of the volume that you want to mount.

false

partition

integer

partition is the partition in the volume that you want to mount.

  • Format: int32

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].gitRepo

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated.

Name Type Description Required

repository

string

repository is the URL

true

directory

string

directory is the target directory name. Must not contain or start with '..'. If '.

false

revision

string

revision is the commit hash for the specified revision.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].glusterfs

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime.

Name Type Description Required

endpoints

string

endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.

true

path

string

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.

true

readOnly

boolean

readOnly here will force the Glusterfs volume to be mounted with read-only permissions.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].hostPath

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to

Name Type Description Required

path

string

path of the directory on the host.

true

type

string

type for HostPath Volume Defaults to "" More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].iscsi

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose

Name Type Description Required

iqn

string

iqn is the target iSCSI Qualified Name.

true

lun

integer

lun represents iSCSI Target Lun number.

  • Format: int32

true

targetPortal

string

targetPortal is iSCSI Target Portal.

true

chapAuthDiscovery

boolean

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

false

chapAuthSession

boolean

chapAuthSession defines whether support iSCSI Session CHAP authentication

false

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

initiatorName

string

initiatorName is the custom iSCSI Initiator Name.

false

iscsiInterface

string

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

false

portals

[]string

portals is the iSCSI Target Portal List.

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

secretRef

object

secretRef is the CHAP Secret for iSCSI target and initiator authentication

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].iscsi.secretRef

secretRef is the CHAP Secret for iSCSI target and initiator authentication

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].nfs

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.

Name Type Description Required

path

string

path that is exported by the NFS server. More info: https://kubernetes.

true

server

string

server is the hostname or IP address of the NFS server. More info: https://kubernetes.

true

readOnly

boolean

readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].persistentVolumeClaim

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name

Name Type Description Required

claimName

string

claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.

true

readOnly

boolean

readOnly Will force the ReadOnly setting in VolumeMounts. Default false.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].photonPersistentDisk

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets

Name Type Description Required

pdID

string

pdID is the ID that identifies Photon Controller persistent disk

true

fsType

string

fsType is the filesystem type to mount.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].portworxVolume

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

Name Type Description Required

volumeID

string

volumeID uniquely identifies a Portworx volume

true

fsType

string

fSType represents the filesystem type to mount Must be a filesystem type supported by the host opera

false

readOnly

boolean

readOnly defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected

projected items for all in one resources secrets, configmaps, and downward API

Name Type Description Required

defaultMode

integer

defaultMode are the mode bits used to set permissions on created files by default.

  • Format: int32

false

sources

[]object

sources is the list of volume projections

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index]

Projection that may be projected along with other supported volume types

Name Type Description Required

clusterTrustBundle

object

ClusterTrustBundle allows a pod to access the `.spec.

false

configMap

object

configMap information about the configMap data to project

false

downwardAPI

object

downwardAPI information about the downwardAPI data to project

false

secret

object

secret information about the secret data to project

false

serviceAccountToken

object

serviceAccountToken is information about the serviceAccountToken data to project

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index].clusterTrustBundle

ClusterTrustBundle allows a pod to access the `.spec.

Name Type Description Required

path

string

Relative path from the volume root to write the bundle.

true

labelSelector

object

Select all ClusterTrustBundles that match this label selector.

false

name

string

Select a single ClusterTrustBundle by object name.

false

optional

boolean

If true, don’t block pod startup if the referenced ClusterTrustBundle(s) aren’t available.

false

signerName

string

Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index].clusterTrustBundle.labelSelector

Select all ClusterTrustBundles that match this label selector.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index].clusterTrustBundle.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index].configMap

configMap information about the configMap data to project

Name Type Description Required

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be proj

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional specify whether the ConfigMap or its keys must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index].configMap.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index].downwardAPI

downwardAPI information about the downwardAPI data to project

Name Type Description Required

items

[]object

Items is a list of DownwardAPIVolume file

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index].downwardAPI.items[index]

DownwardAPIVolumeFile represents information to create the file containing the pod field

Name Type Description Required

path

string

Required: Path is the relative path name of the file to be created.

true

fieldRef

object

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

false

mode

integer

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 07

  • Format: int32

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index].downwardAPI.items[index].fieldRef

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index].downwardAPI.items[index].resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index].secret

secret information about the secret data to project

Name Type Description Required

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced Secret will be project

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional field specify whether the Secret or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index].secret.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].projected.sources[index].serviceAccountToken

serviceAccountToken is information about the serviceAccountToken data to project

Name Type Description Required

path

string

path is the path relative to the mount point of the file to project the token into.

true

audience

string

audience is the intended audience of the token.

false

expirationSeconds

integer

expirationSeconds is the requested duration of validity of the service account token.

  • Format: int64

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].quobyte

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

Name Type Description Required

registry

string

registry represents a single or multiple Quobyte Registry services specified as a string as host:por

true

volume

string

volume is a string that references an already created Quobyte volume by name.

true

group

string

group to map volume access to Default is no group

false

readOnly

boolean

readOnly here will force the Quobyte volume to be mounted with read-only permissions.

false

tenant

string

tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volu

false

user

string

user to map volume access to Defaults to serivceaccount user

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].rbd

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime.

Name Type Description Required

image

string

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.

true

monitors

[]string

monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.

true

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

keyring

string

keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring.

false

pool

string

pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

secretRef

object

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring.

false

user

string

user is the rados user name. Default is admin. More info: https://examples.k8s.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].rbd.secretRef

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].scaleIO

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

Name Type Description Required

gateway

string

gateway is the host address of the ScaleIO API Gateway.

true

secretRef

object

secretRef references to the secret for ScaleIO user and other sensitive information.

true

system

string

system is the name of the storage system as configured in ScaleIO.

true

fsType

string

fsType is the filesystem type to mount.

false

protectionDomain

string

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

false

readOnly

boolean

readOnly Defaults to false (read/write).

false

sslEnabled

boolean

sslEnabled Flag enable/disable SSL communication with Gateway, default false

false

storageMode

string

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned

false

storagePool

string

storagePool is the ScaleIO Storage Pool associated with the protection domain.

false

volumeName

string

volumeName is the name of a volume already created in the ScaleIO system that is associated with thi

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].scaleIO.secretRef

secretRef references to the secret for ScaleIO user and other sensitive information.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].secret

secret represents a secret that should populate this volume. More info: https://kubernetes.

Name Type Description Required

defaultMode

integer

defaultMode is Optional: mode bits used to set permissions on created files by default.

  • Format: int32

false

items

[]object

items If unspecified, each key-value pair in the Data field of the referenced Secret will be project

false

optional

boolean

optional field specify whether the Secret or its keys must be defined

false

secretName

string

secretName is the name of the secret in the pod’s namespace to use. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].secret.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].storageos

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

Name Type Description Required

fsType

string

fsType is the filesystem type to mount.

false

readOnly

boolean

readOnly defaults to false (read/write).

false

secretRef

object

secretRef specifies the secret to use for obtaining the StorageOS API credentials.

false

volumeName

string

volumeName is the human-readable name of the StorageOS volume.

false

volumeNamespace

string

volumeNamespace specifies the scope of the volume within StorageOS.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].storageos.secretRef

secretRef specifies the secret to use for obtaining the StorageOS API credentials.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].extraVolumes.volumes[index].vsphereVolume

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

Name Type Description Required

volumePath

string

volumePath is the path that identifies vSphere volume vmdk

true

fsType

string

fsType is filesystem type to mount.

false

storagePolicyID

string

storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the Storage

false

storagePolicyName

string

storagePolicyName is the storage Policy Based Management (SPBM) profile name.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index]

A single application container that you want to run within a pod.

Name Type Description Required

name

string

Name of the container specified as a DNS_LABEL.

true

args

[]string

Arguments to the entrypoint. The container image’s CMD is used if this is not provided.

false

command

[]string

Entrypoint array. Not executed within a shell.

false

env

[]object

List of environment variables to set in the container. Cannot be updated.

false

envFrom

[]object

List of sources to populate environment variables in the container.

false

image

string

Container image name. More info: https://kubernetes.

false

imagePullPolicy

string

Image pull policy. One of Always, Never, IfNotPresent.

false

lifecycle

object

Actions that the management system should take in response to container lifecycle events.

false

livenessProbe

object

Periodic probe of container liveness. Container will be restarted if the probe fails.

false

ports

[]object

List of ports to expose from the container.

false

readinessProbe

object

Periodic probe of container service readiness.

false

resizePolicy

[]object

Resources resize policy for the container.

false

resources

object

Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.

false

restartPolicy

string

RestartPolicy defines the restart behavior of individual containers in a pod.

false

securityContext

object

SecurityContext defines the security options the container should be run with.

false

startupProbe

object

StartupProbe indicates that the Pod has successfully initialized.

false

stdin

boolean

Whether this container should allocate a buffer for stdin in the container runtime.

false

stdinOnce

boolean

Whether the container runtime should close the stdin channel after it has been opened by a single at

false

terminationMessagePath

string

Optional: Path at which the file to which the container’s termination message will be written is mou

false

terminationMessagePolicy

string

Indicate how the termination message should be populated.

false

tty

boolean

Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.

false

volumeDevices

[]object

volumeDevices is the list of block devices to be used by the container.

false

volumeMounts

[]object

Pod volumes to mount into the container’s filesystem. Cannot be updated.

false

workingDir

string

Container’s working directory.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].env[index]

EnvVar represents an environment variable present in a Container.

Name Type Description Required

name

string

Name of the environment variable. Must be a C_IDENTIFIER.

true

value

string

Variable references $(VAR_NAME) are expanded using the previously defined environment variables in t

false

valueFrom

object

Source for the environment variable’s value. Cannot be used if value is not empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].env[index].valueFrom

Source for the environment variable’s value. Cannot be used if value is not empty.

Name Type Description Required

configMapKeyRef

object

Selects a key of a ConfigMap.

false

fieldRef

object

Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

secretKeyRef

object

Selects a key of a secret in the pod’s namespace

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].env[index].valueFrom.configMapKeyRef

Selects a key of a ConfigMap.

Name Type Description Required

key

string

The key to select.

true

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the ConfigMap or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].env[index].valueFrom.fieldRef

Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].env[index].valueFrom.resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].env[index].valueFrom.secretKeyRef

Selects a key of a secret in the pod’s namespace

Name Type Description Required

key

string

The key of the secret to select from. Must be a valid secret key.

true

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the Secret or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].envFrom[index]

EnvFromSource represents the source of a set of ConfigMaps

Name Type Description Required

configMapRef

object

The ConfigMap to select from

false

prefix

string

An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.

false

secretRef

object

The Secret to select from

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].envFrom[index].configMapRef

The ConfigMap to select from

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the ConfigMap must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].envFrom[index].secretRef

The Secret to select from

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the Secret must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle

Actions that the management system should take in response to container lifecycle events.

Name Type Description Required

postStart

object

PostStart is called immediately after a container is created.

false

preStop

object

PreStop is called immediately before a container is terminated due to an API request or management e

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle.postStart

PostStart is called immediately after a container is created.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

sleep

object

Sleep represents the duration that the container should sleep before being terminated.

false

tcpSocket

object

Deprecated.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle.postStart.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle.postStart.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle.postStart.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle.postStart.sleep

Sleep represents the duration that the container should sleep before being terminated.

Name Type Description Required

seconds

integer

Seconds is the number of seconds to sleep.

  • Format: int64

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle.postStart.tcpSocket

Deprecated.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle.preStop

PreStop is called immediately before a container is terminated due to an API request or management e

Name Type Description Required

exec

object

Exec specifies the action to take.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

sleep

object

Sleep represents the duration that the container should sleep before being terminated.

false

tcpSocket

object

Deprecated.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle.preStop.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle.preStop.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle.preStop.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle.preStop.sleep

Sleep represents the duration that the container should sleep before being terminated.

Name Type Description Required

seconds

integer

Seconds is the number of seconds to sleep.

  • Format: int64

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].lifecycle.preStop.tcpSocket

Deprecated.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].livenessProbe

Periodic probe of container liveness. Container will be restarted if the probe fails.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].livenessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].livenessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].livenessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].livenessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].livenessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].ports[index]

ContainerPort represents a network port in a single container.

Name Type Description Required

containerPort

integer

Number of port to expose on the pod’s IP address. This must be a valid port number, 0 < x < 65536.

  • Format: int32

true

hostIP

string

What host IP to bind the external port to.

false

hostPort

integer

Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536.

  • Format: int32

false

name

string

If specified, this must be an IANA_SVC_NAME and unique within the pod.

false

protocol

string

Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".

  • Default: TCP

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].readinessProbe

Periodic probe of container service readiness.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].readinessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].readinessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].readinessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].readinessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].readinessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].resizePolicy[index]

ContainerResizePolicy represents resource resize policy for the container.

Name Type Description Required

resourceName

string

Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.

true

restartPolicy

string

Restart policy to apply when specified resource is resized.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].resources

Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].securityContext

SecurityContext defines the security options the container should be run with.

Name Type Description Required

allowPrivilegeEscalation

boolean

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process

false

capabilities

object

The capabilities to add/drop when running containers.

false

privileged

boolean

Run container in privileged mode.

false

procMount

string

procMount denotes the type of proc mount to use for the containers.

false

readOnlyRootFilesystem

boolean

Whether this container has a read-only root filesystem. Default is false.

false

runAsGroup

integer

The GID to run the entrypoint of the container process. Uses runtime default if unset.

  • Format: int64

false

runAsNonRoot

boolean

Indicates that the container must run as a non-root user.

false

runAsUser

integer

The UID to run the entrypoint of the container process.

  • Format: int64

false

seLinuxOptions

object

The SELinux context to be applied to the container.

false

seccompProfile

object

The seccomp options to use by this container.

false

windowsOptions

object

The Windows specific settings applied to all containers.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].securityContext.capabilities

The capabilities to add/drop when running containers.

Name Type Description Required

add

[]string

Added capabilities

false

drop

[]string

Removed capabilities

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].securityContext.seLinuxOptions

The SELinux context to be applied to the container.

Name Type Description Required

level

string

Level is SELinux level label that applies to the container.

false

role

string

Role is a SELinux role label that applies to the container.

false

type

string

Type is a SELinux type label that applies to the container.

false

user

string

User is a SELinux user label that applies to the container.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].securityContext.seccompProfile

The seccomp options to use by this container.

Name Type Description Required

type

string

type indicates which kind of seccomp profile will be applied.

true

localhostProfile

string

localhostProfile indicates a profile defined in a file on the node should be used.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].securityContext.windowsOptions

The Windows specific settings applied to all containers.

Name Type Description Required

gmsaCredentialSpec

string

GMSACredentialSpec is where the GMSA admission webhook (https://github.

false

gmsaCredentialSpecName

string

GMSACredentialSpecName is the name of the GMSA credential spec to use.

false

hostProcess

boolean

HostProcess determines if a container should be run as a 'Host Process' container.

false

runAsUserName

string

The UserName in Windows to run the entrypoint of the container process.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].startupProbe

StartupProbe indicates that the Pod has successfully initialized.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].startupProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].startupProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].startupProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].startupProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].startupProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].volumeDevices[index]

volumeDevice describes a mapping of a raw block device within a container.

Name Type Description Required

devicePath

string

devicePath is the path inside of the container that the device will be mapped to.

true

name

string

name must match the name of a persistentVolumeClaim in the pod

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].volumeMounts[index]

VolumeMount describes a mounting of a Volume within a container.

Name Type Description Required

mountPath

string

Path within the container at which the volume should be mounted. Must not contain ':'.

true

name

string

This must match the Name of a Volume.

true

mountPropagation

string

mountPropagation determines how mounts are propagated from the host to container and the other way a

false

readOnly

boolean

Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.

false

subPath

string

Path within the volume from which the container’s volume should be mounted.

false

subPathExpr

string

Expanded path within the volume from which the container’s volume should be mounted.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].jmxInitContainerImage

Deprecated: JMX security is now based on CQL roles.

Name Type Description Required

name

string

The image name to use.

false

pullPolicy

enum

The image pull policy to use.

  • Enum: Always, IfNotPresent, Never

false

pullSecretRef

object

The secret to use when pulling the image from private repositories.

false

registry

string

The Docker registry to use. Defaults to "docker.io", the official Docker Hub.

false

repository

string

The Docker repository to use.

false

tag

string

The image tag to use. Defaults to "latest".

  • Default: latest

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].jmxInitContainerImage.pullSecretRef

The secret to use when pulling the image from private repositories.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].managementApiAuth

ManagementApiAuth defines the authentication settings for the management API in the Cassandra pods.

Name Type Description Required

insecure

object

false

manual

object

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].managementApiAuth.manual

Name Type Description Required

clientSecretName

string

true

serverSecretName

string

true

skipSecretValidation

boolean

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].metadata

Name Type Description Required

name

string

true

annotations

map[string]string

false

commonAnnotations

map[string]string

annotations that will be applied to all components created by the CRD

false

commonLabels

map[string]string

labels that will be applied to all components created by the CRD

false

labels

map[string]string

false

namespace

string

false

pods

object

labels/annotations for the pod components

false

services

object

labels/annotations for all of the CassandraDatacenter service components

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].metadata.pods

labels/annotations for the pod components

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].metadata.services

labels/annotations for all of the CassandraDatacenter service components

Name Type Description Required

additionalSeedService

object

false

allPodsService

object

false

dcService

object

false

nodePortService

object

false

seedService

object

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].metadata.services.additionalSeedService

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].metadata.services.allPodsService

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].metadata.services.dcService

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].metadata.services.nodePortService

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].metadata.services.seedService

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].networking

Networking enables host networking and configures a NodePort ports.

Name Type Description Required

hostNetwork

boolean

false

nodePort

object

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].networking.nodePort

Name Type Description Required

internode

integer

false

internodeSSL

integer

false

native

integer

false

nativeSSL

integer

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].perNodeConfigMapRef

PerNodeConfigMapRef is a reference to a ConfigMap that contains per-node configuration for this DC.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].podSecurityContext

PodSecurityContext defines the security context for the Cassandra pods.

Name Type Description Required

fsGroup

integer

A special supplemental group that applies to all containers in a pod.

  • Format: int64

false

fsGroupChangePolicy

string

fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being

false

runAsGroup

integer

The GID to run the entrypoint of the container process. Uses runtime default if unset.

  • Format: int64

false

runAsNonRoot

boolean

Indicates that the container must run as a non-root user.

false

runAsUser

integer

The UID to run the entrypoint of the container process.

  • Format: int64

false

seLinuxOptions

object

The SELinux context to be applied to all containers.

false

seccompProfile

object

The seccomp options to use by the containers in this pod.

false

supplementalGroups

[]integer

A list of groups applied to the first process run in each container, in addition to the container’s

false

sysctls

[]object

Sysctls hold a list of namespaced sysctls used for the pod.

false

windowsOptions

object

The Windows specific settings applied to all containers.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].podSecurityContext.seLinuxOptions

The SELinux context to be applied to all containers.

Name Type Description Required

level

string

Level is SELinux level label that applies to the container.

false

role

string

Role is a SELinux role label that applies to the container.

false

type

string

Type is a SELinux type label that applies to the container.

false

user

string

User is a SELinux user label that applies to the container.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].podSecurityContext.seccompProfile

The seccomp options to use by the containers in this pod.

Name Type Description Required

type

string

type indicates which kind of seccomp profile will be applied.

true

localhostProfile

string

localhostProfile indicates a profile defined in a file on the node should be used.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].podSecurityContext.sysctls[index]

Sysctl defines a kernel parameter to be set

Name Type Description Required

name

string

Name of a property to set

true

value

string

Value of a property to set

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].podSecurityContext.windowsOptions

The Windows specific settings applied to all containers.

Name Type Description Required

gmsaCredentialSpec

string

GMSACredentialSpec is where the GMSA admission webhook (https://github.

false

gmsaCredentialSpecName

string

GMSACredentialSpecName is the name of the GMSA credential spec to use.

false

hostProcess

boolean

HostProcess determines if a container should be run as a 'Host Process' container.

false

runAsUserName

string

The UserName in Windows to run the entrypoint of the container process.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index]

Rack …​

Name Type Description Required

name

string

The rack name

true

affinity

object

Affinity rules to set for this rack only.

false

nodeAffinityLabels

map[string]string

NodeAffinityLabels to pin the rack, using node affinity

false

zone

string

Deprecated. Use nodeAffinityLabels instead. DeprecatedZone name to pin the rack, using node affinity

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity

Affinity rules to set for this rack only.

Name Type Description Required

nodeAffinity

object

Describes node affinity scheduling rules for the pod.

false

podAffinity

object

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

false

podAntiAffinity

object

Describes pod anti-affinity scheduling rules (e.g.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.nodeAffinity

Describes node affinity scheduling rules for the pod.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it’s a no-op).

Name Type Description Required

preference

object

A node selector term, associated with the corresponding weight.

true

weight

integer

Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference

A node selector term, associated with the corresponding weight.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

Name Type Description Required

nodeSelectorTerms

[]object

Required. A list of node selector terms. The terms are ORed.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index]

A null or empty node selector term matches no objects. The requirements of them are ANDed.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAffinity

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAntiAffinity

Describes pod anti-affinity scheduling rules (e.g.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the anti-affinity requirements specified by this field are not met at scheduling time, the pod wi

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].resources

Resources is the cpu and memory resources for the cassandra container.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate

Stargate defines the desired deployment characteristics for Stargate in this datacenter.

Name Type Description Required

size

integer

Size is the number of Stargate instances to deploy in each datacenter.

  • Format: int32

  • Default: 1

  • Minimum: 1

true

affinity

object

Affinity is the affinity to apply to all the Stargate pods.

false

allowStargateOnDataNodes

boolean

AllowStargateOnDataNodes allows Stargate pods to be scheduled on a worker node already hosting data

  • Default: false

false

authOptions

object

Authentication options.

false

cassandraConfigMapRef

object

CassandraConfigMapRef is a reference to a ConfigMap that holds Cassandra configuration.

false

containerImage

object

ContainerImage is the image characteristics to use for Stargate containers.

  • Default: map[repository:stargateio tag:v1.0.77]

false

heapSize

int or string

HeapSize sets the JVM heap size to use for Stargate.

  • Default: 256Mi

false

livenessProbe

object

LivenessProbe sets the Stargate liveness probe. Leave nil to use defaults.

false

metadata

object

labels and annotations for Stargate resources

false

nodeSelector

map[string]string

NodeSelector is an optional map of label keys and values to restrict the scheduling of Stargate node

false

racks

[]object

Racks allow customizing Stargate characteristics for specific racks in the datacenter.

false

readinessProbe

object

ReadinessProbe sets the Stargate readiness probe. Leave nil to use defaults.

false

resources

object

Resources is the Kubernetes resource requests and limits to apply, per Stargate pod.

false

secretsProvider

enum

SecretsProvider defines whether the secrets used for credentials and certs will be backed by an exte

  • Enum: internal, external

  • Default: internal

false

serviceAccount

string

ServiceAccount is the service account name to use for Stargate pods.

  • Default: default

false

telemetry

object

Telemetry defines the desired telemetry integrations to deploy targeting the Stargate pods for all D

false

tolerations

[]object

Tolerations are tolerations to apply to the Stargate pods.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity

Affinity is the affinity to apply to all the Stargate pods.

Name Type Description Required

nodeAffinity

object

Describes node affinity scheduling rules for the pod.

false

podAffinity

object

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

false

podAntiAffinity

object

Describes pod anti-affinity scheduling rules (e.g.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.nodeAffinity

Describes node affinity scheduling rules for the pod.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it’s a no-op).

Name Type Description Required

preference

object

A node selector term, associated with the corresponding weight.

true

weight

integer

Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference

A node selector term, associated with the corresponding weight.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

Name Type Description Required

nodeSelectorTerms

[]object

Required. A list of node selector terms. The terms are ORed.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index]

A null or empty node selector term matches no objects. The requirements of them are ANDed.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAffinity

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAntiAffinity

Describes pod anti-affinity scheduling rules (e.g.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the anti-affinity requirements specified by this field are not met at scheduling time, the pod wi

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.authOptions

Authentication options.

Name Type Description Required

apiAuthMethod

enum

The method to use for authenticating requests to the Stargate APIs.

  • Enum: Table, JWT

  • Default: Table

false

providerUrl

string

Required when using JWT authentication method, ignored otherwise.

false

tokenTtlSeconds

integer

The time-to-live in seconds of an API authentication token.

  • Minimum: 1

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.cassandraConfigMapRef

CassandraConfigMapRef is a reference to a ConfigMap that holds Cassandra configuration.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.containerImage

ContainerImage is the image characteristics to use for Stargate containers.

Name Type Description Required

name

string

The image name to use.

false

pullPolicy

enum

The image pull policy to use.

  • Enum: Always, IfNotPresent, Never

false

pullSecretRef

object

The secret to use when pulling the image from private repositories.

false

registry

string

The Docker registry to use. Defaults to "docker.io", the official Docker Hub.

false

repository

string

The Docker repository to use.

false

tag

string

The image tag to use. Defaults to "latest".

  • Default: latest

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.containerImage.pullSecretRef

The secret to use when pulling the image from private repositories.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.livenessProbe

LivenessProbe sets the Stargate liveness probe. Leave nil to use defaults.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.livenessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.livenessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.livenessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.livenessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.livenessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.metadata

labels and annotations for Stargate resources

Name Type Description Required

annotations

map[string]string

false

commonLabels

map[string]string

labels/annotations that will be applied to all components created by the CRD

false

labels

map[string]string

false

pods

object

labels/annotations for the pod components

false

service

object

labels/annotations for the service component

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.metadata.pods

labels/annotations for the pod components

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.metadata.service

labels/annotations for the service component

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index]

StargateRackTemplate defines custom rules for Stargate pods in a given rack.

Name Type Description Required

name

string

Name is the rack name.

true

affinity

object

Affinity is the affinity to apply to all the Stargate pods.

false

allowStargateOnDataNodes

boolean

AllowStargateOnDataNodes allows Stargate pods to be scheduled on a worker node already hosting data

  • Default: false

false

authOptions

object

Authentication options.

false

cassandraConfigMapRef

object

CassandraConfigMapRef is a reference to a ConfigMap that holds Cassandra configuration.

false

containerImage

object

ContainerImage is the image characteristics to use for Stargate containers.

  • Default: map[repository:stargateio tag:v1.0.77]

false

heapSize

int or string

HeapSize sets the JVM heap size to use for Stargate.

  • Default: 256Mi

false

livenessProbe

object

LivenessProbe sets the Stargate liveness probe. Leave nil to use defaults.

false

metadata

object

labels and annotations for Stargate resources

false

nodeSelector

map[string]string

NodeSelector is an optional map of label keys and values to restrict the scheduling of Stargate node

false

readinessProbe

object

ReadinessProbe sets the Stargate readiness probe. Leave nil to use defaults.

false

resources

object

Resources is the Kubernetes resource requests and limits to apply, per Stargate pod.

false

secretsProvider

enum

SecretsProvider defines whether the secrets used for credentials and certs will be backed by an exte

  • Enum: internal, external

  • Default: internal

false

serviceAccount

string

ServiceAccount is the service account name to use for Stargate pods.

  • Default: default

false

telemetry

object

Telemetry defines the desired telemetry integrations to deploy targeting the Stargate pods for all D

false

tolerations

[]object

Tolerations are tolerations to apply to the Stargate pods.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity

Affinity is the affinity to apply to all the Stargate pods.

Name Type Description Required

nodeAffinity

object

Describes node affinity scheduling rules for the pod.

false

podAffinity

object

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

false

podAntiAffinity

object

Describes pod anti-affinity scheduling rules (e.g.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.nodeAffinity

Describes node affinity scheduling rules for the pod.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it’s a no-op).

Name Type Description Required

preference

object

A node selector term, associated with the corresponding weight.

true

weight

integer

Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference

A node selector term, associated with the corresponding weight.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

Name Type Description Required

nodeSelectorTerms

[]object

Required. A list of node selector terms. The terms are ORed.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index]

A null or empty node selector term matches no objects. The requirements of them are ANDed.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAffinity

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAntiAffinity

Describes pod anti-affinity scheduling rules (e.g.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the anti-affinity requirements specified by this field are not met at scheduling time, the pod wi

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].authOptions

Authentication options.

Name Type Description Required

apiAuthMethod

enum

The method to use for authenticating requests to the Stargate APIs.

  • Enum: Table, JWT

  • Default: Table

false

providerUrl

string

Required when using JWT authentication method, ignored otherwise.

false

tokenTtlSeconds

integer

The time-to-live in seconds of an API authentication token.

  • Minimum: 1

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].cassandraConfigMapRef

CassandraConfigMapRef is a reference to a ConfigMap that holds Cassandra configuration.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].containerImage

ContainerImage is the image characteristics to use for Stargate containers.

Name Type Description Required

name

string

The image name to use.

false

pullPolicy

enum

The image pull policy to use.

  • Enum: Always, IfNotPresent, Never

false

pullSecretRef

object

The secret to use when pulling the image from private repositories.

false

registry

string

The Docker registry to use. Defaults to "docker.io", the official Docker Hub.

false

repository

string

The Docker repository to use.

false

tag

string

The image tag to use. Defaults to "latest".

  • Default: latest

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].containerImage.pullSecretRef

The secret to use when pulling the image from private repositories.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].livenessProbe

LivenessProbe sets the Stargate liveness probe. Leave nil to use defaults.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].livenessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].livenessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].livenessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].livenessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].livenessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].metadata

labels and annotations for Stargate resources

Name Type Description Required

annotations

map[string]string

false

commonLabels

map[string]string

labels/annotations that will be applied to all components created by the CRD

false

labels

map[string]string

false

pods

object

labels/annotations for the pod components

false

service

object

labels/annotations for the service component

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].metadata.pods

labels/annotations for the pod components

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].metadata.service

labels/annotations for the service component

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].readinessProbe

ReadinessProbe sets the Stargate readiness probe. Leave nil to use defaults.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].readinessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].readinessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].readinessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].readinessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].readinessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].resources

Resources is the Kubernetes resource requests and limits to apply, per Stargate pod.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry

Telemetry defines the desired telemetry integrations to deploy targeting the Stargate pods for all D

Name Type Description Required

cassandra

object

false

mcac

object

false

prometheus

object

false

vector

object

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.cassandra

Name Type Description Required

endpoint

object

false

relabels

[]object

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.cassandra.endpoint

Name Type Description Required

address

string

false

port

string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.cassandra.relabels[index]

RelabelConfig allows dynamic rewriting of the label set, being applied to samples before ingestion.

Name Type Description Required

action

enum

Action to perform based on regex matching. Default is 'replace'.

  • Enum: replace, Replace, keep, Keep, drop, Drop, hashmod, HashMod, labelmap, LabelMap, labeldrop, LabelDrop, labelkeep, LabelKeep, lowercase, Lowercase, uppercase, Uppercase

  • Default: replace

false

modulus

integer

Modulus to take of the hash of the source label values.

  • Format: int64

false

regex

string

Regular expression against which the extracted value is matched. Default is '(.*)'

false

replacement

string

Replacement value against which a regex replace is performed if the regular expression matches.

false

separator

string

Separator placed between concatenated source label values. default is ';'.

false

sourceLabels

[]string

The source labels select values from existing labels.

false

targetLabel

string

Label to which the resulting value is written in a replace action.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.mcac

Name Type Description Required

enabled

boolean

enabled sets whether MCAC (legacy metrics endpoint) is enabled. This is considered true by default.

false

metricFilters

[]string

MetricFilters allows passing filters to MCAC in order to reduce the amount of extracted metrics.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.prometheus

Name Type Description Required

commonLabels

map[string]string

CommonLabels are applied to all serviceMonitors created.

false

enabled

boolean

Enable the creation of Prometheus serviceMonitors for this resource (Cassandra or Stargate).

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.vector

Name Type Description Required

components

object

false

enabled

boolean

Enabled enables the Vector agent for this resource (Cassandra, Reaper or Stargate).

false

image

string

Image is the name of the Vector image to use. If not set, the default image will be used.

false

resources

object

Resources is the resource requirements for the Vector agent.

false

scrapeInterval

string

ScrapeInterval is the interval at which the Vector agent will scrape the metrics endpoint.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.vector.components

Name Type Description Required

sinks

[]object

Sinks is the list of sinks to use for the Vector agent.

false

sources

[]object

Sources is the list of sources to use for the Vector agent.

false

transforms

[]object

Transforms is the list of transforms to use for the Vector agent.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.vector.components.sinks[index]

Name Type Description Required

name

string

Name is the name of the sink.

true

type

string

Type is the type of the sink.

true

config

string

Config is the configuration for the sink.

false

inputs

[]string

Inputs is the list of inputs for the transform.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.vector.components.sources[index]

Name Type Description Required

name

string

Name is the name of the source.

true

type

string

Type is the type of the source.

true

config

string

Config is the configuration for the source.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.vector.components.transforms[index]

Name Type Description Required

name

string

Name is the name of the transform.

true

type

string

Type is the type of the transform.

true

config

string

Config is the configuration for the transform.

false

inputs

[]string

Inputs is the list of inputs for the transform.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.vector.resources

Resources is the resource requirements for the Vector agent.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.vector.resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].tolerations[index]

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect

Name Type Description Required

effect

string

Effect indicates the taint effect to match. Empty means match all taint effects.

false

key

string

Key is the taint key that the toleration applies to. Empty means match all taint keys.

false

operator

string

Operator represents a key’s relationship to the value. Valid operators are Exists and Equal.

false

tolerationSeconds

integer

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, o

  • Format: int64

false

value

string

Value is the taint value the toleration matches to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.readinessProbe

ReadinessProbe sets the Stargate readiness probe. Leave nil to use defaults.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.readinessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.readinessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.readinessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.readinessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.readinessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.resources

Resources is the Kubernetes resource requests and limits to apply, per Stargate pod.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry

Telemetry defines the desired telemetry integrations to deploy targeting the Stargate pods for all D

Name Type Description Required

cassandra

object

false

mcac

object

false

prometheus

object

false

vector

object

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.cassandra

Name Type Description Required

endpoint

object

false

relabels

[]object

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.cassandra.endpoint

Name Type Description Required

address

string

false

port

string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.cassandra.relabels[index]

RelabelConfig allows dynamic rewriting of the label set, being applied to samples before ingestion.

Name Type Description Required

action

enum

Action to perform based on regex matching. Default is 'replace'.

  • Enum: replace, Replace, keep, Keep, drop, Drop, hashmod, HashMod, labelmap, LabelMap, labeldrop, LabelDrop, labelkeep, LabelKeep, lowercase, Lowercase, uppercase, Uppercase

  • Default: replace

false

modulus

integer

Modulus to take of the hash of the source label values.

  • Format: int64

false

regex

string

Regular expression against which the extracted value is matched. Default is '(.*)'

false

replacement

string

Replacement value against which a regex replace is performed if the regular expression matches.

false

separator

string

Separator placed between concatenated source label values. default is ';'.

false

sourceLabels

[]string

The source labels select values from existing labels.

false

targetLabel

string

Label to which the resulting value is written in a replace action.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.mcac

Name Type Description Required

enabled

boolean

enabled sets whether MCAC (legacy metrics endpoint) is enabled. This is considered true by default.

false

metricFilters

[]string

MetricFilters allows passing filters to MCAC in order to reduce the amount of extracted metrics.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.prometheus

Name Type Description Required

commonLabels

map[string]string

CommonLabels are applied to all serviceMonitors created.

false

enabled

boolean

Enable the creation of Prometheus serviceMonitors for this resource (Cassandra or Stargate).

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.vector

Name Type Description Required

components

object

false

enabled

boolean

Enabled enables the Vector agent for this resource (Cassandra, Reaper or Stargate).

false

image

string

Image is the name of the Vector image to use. If not set, the default image will be used.

false

resources

object

Resources is the resource requirements for the Vector agent.

false

scrapeInterval

string

ScrapeInterval is the interval at which the Vector agent will scrape the metrics endpoint.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.vector.components

Name Type Description Required

sinks

[]object

Sinks is the list of sinks to use for the Vector agent.

false

sources

[]object

Sources is the list of sources to use for the Vector agent.

false

transforms

[]object

Transforms is the list of transforms to use for the Vector agent.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.vector.components.sinks[index]

Name Type Description Required

name

string

Name is the name of the sink.

true

type

string

Type is the type of the sink.

true

config

string

Config is the configuration for the sink.

false

inputs

[]string

Inputs is the list of inputs for the transform.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.vector.components.sources[index]

Name Type Description Required

name

string

Name is the name of the source.

true

type

string

Type is the type of the source.

true

config

string

Config is the configuration for the source.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.vector.components.transforms[index]

Name Type Description Required

name

string

Name is the name of the transform.

true

type

string

Type is the type of the transform.

true

config

string

Config is the configuration for the transform.

false

inputs

[]string

Inputs is the list of inputs for the transform.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.vector.resources

Resources is the resource requirements for the Vector agent.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.vector.resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.tolerations[index]

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect

Name Type Description Required

effect

string

Effect indicates the taint effect to match. Empty means match all taint effects.

false

key

string

Key is the taint key that the toleration applies to. Empty means match all taint keys.

false

operator

string

Operator represents a key’s relationship to the value. Valid operators are Exists and Equal.

false

tolerationSeconds

integer

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, o

  • Format: int64

false

value

string

Value is the taint value the toleration matches to.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig

StorageConfig is the persistent storage requirements for each Cassandra pod.

Name Type Description Required

additionalVolumes

[]object

false

cassandraDataVolumeClaimSpec

object

PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index]

AdditionalVolumes defines additional storage configurations

Name Type Description Required

mountPath

string

Mount path into cassandra container

true

name

string

Name of the pvc / volume

true

pvcSpec

object

PVCSpec is a persistent volume claim spec. Either this or VolumeSource is required.

false

volumeSource

object

VolumeSource to mount the volume from (such as ConfigMap / Secret). This or PVCSpec is required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].pvcSpec

PVCSpec is a persistent volume claim spec. Either this or VolumeSource is required.

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].pvcSpec.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].pvcSpec.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].pvcSpec.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].pvcSpec.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].pvcSpec.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource

VolumeSource to mount the volume from (such as ConfigMap / Secret). This or PVCSpec is required.

Name Type Description Required

awsElasticBlockStore

object

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an

false

azureDisk

object

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

false

azureFile

object

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

false

cephfs

object

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

false

cinder

object

cinder represents a cinder volume attached and mounted on kubelets host machine.

false

configMap

object

configMap represents a configMap that should populate this volume

false

csi

object

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C

false

downwardAPI

object

downwardAPI represents downward API about the pod that should populate this volume

false

emptyDir

object

emptyDir represents a temporary directory that shares a pod’s lifetime.

false

ephemeral

object

ephemeral represents a volume that is handled by a cluster storage driver.

false

fc

object

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed

false

flexVolume

object

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu

false

flocker

object

flocker represents a Flocker volume attached to a kubelet’s host machine.

false

gcePersistentDisk

object

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th

false

gitRepo

object

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated.

false

glusterfs

object

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime.

false

hostPath

object

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to

false

iscsi

object

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose

false

nfs

object

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.

false

persistentVolumeClaim

object

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name

false

photonPersistentDisk

object

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets

false

portworxVolume

object

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

false

projected

object

projected items for all in one resources secrets, configmaps, and downward API

false

quobyte

object

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

false

rbd

object

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime.

false

scaleIO

object

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

false

secret

object

secret represents a secret that should populate this volume. More info: https://kubernetes.

false

storageos

object

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

false

vsphereVolume

object

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.awsElasticBlockStore

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an

Name Type Description Required

volumeID

string

volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume).

true

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

partition

integer

partition is the partition in the volume that you want to mount.

  • Format: int32

false

readOnly

boolean

readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.azureDisk

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

Name Type Description Required

diskName

string

diskName is the Name of the data disk in the blob storage

true

diskURI

string

diskURI is the URI of data disk in the blob storage

true

cachingMode

string

cachingMode is the Host Caching mode: None, Read Only, Read Write.

false

fsType

string

fsType is Filesystem type to mount.

false

kind

string

kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob dis

false

readOnly

boolean

readOnly Defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.azureFile

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

Name Type Description Required

secretName

string

secretName is the name of secret that contains Azure Storage Account Name and Key

true

shareName

string

shareName is the azure share Name

true

readOnly

boolean

readOnly defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.cephfs

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

Name Type Description Required

monitors

[]string

monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.

true

path

string

path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /

false

readOnly

boolean

readOnly is Optional: Defaults to false (read/write).

false

secretFile

string

secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.

false

secretRef

object

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empt

false

user

string

user is optional: User is the rados user name, default is admin More info: https://examples.k8s.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.cephfs.secretRef

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empt

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.cinder

cinder represents a cinder volume attached and mounted on kubelets host machine.

Name Type Description Required

volumeID

string

volumeID used to identify the volume in cinder. More info: https://examples.k8s.

true

fsType

string

fsType is the filesystem type to mount.

false

readOnly

boolean

readOnly defaults to false (read/write).

false

secretRef

object

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.cinder.secretRef

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.configMap

configMap represents a configMap that should populate this volume

Name Type Description Required

defaultMode

integer

defaultMode is optional: mode bits used to set permissions on created files by default.

  • Format: int32

false

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be proj

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional specify whether the ConfigMap or its keys must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.configMap.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.csi

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C

Name Type Description Required

driver

string

driver is the name of the CSI driver that handles this volume.

true

fsType

string

fsType to mount. Ex. "ext4", "xfs", "ntfs".

false

nodePublishSecretRef

object

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to

false

readOnly

boolean

readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).

false

volumeAttributes

map[string]string

volumeAttributes stores driver-specific properties that are passed to the CSI driver.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.csi.nodePublishSecretRef

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.downwardAPI

downwardAPI represents downward API about the pod that should populate this volume

Name Type Description Required

defaultMode

integer

Optional: mode bits to use on created files by default.

  • Format: int32

false

items

[]object

Items is a list of downward API volume file

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.downwardAPI.items[index]

DownwardAPIVolumeFile represents information to create the file containing the pod field

Name Type Description Required

path

string

Required: Path is the relative path name of the file to be created.

true

fieldRef

object

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

false

mode

integer

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 07

  • Format: int32

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.downwardAPI.items[index].fieldRef

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.downwardAPI.items[index].resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.emptyDir

emptyDir represents a temporary directory that shares a pod’s lifetime.

Name Type Description Required

medium

string

medium represents what type of storage medium should back this directory.

false

sizeLimit

int or string

sizeLimit is the total amount of local storage required for this EmptyDir volume.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.ephemeral

ephemeral represents a volume that is handled by a cluster storage driver.

Name Type Description Required

volumeClaimTemplate

object

Will be used to create a stand-alone PVC to provision the volume.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate

Will be used to create a stand-alone PVC to provision the volume.

Name Type Description Required

spec

object

The specification for the PersistentVolumeClaim.

true

metadata

object

May contain labels and annotations that will be copied into the PVC when creating it.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate.spec

The specification for the PersistentVolumeClaim.

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate.spec.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate.spec.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate.spec.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate.spec.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.fc

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed

Name Type Description Required

fsType

string

fsType is the filesystem type to mount.

false

lun

integer

lun is Optional: FC target lun number

  • Format: int32

false

readOnly

boolean

readOnly is Optional: Defaults to false (read/write).

false

targetWWNs

[]string

targetWWNs is Optional: FC target worldwide names (WWNs)

false

wwids

[]string

wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs a

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.flexVolume

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu

Name Type Description Required

driver

string

driver is the name of the driver to use for this volume.

true

fsType

string

fsType is the filesystem type to mount.

false

options

map[string]string

options is Optional: this field holds extra command options if any.

false

readOnly

boolean

readOnly is Optional: defaults to false (read/write).

false

secretRef

object

secretRef is Optional: secretRef is reference to the secret object containing sensitive information

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.flexVolume.secretRef

secretRef is Optional: secretRef is reference to the secret object containing sensitive information

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.flocker

flocker represents a Flocker volume attached to a kubelet’s host machine.

Name Type Description Required

datasetName

string

datasetName is Name of the dataset stored as metadata → name on the dataset for Flocker should be c

false

datasetUUID

string

datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.gcePersistentDisk

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th

Name Type Description Required

pdName

string

pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE.

true

fsType

string

fsType is filesystem type of the volume that you want to mount.

false

partition

integer

partition is the partition in the volume that you want to mount.

  • Format: int32

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.gitRepo

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated.

Name Type Description Required

repository

string

repository is the URL

true

directory

string

directory is the target directory name. Must not contain or start with '..'. If '.

false

revision

string

revision is the commit hash for the specified revision.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.glusterfs

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime.

Name Type Description Required

endpoints

string

endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.

true

path

string

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.

true

readOnly

boolean

readOnly here will force the Glusterfs volume to be mounted with read-only permissions.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.hostPath

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to

Name Type Description Required

path

string

path of the directory on the host.

true

type

string

type for HostPath Volume Defaults to "" More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.iscsi

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose

Name Type Description Required

iqn

string

iqn is the target iSCSI Qualified Name.

true

lun

integer

lun represents iSCSI Target Lun number.

  • Format: int32

true

targetPortal

string

targetPortal is iSCSI Target Portal.

true

chapAuthDiscovery

boolean

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

false

chapAuthSession

boolean

chapAuthSession defines whether support iSCSI Session CHAP authentication

false

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

initiatorName

string

initiatorName is the custom iSCSI Initiator Name.

false

iscsiInterface

string

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

false

portals

[]string

portals is the iSCSI Target Portal List.

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

secretRef

object

secretRef is the CHAP Secret for iSCSI target and initiator authentication

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.iscsi.secretRef

secretRef is the CHAP Secret for iSCSI target and initiator authentication

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.nfs

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.

Name Type Description Required

path

string

path that is exported by the NFS server. More info: https://kubernetes.

true

server

string

server is the hostname or IP address of the NFS server. More info: https://kubernetes.

true

readOnly

boolean

readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.persistentVolumeClaim

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name

Name Type Description Required

claimName

string

claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.

true

readOnly

boolean

readOnly Will force the ReadOnly setting in VolumeMounts. Default false.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.photonPersistentDisk

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets

Name Type Description Required

pdID

string

pdID is the ID that identifies Photon Controller persistent disk

true

fsType

string

fsType is the filesystem type to mount.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.portworxVolume

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

Name Type Description Required

volumeID

string

volumeID uniquely identifies a Portworx volume

true

fsType

string

fSType represents the filesystem type to mount Must be a filesystem type supported by the host opera

false

readOnly

boolean

readOnly defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected

projected items for all in one resources secrets, configmaps, and downward API

Name Type Description Required

defaultMode

integer

defaultMode are the mode bits used to set permissions on created files by default.

  • Format: int32

false

sources

[]object

sources is the list of volume projections

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index]

Projection that may be projected along with other supported volume types

Name Type Description Required

clusterTrustBundle

object

ClusterTrustBundle allows a pod to access the `.spec.

false

configMap

object

configMap information about the configMap data to project

false

downwardAPI

object

downwardAPI information about the downwardAPI data to project

false

secret

object

secret information about the secret data to project

false

serviceAccountToken

object

serviceAccountToken is information about the serviceAccountToken data to project

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].clusterTrustBundle

ClusterTrustBundle allows a pod to access the `.spec.

Name Type Description Required

path

string

Relative path from the volume root to write the bundle.

true

labelSelector

object

Select all ClusterTrustBundles that match this label selector.

false

name

string

Select a single ClusterTrustBundle by object name.

false

optional

boolean

If true, don’t block pod startup if the referenced ClusterTrustBundle(s) aren’t available.

false

signerName

string

Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].clusterTrustBundle.labelSelector

Select all ClusterTrustBundles that match this label selector.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].clusterTrustBundle.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].configMap

configMap information about the configMap data to project

Name Type Description Required

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be proj

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional specify whether the ConfigMap or its keys must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].configMap.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].downwardAPI

downwardAPI information about the downwardAPI data to project

Name Type Description Required

items

[]object

Items is a list of DownwardAPIVolume file

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].downwardAPI.items[index]

DownwardAPIVolumeFile represents information to create the file containing the pod field

Name Type Description Required

path

string

Required: Path is the relative path name of the file to be created.

true

fieldRef

object

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

false

mode

integer

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 07

  • Format: int32

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].downwardAPI.items[index].fieldRef

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].downwardAPI.items[index].resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].secret

secret information about the secret data to project

Name Type Description Required

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced Secret will be project

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional field specify whether the Secret or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].secret.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].serviceAccountToken

serviceAccountToken is information about the serviceAccountToken data to project

Name Type Description Required

path

string

path is the path relative to the mount point of the file to project the token into.

true

audience

string

audience is the intended audience of the token.

false

expirationSeconds

integer

expirationSeconds is the requested duration of validity of the service account token.

  • Format: int64

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.quobyte

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

Name Type Description Required

registry

string

registry represents a single or multiple Quobyte Registry services specified as a string as host:por

true

volume

string

volume is a string that references an already created Quobyte volume by name.

true

group

string

group to map volume access to Default is no group

false

readOnly

boolean

readOnly here will force the Quobyte volume to be mounted with read-only permissions.

false

tenant

string

tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volu

false

user

string

user to map volume access to Defaults to serivceaccount user

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.rbd

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime.

Name Type Description Required

image

string

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.

true

monitors

[]string

monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.

true

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

keyring

string

keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring.

false

pool

string

pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

secretRef

object

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring.

false

user

string

user is the rados user name. Default is admin. More info: https://examples.k8s.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.rbd.secretRef

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.scaleIO

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

Name Type Description Required

gateway

string

gateway is the host address of the ScaleIO API Gateway.

true

secretRef

object

secretRef references to the secret for ScaleIO user and other sensitive information.

true

system

string

system is the name of the storage system as configured in ScaleIO.

true

fsType

string

fsType is the filesystem type to mount.

false

protectionDomain

string

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

false

readOnly

boolean

readOnly Defaults to false (read/write).

false

sslEnabled

boolean

sslEnabled Flag enable/disable SSL communication with Gateway, default false

false

storageMode

string

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned

false

storagePool

string

storagePool is the ScaleIO Storage Pool associated with the protection domain.

false

volumeName

string

volumeName is the name of a volume already created in the ScaleIO system that is associated with thi

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.scaleIO.secretRef

secretRef references to the secret for ScaleIO user and other sensitive information.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.secret

secret represents a secret that should populate this volume. More info: https://kubernetes.

Name Type Description Required

defaultMode

integer

defaultMode is Optional: mode bits used to set permissions on created files by default.

  • Format: int32

false

items

[]object

items If unspecified, each key-value pair in the Data field of the referenced Secret will be project

false

optional

boolean

optional field specify whether the Secret or its keys must be defined

false

secretName

string

secretName is the name of the secret in the pod’s namespace to use. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.secret.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.storageos

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

Name Type Description Required

fsType

string

fsType is the filesystem type to mount.

false

readOnly

boolean

readOnly defaults to false (read/write).

false

secretRef

object

secretRef specifies the secret to use for obtaining the StorageOS API credentials.

false

volumeName

string

volumeName is the human-readable name of the StorageOS volume.

false

volumeNamespace

string

volumeNamespace specifies the scope of the volume within StorageOS.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.storageos.secretRef

secretRef specifies the secret to use for obtaining the StorageOS API credentials.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.additionalVolumes[index].volumeSource.vsphereVolume

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

Name Type Description Required

volumePath

string

volumePath is the path that identifies vSphere volume vmdk

true

fsType

string

fsType is filesystem type to mount.

false

storagePolicyID

string

storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the Storage

false

storagePolicyName

string

storagePolicyName is the storage Policy Based Management (SPBM) profile name.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.cassandraDataVolumeClaimSpec

PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.cassandraDataVolumeClaimSpec.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.cassandraDataVolumeClaimSpec.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.cassandraDataVolumeClaimSpec.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.cassandraDataVolumeClaimSpec.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].storageConfig.cassandraDataVolumeClaimSpec.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry

Telemetry defines the desired state for telemetry resources in this datacenter.

Name Type Description Required

cassandra

object

false

mcac

object

false

prometheus

object

false

vector

object

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.cassandra

Name Type Description Required

endpoint

object

false

relabels

[]object

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.cassandra.endpoint

Name Type Description Required

address

string

false

port

string

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.cassandra.relabels[index]

RelabelConfig allows dynamic rewriting of the label set, being applied to samples before ingestion.

Name Type Description Required

action

enum

Action to perform based on regex matching. Default is 'replace'.

  • Enum: replace, Replace, keep, Keep, drop, Drop, hashmod, HashMod, labelmap, LabelMap, labeldrop, LabelDrop, labelkeep, LabelKeep, lowercase, Lowercase, uppercase, Uppercase

  • Default: replace

false

modulus

integer

Modulus to take of the hash of the source label values.

  • Format: int64

false

regex

string

Regular expression against which the extracted value is matched. Default is '(.*)'

false

replacement

string

Replacement value against which a regex replace is performed if the regular expression matches.

false

separator

string

Separator placed between concatenated source label values. default is ';'.

false

sourceLabels

[]string

The source labels select values from existing labels.

false

targetLabel

string

Label to which the resulting value is written in a replace action.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.mcac

Name Type Description Required

enabled

boolean

enabled sets whether MCAC (legacy metrics endpoint) is enabled. This is considered true by default.

false

metricFilters

[]string

MetricFilters allows passing filters to MCAC in order to reduce the amount of extracted metrics.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.prometheus

Name Type Description Required

commonLabels

map[string]string

CommonLabels are applied to all serviceMonitors created.

false

enabled

boolean

Enable the creation of Prometheus serviceMonitors for this resource (Cassandra or Stargate).

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.vector

Name Type Description Required

components

object

false

enabled

boolean

Enabled enables the Vector agent for this resource (Cassandra, Reaper or Stargate).

false

image

string

Image is the name of the Vector image to use. If not set, the default image will be used.

false

resources

object

Resources is the resource requirements for the Vector agent.

false

scrapeInterval

string

ScrapeInterval is the interval at which the Vector agent will scrape the metrics endpoint.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.vector.components

Name Type Description Required

sinks

[]object

Sinks is the list of sinks to use for the Vector agent.

false

sources

[]object

Sources is the list of sources to use for the Vector agent.

false

transforms

[]object

Transforms is the list of transforms to use for the Vector agent.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.vector.components.sinks[index]

Name Type Description Required

name

string

Name is the name of the sink.

true

type

string

Type is the type of the sink.

true

config

string

Config is the configuration for the sink.

false

inputs

[]string

Inputs is the list of inputs for the transform.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.vector.components.sources[index]

Name Type Description Required

name

string

Name is the name of the source.

true

type

string

Type is the type of the source.

true

config

string

Config is the configuration for the source.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.vector.components.transforms[index]

Name Type Description Required

name

string

Name is the name of the transform.

true

type

string

Type is the type of the transform.

true

config

string

Config is the configuration for the transform.

false

inputs

[]string

Inputs is the list of inputs for the transform.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.vector.resources

Resources is the resource requirements for the Vector agent.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.vector.resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].tolerations[index]

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect

Name Type Description Required

effect

string

Effect indicates the taint effect to match. Empty means match all taint effects.

false

key

string

Key is the taint key that the toleration applies to. Empty means match all taint keys.

false

operator

string

Operator represents a key’s relationship to the value. Valid operators are Exists and Equal.

false

tolerationSeconds

integer

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, o

  • Format: int64

false

value

string

Value is the taint value the toleration matches to.

false

MissionControlCluster.spec.k8ssandra.cassandra.dseWorkloads

Name Type Description Required

analyticsEnabled

boolean

false

graphEnabled

boolean

false

searchEnabled

boolean

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes

Volumes defines additional volumes to be added to each Cassandra pod.

Name Type Description Required

pvcs

[]object

PVCs defines additional volumes to be added to each Cassandra pod and managed by the statefulset.

false

volumes

[]object

Volumes defines volumes to be added to each Cassandra pod.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index]

AdditionalVolumes defines additional storage configurations

Name Type Description Required

mountPath

string

Mount path into cassandra container

true

name

string

Name of the pvc / volume

true

pvcSpec

object

PVCSpec is a persistent volume claim spec. Either this or VolumeSource is required.

false

volumeSource

object

VolumeSource to mount the volume from (such as ConfigMap / Secret). This or PVCSpec is required.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].pvcSpec

PVCSpec is a persistent volume claim spec. Either this or VolumeSource is required.

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].pvcSpec.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].pvcSpec.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].pvcSpec.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].pvcSpec.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].pvcSpec.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource

VolumeSource to mount the volume from (such as ConfigMap / Secret). This or PVCSpec is required.

Name Type Description Required

awsElasticBlockStore

object

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an

false

azureDisk

object

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

false

azureFile

object

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

false

cephfs

object

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

false

cinder

object

cinder represents a cinder volume attached and mounted on kubelets host machine.

false

configMap

object

configMap represents a configMap that should populate this volume

false

csi

object

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C

false

downwardAPI

object

downwardAPI represents downward API about the pod that should populate this volume

false

emptyDir

object

emptyDir represents a temporary directory that shares a pod’s lifetime.

false

ephemeral

object

ephemeral represents a volume that is handled by a cluster storage driver.

false

fc

object

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed

false

flexVolume

object

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu

false

flocker

object

flocker represents a Flocker volume attached to a kubelet’s host machine.

false

gcePersistentDisk

object

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th

false

gitRepo

object

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated.

false

glusterfs

object

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime.

false

hostPath

object

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to

false

iscsi

object

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose

false

nfs

object

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.

false

persistentVolumeClaim

object

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name

false

photonPersistentDisk

object

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets

false

portworxVolume

object

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

false

projected

object

projected items for all in one resources secrets, configmaps, and downward API

false

quobyte

object

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

false

rbd

object

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime.

false

scaleIO

object

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

false

secret

object

secret represents a secret that should populate this volume. More info: https://kubernetes.

false

storageos

object

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

false

vsphereVolume

object

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.awsElasticBlockStore

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an

Name Type Description Required

volumeID

string

volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume).

true

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

partition

integer

partition is the partition in the volume that you want to mount.

  • Format: int32

false

readOnly

boolean

readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.azureDisk

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

Name Type Description Required

diskName

string

diskName is the Name of the data disk in the blob storage

true

diskURI

string

diskURI is the URI of data disk in the blob storage

true

cachingMode

string

cachingMode is the Host Caching mode: None, Read Only, Read Write.

false

fsType

string

fsType is Filesystem type to mount.

false

kind

string

kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob dis

false

readOnly

boolean

readOnly Defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.azureFile

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

Name Type Description Required

secretName

string

secretName is the name of secret that contains Azure Storage Account Name and Key

true

shareName

string

shareName is the azure share Name

true

readOnly

boolean

readOnly defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.cephfs

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

Name Type Description Required

monitors

[]string

monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.

true

path

string

path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /

false

readOnly

boolean

readOnly is Optional: Defaults to false (read/write).

false

secretFile

string

secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.

false

secretRef

object

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empt

false

user

string

user is optional: User is the rados user name, default is admin More info: https://examples.k8s.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.cephfs.secretRef

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empt

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.cinder

cinder represents a cinder volume attached and mounted on kubelets host machine.

Name Type Description Required

volumeID

string

volumeID used to identify the volume in cinder. More info: https://examples.k8s.

true

fsType

string

fsType is the filesystem type to mount.

false

readOnly

boolean

readOnly defaults to false (read/write).

false

secretRef

object

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.cinder.secretRef

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.configMap

configMap represents a configMap that should populate this volume

Name Type Description Required

defaultMode

integer

defaultMode is optional: mode bits used to set permissions on created files by default.

  • Format: int32

false

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be proj

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional specify whether the ConfigMap or its keys must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.configMap.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.csi

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C

Name Type Description Required

driver

string

driver is the name of the CSI driver that handles this volume.

true

fsType

string

fsType to mount. Ex. "ext4", "xfs", "ntfs".

false

nodePublishSecretRef

object

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to

false

readOnly

boolean

readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).

false

volumeAttributes

map[string]string

volumeAttributes stores driver-specific properties that are passed to the CSI driver.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.csi.nodePublishSecretRef

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.downwardAPI

downwardAPI represents downward API about the pod that should populate this volume

Name Type Description Required

defaultMode

integer

Optional: mode bits to use on created files by default.

  • Format: int32

false

items

[]object

Items is a list of downward API volume file

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.downwardAPI.items[index]

DownwardAPIVolumeFile represents information to create the file containing the pod field

Name Type Description Required

path

string

Required: Path is the relative path name of the file to be created.

true

fieldRef

object

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

false

mode

integer

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 07

  • Format: int32

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.downwardAPI.items[index].fieldRef

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.downwardAPI.items[index].resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.emptyDir

emptyDir represents a temporary directory that shares a pod’s lifetime.

Name Type Description Required

medium

string

medium represents what type of storage medium should back this directory.

false

sizeLimit

int or string

sizeLimit is the total amount of local storage required for this EmptyDir volume.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.ephemeral

ephemeral represents a volume that is handled by a cluster storage driver.

Name Type Description Required

volumeClaimTemplate

object

Will be used to create a stand-alone PVC to provision the volume.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate

Will be used to create a stand-alone PVC to provision the volume.

Name Type Description Required

spec

object

The specification for the PersistentVolumeClaim.

true

metadata

object

May contain labels and annotations that will be copied into the PVC when creating it.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate.spec

The specification for the PersistentVolumeClaim.

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate.spec.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate.spec.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate.spec.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate.spec.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.fc

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed

Name Type Description Required

fsType

string

fsType is the filesystem type to mount.

false

lun

integer

lun is Optional: FC target lun number

  • Format: int32

false

readOnly

boolean

readOnly is Optional: Defaults to false (read/write).

false

targetWWNs

[]string

targetWWNs is Optional: FC target worldwide names (WWNs)

false

wwids

[]string

wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs a

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.flexVolume

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu

Name Type Description Required

driver

string

driver is the name of the driver to use for this volume.

true

fsType

string

fsType is the filesystem type to mount.

false

options

map[string]string

options is Optional: this field holds extra command options if any.

false

readOnly

boolean

readOnly is Optional: defaults to false (read/write).

false

secretRef

object

secretRef is Optional: secretRef is reference to the secret object containing sensitive information

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.flexVolume.secretRef

secretRef is Optional: secretRef is reference to the secret object containing sensitive information

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.flocker

flocker represents a Flocker volume attached to a kubelet’s host machine.

Name Type Description Required

datasetName

string

datasetName is Name of the dataset stored as metadata → name on the dataset for Flocker should be c

false

datasetUUID

string

datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.gcePersistentDisk

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th

Name Type Description Required

pdName

string

pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE.

true

fsType

string

fsType is filesystem type of the volume that you want to mount.

false

partition

integer

partition is the partition in the volume that you want to mount.

  • Format: int32

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.gitRepo

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated.

Name Type Description Required

repository

string

repository is the URL

true

directory

string

directory is the target directory name. Must not contain or start with '..'. If '.

false

revision

string

revision is the commit hash for the specified revision.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.glusterfs

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime.

Name Type Description Required

endpoints

string

endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.

true

path

string

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.

true

readOnly

boolean

readOnly here will force the Glusterfs volume to be mounted with read-only permissions.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.hostPath

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to

Name Type Description Required

path

string

path of the directory on the host.

true

type

string

type for HostPath Volume Defaults to "" More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.iscsi

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose

Name Type Description Required

iqn

string

iqn is the target iSCSI Qualified Name.

true

lun

integer

lun represents iSCSI Target Lun number.

  • Format: int32

true

targetPortal

string

targetPortal is iSCSI Target Portal.

true

chapAuthDiscovery

boolean

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

false

chapAuthSession

boolean

chapAuthSession defines whether support iSCSI Session CHAP authentication

false

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

initiatorName

string

initiatorName is the custom iSCSI Initiator Name.

false

iscsiInterface

string

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

false

portals

[]string

portals is the iSCSI Target Portal List.

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

secretRef

object

secretRef is the CHAP Secret for iSCSI target and initiator authentication

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.iscsi.secretRef

secretRef is the CHAP Secret for iSCSI target and initiator authentication

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.nfs

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.

Name Type Description Required

path

string

path that is exported by the NFS server. More info: https://kubernetes.

true

server

string

server is the hostname or IP address of the NFS server. More info: https://kubernetes.

true

readOnly

boolean

readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.persistentVolumeClaim

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name

Name Type Description Required

claimName

string

claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.

true

readOnly

boolean

readOnly Will force the ReadOnly setting in VolumeMounts. Default false.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.photonPersistentDisk

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets

Name Type Description Required

pdID

string

pdID is the ID that identifies Photon Controller persistent disk

true

fsType

string

fsType is the filesystem type to mount.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.portworxVolume

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

Name Type Description Required

volumeID

string

volumeID uniquely identifies a Portworx volume

true

fsType

string

fSType represents the filesystem type to mount Must be a filesystem type supported by the host opera

false

readOnly

boolean

readOnly defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected

projected items for all in one resources secrets, configmaps, and downward API

Name Type Description Required

defaultMode

integer

defaultMode are the mode bits used to set permissions on created files by default.

  • Format: int32

false

sources

[]object

sources is the list of volume projections

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index]

Projection that may be projected along with other supported volume types

Name Type Description Required

clusterTrustBundle

object

ClusterTrustBundle allows a pod to access the `.spec.

false

configMap

object

configMap information about the configMap data to project

false

downwardAPI

object

downwardAPI information about the downwardAPI data to project

false

secret

object

secret information about the secret data to project

false

serviceAccountToken

object

serviceAccountToken is information about the serviceAccountToken data to project

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index].clusterTrustBundle

ClusterTrustBundle allows a pod to access the `.spec.

Name Type Description Required

path

string

Relative path from the volume root to write the bundle.

true

labelSelector

object

Select all ClusterTrustBundles that match this label selector.

false

name

string

Select a single ClusterTrustBundle by object name.

false

optional

boolean

If true, don’t block pod startup if the referenced ClusterTrustBundle(s) aren’t available.

false

signerName

string

Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index].clusterTrustBundle.labelSelector

Select all ClusterTrustBundles that match this label selector.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index].clusterTrustBundle.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index].configMap

configMap information about the configMap data to project

Name Type Description Required

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be proj

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional specify whether the ConfigMap or its keys must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index].configMap.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index].downwardAPI

downwardAPI information about the downwardAPI data to project

Name Type Description Required

items

[]object

Items is a list of DownwardAPIVolume file

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index].downwardAPI.items[index]

DownwardAPIVolumeFile represents information to create the file containing the pod field

Name Type Description Required

path

string

Required: Path is the relative path name of the file to be created.

true

fieldRef

object

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

false

mode

integer

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 07

  • Format: int32

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index].downwardAPI.items[index].fieldRef

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index].downwardAPI.items[index].resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index].secret

secret information about the secret data to project

Name Type Description Required

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced Secret will be project

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional field specify whether the Secret or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index].secret.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.projected.sources[index].serviceAccountToken

serviceAccountToken is information about the serviceAccountToken data to project

Name Type Description Required

path

string

path is the path relative to the mount point of the file to project the token into.

true

audience

string

audience is the intended audience of the token.

false

expirationSeconds

integer

expirationSeconds is the requested duration of validity of the service account token.

  • Format: int64

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.quobyte

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

Name Type Description Required

registry

string

registry represents a single or multiple Quobyte Registry services specified as a string as host:por

true

volume

string

volume is a string that references an already created Quobyte volume by name.

true

group

string

group to map volume access to Default is no group

false

readOnly

boolean

readOnly here will force the Quobyte volume to be mounted with read-only permissions.

false

tenant

string

tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volu

false

user

string

user to map volume access to Defaults to serivceaccount user

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.rbd

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime.

Name Type Description Required

image

string

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.

true

monitors

[]string

monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.

true

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

keyring

string

keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring.

false

pool

string

pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

secretRef

object

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring.

false

user

string

user is the rados user name. Default is admin. More info: https://examples.k8s.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.rbd.secretRef

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.scaleIO

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

Name Type Description Required

gateway

string

gateway is the host address of the ScaleIO API Gateway.

true

secretRef

object

secretRef references to the secret for ScaleIO user and other sensitive information.

true

system

string

system is the name of the storage system as configured in ScaleIO.

true

fsType

string

fsType is the filesystem type to mount.

false

protectionDomain

string

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

false

readOnly

boolean

readOnly Defaults to false (read/write).

false

sslEnabled

boolean

sslEnabled Flag enable/disable SSL communication with Gateway, default false

false

storageMode

string

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned

false

storagePool

string

storagePool is the ScaleIO Storage Pool associated with the protection domain.

false

volumeName

string

volumeName is the name of a volume already created in the ScaleIO system that is associated with thi

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.scaleIO.secretRef

secretRef references to the secret for ScaleIO user and other sensitive information.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.secret

secret represents a secret that should populate this volume. More info: https://kubernetes.

Name Type Description Required

defaultMode

integer

defaultMode is Optional: mode bits used to set permissions on created files by default.

  • Format: int32

false

items

[]object

items If unspecified, each key-value pair in the Data field of the referenced Secret will be project

false

optional

boolean

optional field specify whether the Secret or its keys must be defined

false

secretName

string

secretName is the name of the secret in the pod’s namespace to use. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.secret.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.storageos

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

Name Type Description Required

fsType

string

fsType is the filesystem type to mount.

false

readOnly

boolean

readOnly defaults to false (read/write).

false

secretRef

object

secretRef specifies the secret to use for obtaining the StorageOS API credentials.

false

volumeName

string

volumeName is the human-readable name of the StorageOS volume.

false

volumeNamespace

string

volumeNamespace specifies the scope of the volume within StorageOS.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.storageos.secretRef

secretRef specifies the secret to use for obtaining the StorageOS API credentials.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.pvcs[index].volumeSource.vsphereVolume

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

Name Type Description Required

volumePath

string

volumePath is the path that identifies vSphere volume vmdk

true

fsType

string

fsType is filesystem type to mount.

false

storagePolicyID

string

storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the Storage

false

storagePolicyName

string

storagePolicyName is the storage Policy Based Management (SPBM) profile name.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index]

Volume represents a named volume in a pod that may be accessed by any container in the pod.

Name Type Description Required

name

string

name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.

true

awsElasticBlockStore

object

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an

false

azureDisk

object

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

false

azureFile

object

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

false

cephfs

object

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

false

cinder

object

cinder represents a cinder volume attached and mounted on kubelets host machine.

false

configMap

object

configMap represents a configMap that should populate this volume

false

csi

object

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C

false

downwardAPI

object

downwardAPI represents downward API about the pod that should populate this volume

false

emptyDir

object

emptyDir represents a temporary directory that shares a pod’s lifetime.

false

ephemeral

object

ephemeral represents a volume that is handled by a cluster storage driver.

false

fc

object

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed

false

flexVolume

object

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu

false

flocker

object

flocker represents a Flocker volume attached to a kubelet’s host machine.

false

gcePersistentDisk

object

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th

false

gitRepo

object

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated.

false

glusterfs

object

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime.

false

hostPath

object

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to

false

iscsi

object

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose

false

nfs

object

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.

false

persistentVolumeClaim

object

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name

false

photonPersistentDisk

object

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets

false

portworxVolume

object

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

false

projected

object

projected items for all in one resources secrets, configmaps, and downward API

false

quobyte

object

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

false

rbd

object

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime.

false

scaleIO

object

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

false

secret

object

secret represents a secret that should populate this volume. More info: https://kubernetes.

false

storageos

object

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

false

vsphereVolume

object

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].awsElasticBlockStore

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an

Name Type Description Required

volumeID

string

volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume).

true

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

partition

integer

partition is the partition in the volume that you want to mount.

  • Format: int32

false

readOnly

boolean

readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].azureDisk

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

Name Type Description Required

diskName

string

diskName is the Name of the data disk in the blob storage

true

diskURI

string

diskURI is the URI of data disk in the blob storage

true

cachingMode

string

cachingMode is the Host Caching mode: None, Read Only, Read Write.

false

fsType

string

fsType is Filesystem type to mount.

false

kind

string

kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob dis

false

readOnly

boolean

readOnly Defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].azureFile

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

Name Type Description Required

secretName

string

secretName is the name of secret that contains Azure Storage Account Name and Key

true

shareName

string

shareName is the azure share Name

true

readOnly

boolean

readOnly defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].cephfs

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

Name Type Description Required

monitors

[]string

monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.

true

path

string

path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /

false

readOnly

boolean

readOnly is Optional: Defaults to false (read/write).

false

secretFile

string

secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.

false

secretRef

object

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empt

false

user

string

user is optional: User is the rados user name, default is admin More info: https://examples.k8s.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].cephfs.secretRef

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empt

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].cinder

cinder represents a cinder volume attached and mounted on kubelets host machine.

Name Type Description Required

volumeID

string

volumeID used to identify the volume in cinder. More info: https://examples.k8s.

true

fsType

string

fsType is the filesystem type to mount.

false

readOnly

boolean

readOnly defaults to false (read/write).

false

secretRef

object

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].cinder.secretRef

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].configMap

configMap represents a configMap that should populate this volume

Name Type Description Required

defaultMode

integer

defaultMode is optional: mode bits used to set permissions on created files by default.

  • Format: int32

false

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be proj

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional specify whether the ConfigMap or its keys must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].configMap.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].csi

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C

Name Type Description Required

driver

string

driver is the name of the CSI driver that handles this volume.

true

fsType

string

fsType to mount. Ex. "ext4", "xfs", "ntfs".

false

nodePublishSecretRef

object

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to

false

readOnly

boolean

readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).

false

volumeAttributes

map[string]string

volumeAttributes stores driver-specific properties that are passed to the CSI driver.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].csi.nodePublishSecretRef

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].downwardAPI

downwardAPI represents downward API about the pod that should populate this volume

Name Type Description Required

defaultMode

integer

Optional: mode bits to use on created files by default.

  • Format: int32

false

items

[]object

Items is a list of downward API volume file

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].downwardAPI.items[index]

DownwardAPIVolumeFile represents information to create the file containing the pod field

Name Type Description Required

path

string

Required: Path is the relative path name of the file to be created.

true

fieldRef

object

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

false

mode

integer

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 07

  • Format: int32

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].downwardAPI.items[index].fieldRef

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].downwardAPI.items[index].resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].emptyDir

emptyDir represents a temporary directory that shares a pod’s lifetime.

Name Type Description Required

medium

string

medium represents what type of storage medium should back this directory.

false

sizeLimit

int or string

sizeLimit is the total amount of local storage required for this EmptyDir volume.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].ephemeral

ephemeral represents a volume that is handled by a cluster storage driver.

Name Type Description Required

volumeClaimTemplate

object

Will be used to create a stand-alone PVC to provision the volume.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].ephemeral.volumeClaimTemplate

Will be used to create a stand-alone PVC to provision the volume.

Name Type Description Required

spec

object

The specification for the PersistentVolumeClaim.

true

metadata

object

May contain labels and annotations that will be copied into the PVC when creating it.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].ephemeral.volumeClaimTemplate.spec

The specification for the PersistentVolumeClaim.

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].ephemeral.volumeClaimTemplate.spec.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].ephemeral.volumeClaimTemplate.spec.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].ephemeral.volumeClaimTemplate.spec.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].ephemeral.volumeClaimTemplate.spec.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].fc

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed

Name Type Description Required

fsType

string

fsType is the filesystem type to mount.

false

lun

integer

lun is Optional: FC target lun number

  • Format: int32

false

readOnly

boolean

readOnly is Optional: Defaults to false (read/write).

false

targetWWNs

[]string

targetWWNs is Optional: FC target worldwide names (WWNs)

false

wwids

[]string

wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs a

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].flexVolume

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu

Name Type Description Required

driver

string

driver is the name of the driver to use for this volume.

true

fsType

string

fsType is the filesystem type to mount.

false

options

map[string]string

options is Optional: this field holds extra command options if any.

false

readOnly

boolean

readOnly is Optional: defaults to false (read/write).

false

secretRef

object

secretRef is Optional: secretRef is reference to the secret object containing sensitive information

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].flexVolume.secretRef

secretRef is Optional: secretRef is reference to the secret object containing sensitive information

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].flocker

flocker represents a Flocker volume attached to a kubelet’s host machine.

Name Type Description Required

datasetName

string

datasetName is Name of the dataset stored as metadata → name on the dataset for Flocker should be c

false

datasetUUID

string

datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].gcePersistentDisk

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th

Name Type Description Required

pdName

string

pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE.

true

fsType

string

fsType is filesystem type of the volume that you want to mount.

false

partition

integer

partition is the partition in the volume that you want to mount.

  • Format: int32

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].gitRepo

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated.

Name Type Description Required

repository

string

repository is the URL

true

directory

string

directory is the target directory name. Must not contain or start with '..'. If '.

false

revision

string

revision is the commit hash for the specified revision.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].glusterfs

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime.

Name Type Description Required

endpoints

string

endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.

true

path

string

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.

true

readOnly

boolean

readOnly here will force the Glusterfs volume to be mounted with read-only permissions.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].hostPath

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to

Name Type Description Required

path

string

path of the directory on the host.

true

type

string

type for HostPath Volume Defaults to "" More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].iscsi

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose

Name Type Description Required

iqn

string

iqn is the target iSCSI Qualified Name.

true

lun

integer

lun represents iSCSI Target Lun number.

  • Format: int32

true

targetPortal

string

targetPortal is iSCSI Target Portal.

true

chapAuthDiscovery

boolean

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

false

chapAuthSession

boolean

chapAuthSession defines whether support iSCSI Session CHAP authentication

false

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

initiatorName

string

initiatorName is the custom iSCSI Initiator Name.

false

iscsiInterface

string

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

false

portals

[]string

portals is the iSCSI Target Portal List.

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

secretRef

object

secretRef is the CHAP Secret for iSCSI target and initiator authentication

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].iscsi.secretRef

secretRef is the CHAP Secret for iSCSI target and initiator authentication

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].nfs

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.

Name Type Description Required

path

string

path that is exported by the NFS server. More info: https://kubernetes.

true

server

string

server is the hostname or IP address of the NFS server. More info: https://kubernetes.

true

readOnly

boolean

readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].persistentVolumeClaim

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name

Name Type Description Required

claimName

string

claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.

true

readOnly

boolean

readOnly Will force the ReadOnly setting in VolumeMounts. Default false.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].photonPersistentDisk

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets

Name Type Description Required

pdID

string

pdID is the ID that identifies Photon Controller persistent disk

true

fsType

string

fsType is the filesystem type to mount.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].portworxVolume

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

Name Type Description Required

volumeID

string

volumeID uniquely identifies a Portworx volume

true

fsType

string

fSType represents the filesystem type to mount Must be a filesystem type supported by the host opera

false

readOnly

boolean

readOnly defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected

projected items for all in one resources secrets, configmaps, and downward API

Name Type Description Required

defaultMode

integer

defaultMode are the mode bits used to set permissions on created files by default.

  • Format: int32

false

sources

[]object

sources is the list of volume projections

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index]

Projection that may be projected along with other supported volume types

Name Type Description Required

clusterTrustBundle

object

ClusterTrustBundle allows a pod to access the `.spec.

false

configMap

object

configMap information about the configMap data to project

false

downwardAPI

object

downwardAPI information about the downwardAPI data to project

false

secret

object

secret information about the secret data to project

false

serviceAccountToken

object

serviceAccountToken is information about the serviceAccountToken data to project

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].clusterTrustBundle

ClusterTrustBundle allows a pod to access the `.spec.

Name Type Description Required

path

string

Relative path from the volume root to write the bundle.

true

labelSelector

object

Select all ClusterTrustBundles that match this label selector.

false

name

string

Select a single ClusterTrustBundle by object name.

false

optional

boolean

If true, don’t block pod startup if the referenced ClusterTrustBundle(s) aren’t available.

false

signerName

string

Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].clusterTrustBundle.labelSelector

Select all ClusterTrustBundles that match this label selector.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].clusterTrustBundle.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].configMap

configMap information about the configMap data to project

Name Type Description Required

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be proj

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional specify whether the ConfigMap or its keys must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].configMap.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].downwardAPI

downwardAPI information about the downwardAPI data to project

Name Type Description Required

items

[]object

Items is a list of DownwardAPIVolume file

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].downwardAPI.items[index]

DownwardAPIVolumeFile represents information to create the file containing the pod field

Name Type Description Required

path

string

Required: Path is the relative path name of the file to be created.

true

fieldRef

object

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

false

mode

integer

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 07

  • Format: int32

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].downwardAPI.items[index].fieldRef

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].downwardAPI.items[index].resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].secret

secret information about the secret data to project

Name Type Description Required

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced Secret will be project

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional field specify whether the Secret or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].secret.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].serviceAccountToken

serviceAccountToken is information about the serviceAccountToken data to project

Name Type Description Required

path

string

path is the path relative to the mount point of the file to project the token into.

true

audience

string

audience is the intended audience of the token.

false

expirationSeconds

integer

expirationSeconds is the requested duration of validity of the service account token.

  • Format: int64

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].quobyte

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

Name Type Description Required

registry

string

registry represents a single or multiple Quobyte Registry services specified as a string as host:por

true

volume

string

volume is a string that references an already created Quobyte volume by name.

true

group

string

group to map volume access to Default is no group

false

readOnly

boolean

readOnly here will force the Quobyte volume to be mounted with read-only permissions.

false

tenant

string

tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volu

false

user

string

user to map volume access to Defaults to serivceaccount user

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].rbd

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime.

Name Type Description Required

image

string

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.

true

monitors

[]string

monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.

true

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

keyring

string

keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring.

false

pool

string

pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

secretRef

object

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring.

false

user

string

user is the rados user name. Default is admin. More info: https://examples.k8s.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].rbd.secretRef

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].scaleIO

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

Name Type Description Required

gateway

string

gateway is the host address of the ScaleIO API Gateway.

true

secretRef

object

secretRef references to the secret for ScaleIO user and other sensitive information.

true

system

string

system is the name of the storage system as configured in ScaleIO.

true

fsType

string

fsType is the filesystem type to mount.

false

protectionDomain

string

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

false

readOnly

boolean

readOnly Defaults to false (read/write).

false

sslEnabled

boolean

sslEnabled Flag enable/disable SSL communication with Gateway, default false

false

storageMode

string

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned

false

storagePool

string

storagePool is the ScaleIO Storage Pool associated with the protection domain.

false

volumeName

string

volumeName is the name of a volume already created in the ScaleIO system that is associated with thi

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].scaleIO.secretRef

secretRef references to the secret for ScaleIO user and other sensitive information.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].secret

secret represents a secret that should populate this volume. More info: https://kubernetes.

Name Type Description Required

defaultMode

integer

defaultMode is Optional: mode bits used to set permissions on created files by default.

  • Format: int32

false

items

[]object

items If unspecified, each key-value pair in the Data field of the referenced Secret will be project

false

optional

boolean

optional field specify whether the Secret or its keys must be defined

false

secretName

string

secretName is the name of the secret in the pod’s namespace to use. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].secret.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].storageos

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

Name Type Description Required

fsType

string

fsType is the filesystem type to mount.

false

readOnly

boolean

readOnly defaults to false (read/write).

false

secretRef

object

secretRef specifies the secret to use for obtaining the StorageOS API credentials.

false

volumeName

string

volumeName is the human-readable name of the StorageOS volume.

false

volumeNamespace

string

volumeNamespace specifies the scope of the volume within StorageOS.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].storageos.secretRef

secretRef specifies the secret to use for obtaining the StorageOS API credentials.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].vsphereVolume

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

Name Type Description Required

volumePath

string

volumePath is the path that identifies vSphere volume vmdk

true

fsType

string

fsType is filesystem type to mount.

false

storagePolicyID

string

storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the Storage

false

storagePolicyName

string

storagePolicyName is the storage Policy Based Management (SPBM) profile name.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index]

A single application container that you want to run within a pod.

Name Type Description Required

name

string

Name of the container specified as a DNS_LABEL.

true

args

[]string

Arguments to the entrypoint. The container image’s CMD is used if this is not provided.

false

command

[]string

Entrypoint array. Not executed within a shell.

false

env

[]object

List of environment variables to set in the container. Cannot be updated.

false

envFrom

[]object

List of sources to populate environment variables in the container.

false

image

string

Container image name. More info: https://kubernetes.

false

imagePullPolicy

string

Image pull policy. One of Always, Never, IfNotPresent.

false

lifecycle

object

Actions that the management system should take in response to container lifecycle events.

false

livenessProbe

object

Periodic probe of container liveness. Container will be restarted if the probe fails.

false

ports

[]object

List of ports to expose from the container.

false

readinessProbe

object

Periodic probe of container service readiness.

false

resizePolicy

[]object

Resources resize policy for the container.

false

resources

object

Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.

false

restartPolicy

string

RestartPolicy defines the restart behavior of individual containers in a pod.

false

securityContext

object

SecurityContext defines the security options the container should be run with.

false

startupProbe

object

StartupProbe indicates that the Pod has successfully initialized.

false

stdin

boolean

Whether this container should allocate a buffer for stdin in the container runtime.

false

stdinOnce

boolean

Whether the container runtime should close the stdin channel after it has been opened by a single at

false

terminationMessagePath

string

Optional: Path at which the file to which the container’s termination message will be written is mou

false

terminationMessagePolicy

string

Indicate how the termination message should be populated.

false

tty

boolean

Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.

false

volumeDevices

[]object

volumeDevices is the list of block devices to be used by the container.

false

volumeMounts

[]object

Pod volumes to mount into the container’s filesystem. Cannot be updated.

false

workingDir

string

Container’s working directory.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].env[index]

EnvVar represents an environment variable present in a Container.

Name Type Description Required

name

string

Name of the environment variable. Must be a C_IDENTIFIER.

true

value

string

Variable references $(VAR_NAME) are expanded using the previously defined environment variables in t

false

valueFrom

object

Source for the environment variable’s value. Cannot be used if value is not empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].env[index].valueFrom

Source for the environment variable’s value. Cannot be used if value is not empty.

Name Type Description Required

configMapKeyRef

object

Selects a key of a ConfigMap.

false

fieldRef

object

Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

secretKeyRef

object

Selects a key of a secret in the pod’s namespace

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].env[index].valueFrom.configMapKeyRef

Selects a key of a ConfigMap.

Name Type Description Required

key

string

The key to select.

true

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the ConfigMap or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].env[index].valueFrom.fieldRef

Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].env[index].valueFrom.resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].env[index].valueFrom.secretKeyRef

Selects a key of a secret in the pod’s namespace

Name Type Description Required

key

string

The key of the secret to select from. Must be a valid secret key.

true

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the Secret or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].envFrom[index]

EnvFromSource represents the source of a set of ConfigMaps

Name Type Description Required

configMapRef

object

The ConfigMap to select from

false

prefix

string

An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.

false

secretRef

object

The Secret to select from

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].envFrom[index].configMapRef

The ConfigMap to select from

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the ConfigMap must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].envFrom[index].secretRef

The Secret to select from

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the Secret must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle

Actions that the management system should take in response to container lifecycle events.

Name Type Description Required

postStart

object

PostStart is called immediately after a container is created.

false

preStop

object

PreStop is called immediately before a container is terminated due to an API request or management e

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle.postStart

PostStart is called immediately after a container is created.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

sleep

object

Sleep represents the duration that the container should sleep before being terminated.

false

tcpSocket

object

Deprecated.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle.postStart.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle.postStart.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle.postStart.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle.postStart.sleep

Sleep represents the duration that the container should sleep before being terminated.

Name Type Description Required

seconds

integer

Seconds is the number of seconds to sleep.

  • Format: int64

true

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle.postStart.tcpSocket

Deprecated.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle.preStop

PreStop is called immediately before a container is terminated due to an API request or management e

Name Type Description Required

exec

object

Exec specifies the action to take.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

sleep

object

Sleep represents the duration that the container should sleep before being terminated.

false

tcpSocket

object

Deprecated.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle.preStop.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle.preStop.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle.preStop.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle.preStop.sleep

Sleep represents the duration that the container should sleep before being terminated.

Name Type Description Required

seconds

integer

Seconds is the number of seconds to sleep.

  • Format: int64

true

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].lifecycle.preStop.tcpSocket

Deprecated.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].livenessProbe

Periodic probe of container liveness. Container will be restarted if the probe fails.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].livenessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].livenessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].livenessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].livenessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].livenessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].ports[index]

ContainerPort represents a network port in a single container.

Name Type Description Required

containerPort

integer

Number of port to expose on the pod’s IP address. This must be a valid port number, 0 < x < 65536.

  • Format: int32

true

hostIP

string

What host IP to bind the external port to.

false

hostPort

integer

Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536.

  • Format: int32

false

name

string

If specified, this must be an IANA_SVC_NAME and unique within the pod.

false

protocol

string

Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".

  • Default: TCP

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].readinessProbe

Periodic probe of container service readiness.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].readinessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].readinessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].readinessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].readinessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].readinessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].resizePolicy[index]

ContainerResizePolicy represents resource resize policy for the container.

Name Type Description Required

resourceName

string

Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.

true

restartPolicy

string

Restart policy to apply when specified resource is resized.

true

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].resources

Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].securityContext

SecurityContext defines the security options the container should be run with.

Name Type Description Required

allowPrivilegeEscalation

boolean

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process

false

capabilities

object

The capabilities to add/drop when running containers.

false

privileged

boolean

Run container in privileged mode.

false

procMount

string

procMount denotes the type of proc mount to use for the containers.

false

readOnlyRootFilesystem

boolean

Whether this container has a read-only root filesystem. Default is false.

false

runAsGroup

integer

The GID to run the entrypoint of the container process. Uses runtime default if unset.

  • Format: int64

false

runAsNonRoot

boolean

Indicates that the container must run as a non-root user.

false

runAsUser

integer

The UID to run the entrypoint of the container process.

  • Format: int64

false

seLinuxOptions

object

The SELinux context to be applied to the container.

false

seccompProfile

object

The seccomp options to use by this container.

false

windowsOptions

object

The Windows specific settings applied to all containers.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].securityContext.capabilities

The capabilities to add/drop when running containers.

Name Type Description Required

add

[]string

Added capabilities

false

drop

[]string

Removed capabilities

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].securityContext.seLinuxOptions

The SELinux context to be applied to the container.

Name Type Description Required

level

string

Level is SELinux level label that applies to the container.

false

role

string

Role is a SELinux role label that applies to the container.

false

type

string

Type is a SELinux type label that applies to the container.

false

user

string

User is a SELinux user label that applies to the container.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].securityContext.seccompProfile

The seccomp options to use by this container.

Name Type Description Required

type

string

type indicates which kind of seccomp profile will be applied.

true

localhostProfile

string

localhostProfile indicates a profile defined in a file on the node should be used.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].securityContext.windowsOptions

The Windows specific settings applied to all containers.

Name Type Description Required

gmsaCredentialSpec

string

GMSACredentialSpec is where the GMSA admission webhook (https://github.

false

gmsaCredentialSpecName

string

GMSACredentialSpecName is the name of the GMSA credential spec to use.

false

hostProcess

boolean

HostProcess determines if a container should be run as a 'Host Process' container.

false

runAsUserName

string

The UserName in Windows to run the entrypoint of the container process.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].startupProbe

StartupProbe indicates that the Pod has successfully initialized.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].startupProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].startupProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].startupProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].startupProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].startupProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].volumeDevices[index]

volumeDevice describes a mapping of a raw block device within a container.

Name Type Description Required

devicePath

string

devicePath is the path inside of the container that the device will be mapped to.

true

name

string

name must match the name of a persistentVolumeClaim in the pod

true

MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].volumeMounts[index]

VolumeMount describes a mounting of a Volume within a container.

Name Type Description Required

mountPath

string

Path within the container at which the volume should be mounted. Must not contain ':'.

true

name

string

This must match the Name of a Volume.

true

mountPropagation

string

mountPropagation determines how mounts are propagated from the host to container and the other way a

false

readOnly

boolean

Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.

false

subPath

string

Path within the volume from which the container’s volume should be mounted.

false

subPathExpr

string

Expanded path within the volume from which the container’s volume should be mounted.

false

MissionControlCluster.spec.k8ssandra.cassandra.jmxInitContainerImage

Deprecated: JMX security is now based on CQL roles.

Name Type Description Required

name

string

The image name to use.

false

pullPolicy

enum

The image pull policy to use.

  • Enum: Always, IfNotPresent, Never

false

pullSecretRef

object

The secret to use when pulling the image from private repositories.

false

registry

string

The Docker registry to use. Defaults to "docker.io", the official Docker Hub.

false

repository

string

The Docker repository to use.

false

tag

string

The image tag to use. Defaults to "latest".

  • Default: latest

false

MissionControlCluster.spec.k8ssandra.cassandra.jmxInitContainerImage.pullSecretRef

The secret to use when pulling the image from private repositories.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.managementApiAuth

ManagementApiAuth defines the authentication settings for the management API in the Cassandra pods.

Name Type Description Required

insecure

object

false

manual

object

false

MissionControlCluster.spec.k8ssandra.cassandra.managementApiAuth.manual

Name Type Description Required

clientSecretName

string

true

serverSecretName

string

true

skipSecretValidation

boolean

false

MissionControlCluster.spec.k8ssandra.cassandra.metadata

Struct to hold labels and annotations for the top-level Cassandra cluster definition.

Name Type Description Required

annotations

map[string]string

false

commonAnnotations

map[string]string

annotations that will be applied to all components created by the CRD

false

commonLabels

map[string]string

labels that will be applied to all components created by the CRD

false

labels

map[string]string

false

pods

object

labels/annotations for the pod components

false

services

object

labels/annotations for all of the CassandraDatacenter service components

false

MissionControlCluster.spec.k8ssandra.cassandra.metadata.pods

labels/annotations for the pod components

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.metadata.services

labels/annotations for all of the CassandraDatacenter service components

Name Type Description Required

additionalSeedService

object

false

allPodsService

object

false

dcService

object

false

nodePortService

object

false

seedService

object

false

MissionControlCluster.spec.k8ssandra.cassandra.metadata.services.additionalSeedService

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.metadata.services.allPodsService

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.metadata.services.dcService

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.metadata.services.nodePortService

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.metadata.services.seedService

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.cassandra.networking

Networking enables host networking and configures a NodePort ports.

Name Type Description Required

hostNetwork

boolean

false

nodePort

object

false

MissionControlCluster.spec.k8ssandra.cassandra.networking.nodePort

Name Type Description Required

internode

integer

false

internodeSSL

integer

false

native

integer

false

nativeSSL

integer

false

MissionControlCluster.spec.k8ssandra.cassandra.podSecurityContext

PodSecurityContext defines the security context for the Cassandra pods.

Name Type Description Required

fsGroup

integer

A special supplemental group that applies to all containers in a pod.

  • Format: int64

false

fsGroupChangePolicy

string

fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being

false

runAsGroup

integer

The GID to run the entrypoint of the container process. Uses runtime default if unset.

  • Format: int64

false

runAsNonRoot

boolean

Indicates that the container must run as a non-root user.

false

runAsUser

integer

The UID to run the entrypoint of the container process.

  • Format: int64

false

seLinuxOptions

object

The SELinux context to be applied to all containers.

false

seccompProfile

object

The seccomp options to use by the containers in this pod.

false

supplementalGroups

[]integer

A list of groups applied to the first process run in each container, in addition to the container’s

false

sysctls

[]object

Sysctls hold a list of namespaced sysctls used for the pod.

false

windowsOptions

object

The Windows specific settings applied to all containers.

false

MissionControlCluster.spec.k8ssandra.cassandra.podSecurityContext.seLinuxOptions

The SELinux context to be applied to all containers.

Name Type Description Required

level

string

Level is SELinux level label that applies to the container.

false

role

string

Role is a SELinux role label that applies to the container.

false

type

string

Type is a SELinux type label that applies to the container.

false

user

string

User is a SELinux user label that applies to the container.

false

MissionControlCluster.spec.k8ssandra.cassandra.podSecurityContext.seccompProfile

The seccomp options to use by the containers in this pod.

Name Type Description Required

type

string

type indicates which kind of seccomp profile will be applied.

true

localhostProfile

string

localhostProfile indicates a profile defined in a file on the node should be used.

false

MissionControlCluster.spec.k8ssandra.cassandra.podSecurityContext.sysctls[index]

Sysctl defines a kernel parameter to be set

Name Type Description Required

name

string

Name of a property to set

true

value

string

Value of a property to set

true

MissionControlCluster.spec.k8ssandra.cassandra.podSecurityContext.windowsOptions

The Windows specific settings applied to all containers.

Name Type Description Required

gmsaCredentialSpec

string

GMSACredentialSpec is where the GMSA admission webhook (https://github.

false

gmsaCredentialSpecName

string

GMSACredentialSpecName is the name of the GMSA credential spec to use.

false

hostProcess

boolean

HostProcess determines if a container should be run as a 'Host Process' container.

false

runAsUserName

string

The UserName in Windows to run the entrypoint of the container process.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index]

Rack …​

Name Type Description Required

name

string

The rack name

true

affinity

object

Affinity rules to set for this rack only.

false

nodeAffinityLabels

map[string]string

NodeAffinityLabels to pin the rack, using node affinity

false

zone

string

Deprecated. Use nodeAffinityLabels instead. DeprecatedZone name to pin the rack, using node affinity

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity

Affinity rules to set for this rack only.

Name Type Description Required

nodeAffinity

object

Describes node affinity scheduling rules for the pod.

false

podAffinity

object

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

false

podAntiAffinity

object

Describes pod anti-affinity scheduling rules (e.g.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.nodeAffinity

Describes node affinity scheduling rules for the pod.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it’s a no-op).

Name Type Description Required

preference

object

A node selector term, associated with the corresponding weight.

true

weight

integer

Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference

A node selector term, associated with the corresponding weight.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

Name Type Description Required

nodeSelectorTerms

[]object

Required. A list of node selector terms. The terms are ORed.

true

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index]

A null or empty node selector term matches no objects. The requirements of them are ANDed.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAffinity

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAntiAffinity

Describes pod anti-affinity scheduling rules (e.g.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the anti-affinity requirements specified by this field are not met at scheduling time, the pod wi

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.racks[index].affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.resources

Resources is the cpu and memory resources for the cassandra container.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.cassandra.serverEncryptionStores

Internode encryption stores which are used by Cassandra and Stargate.

Name Type Description Required

keystoreSecretRef

object

ref to the secret that contains the keystore and optionally its password (which can also be specifie

true

truststoreSecretRef

object

ref to the secret that contains the truststore and optionally its password (which can also be specif

true

keystorePasswordSecretRef

object

ref to the secret that contains the keystore password if password stored in different secret than ke

false

truststorePasswordSecretRef

object

ref to the secret that contains the truststore password if password stored in different secret than

false

MissionControlCluster.spec.k8ssandra.cassandra.serverEncryptionStores.keystoreSecretRef

ref to the secret that contains the keystore and optionally its password (which can also be specifie

Name Type Description Required

key

string

The key of the entry in the Secret resource’s data field to be used.

false

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.serverEncryptionStores.truststoreSecretRef

ref to the secret that contains the truststore and optionally its password (which can also be specif

Name Type Description Required

key

string

The key of the entry in the Secret resource’s data field to be used.

false

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.serverEncryptionStores.keystorePasswordSecretRef

ref to the secret that contains the keystore password if password stored in different secret than ke

Name Type Description Required

key

string

The key of the entry in the Secret resource’s data field to be used.

false

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.serverEncryptionStores.truststorePasswordSecretRef

ref to the secret that contains the truststore password if password stored in different secret than

Name Type Description Required

key

string

The key of the entry in the Secret resource’s data field to be used.

false

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig

StorageConfig is the persistent storage requirements for each Cassandra pod.

Name Type Description Required

additionalVolumes

[]object

false

cassandraDataVolumeClaimSpec

object

PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index]

AdditionalVolumes defines additional storage configurations

Name Type Description Required

mountPath

string

Mount path into cassandra container

true

name

string

Name of the pvc / volume

true

pvcSpec

object

PVCSpec is a persistent volume claim spec. Either this or VolumeSource is required.

false

volumeSource

object

VolumeSource to mount the volume from (such as ConfigMap / Secret). This or PVCSpec is required.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].pvcSpec

PVCSpec is a persistent volume claim spec. Either this or VolumeSource is required.

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].pvcSpec.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].pvcSpec.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].pvcSpec.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].pvcSpec.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].pvcSpec.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource

VolumeSource to mount the volume from (such as ConfigMap / Secret). This or PVCSpec is required.

Name Type Description Required

awsElasticBlockStore

object

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an

false

azureDisk

object

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

false

azureFile

object

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

false

cephfs

object

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

false

cinder

object

cinder represents a cinder volume attached and mounted on kubelets host machine.

false

configMap

object

configMap represents a configMap that should populate this volume

false

csi

object

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C

false

downwardAPI

object

downwardAPI represents downward API about the pod that should populate this volume

false

emptyDir

object

emptyDir represents a temporary directory that shares a pod’s lifetime.

false

ephemeral

object

ephemeral represents a volume that is handled by a cluster storage driver.

false

fc

object

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed

false

flexVolume

object

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu

false

flocker

object

flocker represents a Flocker volume attached to a kubelet’s host machine.

false

gcePersistentDisk

object

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th

false

gitRepo

object

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated.

false

glusterfs

object

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime.

false

hostPath

object

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to

false

iscsi

object

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose

false

nfs

object

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.

false

persistentVolumeClaim

object

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name

false

photonPersistentDisk

object

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets

false

portworxVolume

object

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

false

projected

object

projected items for all in one resources secrets, configmaps, and downward API

false

quobyte

object

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

false

rbd

object

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime.

false

scaleIO

object

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

false

secret

object

secret represents a secret that should populate this volume. More info: https://kubernetes.

false

storageos

object

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

false

vsphereVolume

object

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.awsElasticBlockStore

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an

Name Type Description Required

volumeID

string

volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume).

true

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

partition

integer

partition is the partition in the volume that you want to mount.

  • Format: int32

false

readOnly

boolean

readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.azureDisk

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

Name Type Description Required

diskName

string

diskName is the Name of the data disk in the blob storage

true

diskURI

string

diskURI is the URI of data disk in the blob storage

true

cachingMode

string

cachingMode is the Host Caching mode: None, Read Only, Read Write.

false

fsType

string

fsType is Filesystem type to mount.

false

kind

string

kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob dis

false

readOnly

boolean

readOnly Defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.azureFile

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

Name Type Description Required

secretName

string

secretName is the name of secret that contains Azure Storage Account Name and Key

true

shareName

string

shareName is the azure share Name

true

readOnly

boolean

readOnly defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.cephfs

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

Name Type Description Required

monitors

[]string

monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.

true

path

string

path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /

false

readOnly

boolean

readOnly is Optional: Defaults to false (read/write).

false

secretFile

string

secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.

false

secretRef

object

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empt

false

user

string

user is optional: User is the rados user name, default is admin More info: https://examples.k8s.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.cephfs.secretRef

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empt

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.cinder

cinder represents a cinder volume attached and mounted on kubelets host machine.

Name Type Description Required

volumeID

string

volumeID used to identify the volume in cinder. More info: https://examples.k8s.

true

fsType

string

fsType is the filesystem type to mount.

false

readOnly

boolean

readOnly defaults to false (read/write).

false

secretRef

object

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.cinder.secretRef

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.configMap

configMap represents a configMap that should populate this volume

Name Type Description Required

defaultMode

integer

defaultMode is optional: mode bits used to set permissions on created files by default.

  • Format: int32

false

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be proj

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional specify whether the ConfigMap or its keys must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.configMap.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.csi

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C

Name Type Description Required

driver

string

driver is the name of the CSI driver that handles this volume.

true

fsType

string

fsType to mount. Ex. "ext4", "xfs", "ntfs".

false

nodePublishSecretRef

object

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to

false

readOnly

boolean

readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).

false

volumeAttributes

map[string]string

volumeAttributes stores driver-specific properties that are passed to the CSI driver.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.csi.nodePublishSecretRef

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.downwardAPI

downwardAPI represents downward API about the pod that should populate this volume

Name Type Description Required

defaultMode

integer

Optional: mode bits to use on created files by default.

  • Format: int32

false

items

[]object

Items is a list of downward API volume file

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.downwardAPI.items[index]

DownwardAPIVolumeFile represents information to create the file containing the pod field

Name Type Description Required

path

string

Required: Path is the relative path name of the file to be created.

true

fieldRef

object

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

false

mode

integer

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 07

  • Format: int32

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.downwardAPI.items[index].fieldRef

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.downwardAPI.items[index].resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.emptyDir

emptyDir represents a temporary directory that shares a pod’s lifetime.

Name Type Description Required

medium

string

medium represents what type of storage medium should back this directory.

false

sizeLimit

int or string

sizeLimit is the total amount of local storage required for this EmptyDir volume.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.ephemeral

ephemeral represents a volume that is handled by a cluster storage driver.

Name Type Description Required

volumeClaimTemplate

object

Will be used to create a stand-alone PVC to provision the volume.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate

Will be used to create a stand-alone PVC to provision the volume.

Name Type Description Required

spec

object

The specification for the PersistentVolumeClaim.

true

metadata

object

May contain labels and annotations that will be copied into the PVC when creating it.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate.spec

The specification for the PersistentVolumeClaim.

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate.spec.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate.spec.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate.spec.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate.spec.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.fc

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed

Name Type Description Required

fsType

string

fsType is the filesystem type to mount.

false

lun

integer

lun is Optional: FC target lun number

  • Format: int32

false

readOnly

boolean

readOnly is Optional: Defaults to false (read/write).

false

targetWWNs

[]string

targetWWNs is Optional: FC target worldwide names (WWNs)

false

wwids

[]string

wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs a

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.flexVolume

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu

Name Type Description Required

driver

string

driver is the name of the driver to use for this volume.

true

fsType

string

fsType is the filesystem type to mount.

false

options

map[string]string

options is Optional: this field holds extra command options if any.

false

readOnly

boolean

readOnly is Optional: defaults to false (read/write).

false

secretRef

object

secretRef is Optional: secretRef is reference to the secret object containing sensitive information

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.flexVolume.secretRef

secretRef is Optional: secretRef is reference to the secret object containing sensitive information

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.flocker

flocker represents a Flocker volume attached to a kubelet’s host machine.

Name Type Description Required

datasetName

string

datasetName is Name of the dataset stored as metadata → name on the dataset for Flocker should be c

false

datasetUUID

string

datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.gcePersistentDisk

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th

Name Type Description Required

pdName

string

pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE.

true

fsType

string

fsType is filesystem type of the volume that you want to mount.

false

partition

integer

partition is the partition in the volume that you want to mount.

  • Format: int32

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.gitRepo

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated.

Name Type Description Required

repository

string

repository is the URL

true

directory

string

directory is the target directory name. Must not contain or start with '..'. If '.

false

revision

string

revision is the commit hash for the specified revision.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.glusterfs

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime.

Name Type Description Required

endpoints

string

endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.

true

path

string

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.

true

readOnly

boolean

readOnly here will force the Glusterfs volume to be mounted with read-only permissions.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.hostPath

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to

Name Type Description Required

path

string

path of the directory on the host.

true

type

string

type for HostPath Volume Defaults to "" More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.iscsi

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose

Name Type Description Required

iqn

string

iqn is the target iSCSI Qualified Name.

true

lun

integer

lun represents iSCSI Target Lun number.

  • Format: int32

true

targetPortal

string

targetPortal is iSCSI Target Portal.

true

chapAuthDiscovery

boolean

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

false

chapAuthSession

boolean

chapAuthSession defines whether support iSCSI Session CHAP authentication

false

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

initiatorName

string

initiatorName is the custom iSCSI Initiator Name.

false

iscsiInterface

string

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

false

portals

[]string

portals is the iSCSI Target Portal List.

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

secretRef

object

secretRef is the CHAP Secret for iSCSI target and initiator authentication

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.iscsi.secretRef

secretRef is the CHAP Secret for iSCSI target and initiator authentication

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.nfs

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.

Name Type Description Required

path

string

path that is exported by the NFS server. More info: https://kubernetes.

true

server

string

server is the hostname or IP address of the NFS server. More info: https://kubernetes.

true

readOnly

boolean

readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.persistentVolumeClaim

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name

Name Type Description Required

claimName

string

claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.

true

readOnly

boolean

readOnly Will force the ReadOnly setting in VolumeMounts. Default false.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.photonPersistentDisk

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets

Name Type Description Required

pdID

string

pdID is the ID that identifies Photon Controller persistent disk

true

fsType

string

fsType is the filesystem type to mount.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.portworxVolume

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

Name Type Description Required

volumeID

string

volumeID uniquely identifies a Portworx volume

true

fsType

string

fSType represents the filesystem type to mount Must be a filesystem type supported by the host opera

false

readOnly

boolean

readOnly defaults to false (read/write).

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected

projected items for all in one resources secrets, configmaps, and downward API

Name Type Description Required

defaultMode

integer

defaultMode are the mode bits used to set permissions on created files by default.

  • Format: int32

false

sources

[]object

sources is the list of volume projections

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index]

Projection that may be projected along with other supported volume types

Name Type Description Required

clusterTrustBundle

object

ClusterTrustBundle allows a pod to access the `.spec.

false

configMap

object

configMap information about the configMap data to project

false

downwardAPI

object

downwardAPI information about the downwardAPI data to project

false

secret

object

secret information about the secret data to project

false

serviceAccountToken

object

serviceAccountToken is information about the serviceAccountToken data to project

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].clusterTrustBundle

ClusterTrustBundle allows a pod to access the `.spec.

Name Type Description Required

path

string

Relative path from the volume root to write the bundle.

true

labelSelector

object

Select all ClusterTrustBundles that match this label selector.

false

name

string

Select a single ClusterTrustBundle by object name.

false

optional

boolean

If true, don’t block pod startup if the referenced ClusterTrustBundle(s) aren’t available.

false

signerName

string

Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].clusterTrustBundle.labelSelector

Select all ClusterTrustBundles that match this label selector.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].clusterTrustBundle.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].configMap

configMap information about the configMap data to project

Name Type Description Required

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be proj

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional specify whether the ConfigMap or its keys must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].configMap.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].downwardAPI

downwardAPI information about the downwardAPI data to project

Name Type Description Required

items

[]object

Items is a list of DownwardAPIVolume file

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].downwardAPI.items[index]

DownwardAPIVolumeFile represents information to create the file containing the pod field

Name Type Description Required

path

string

Required: Path is the relative path name of the file to be created.

true

fieldRef

object

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

false

mode

integer

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 07

  • Format: int32

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].downwardAPI.items[index].fieldRef

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].downwardAPI.items[index].resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].secret

secret information about the secret data to project

Name Type Description Required

items

[]object

items if unspecified, each key-value pair in the Data field of the referenced Secret will be project

false

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

optional field specify whether the Secret or its key must be defined

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].secret.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.projected.sources[index].serviceAccountToken

serviceAccountToken is information about the serviceAccountToken data to project

Name Type Description Required

path

string

path is the path relative to the mount point of the file to project the token into.

true

audience

string

audience is the intended audience of the token.

false

expirationSeconds

integer

expirationSeconds is the requested duration of validity of the service account token.

  • Format: int64

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.quobyte

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

Name Type Description Required

registry

string

registry represents a single or multiple Quobyte Registry services specified as a string as host:por

true

volume

string

volume is a string that references an already created Quobyte volume by name.

true

group

string

group to map volume access to Default is no group

false

readOnly

boolean

readOnly here will force the Quobyte volume to be mounted with read-only permissions.

false

tenant

string

tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volu

false

user

string

user to map volume access to Defaults to serivceaccount user

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.rbd

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime.

Name Type Description Required

image

string

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.

true

monitors

[]string

monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.

true

fsType

string

fsType is the filesystem type of the volume that you want to mount.

false

keyring

string

keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring.

false

pool

string

pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.

false

readOnly

boolean

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

false

secretRef

object

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring.

false

user

string

user is the rados user name. Default is admin. More info: https://examples.k8s.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.rbd.secretRef

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.scaleIO

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

Name Type Description Required

gateway

string

gateway is the host address of the ScaleIO API Gateway.

true

secretRef

object

secretRef references to the secret for ScaleIO user and other sensitive information.

true

system

string

system is the name of the storage system as configured in ScaleIO.

true

fsType

string

fsType is the filesystem type to mount.

false

protectionDomain

string

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

false

readOnly

boolean

readOnly Defaults to false (read/write).

false

sslEnabled

boolean

sslEnabled Flag enable/disable SSL communication with Gateway, default false

false

storageMode

string

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned

false

storagePool

string

storagePool is the ScaleIO Storage Pool associated with the protection domain.

false

volumeName

string

volumeName is the name of a volume already created in the ScaleIO system that is associated with thi

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.scaleIO.secretRef

secretRef references to the secret for ScaleIO user and other sensitive information.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.secret

secret represents a secret that should populate this volume. More info: https://kubernetes.

Name Type Description Required

defaultMode

integer

defaultMode is Optional: mode bits used to set permissions on created files by default.

  • Format: int32

false

items

[]object

items If unspecified, each key-value pair in the Data field of the referenced Secret will be project

false

optional

boolean

optional field specify whether the Secret or its keys must be defined

false

secretName

string

secretName is the name of the secret in the pod’s namespace to use. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.secret.items[index]

Maps a string key to a path within a volume.

Name Type Description Required

key

string

key is the key to project.

true

path

string

path is the relative path of the file to map the key to. May not be an absolute path.

true

mode

integer

mode is Optional: mode bits used to set permissions on this file.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.storageos

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

Name Type Description Required

fsType

string

fsType is the filesystem type to mount.

false

readOnly

boolean

readOnly defaults to false (read/write).

false

secretRef

object

secretRef specifies the secret to use for obtaining the StorageOS API credentials.

false

volumeName

string

volumeName is the human-readable name of the StorageOS volume.

false

volumeNamespace

string

volumeNamespace specifies the scope of the volume within StorageOS.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.storageos.secretRef

secretRef specifies the secret to use for obtaining the StorageOS API credentials.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.additionalVolumes[index].volumeSource.vsphereVolume

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

Name Type Description Required

volumePath

string

volumePath is the path that identifies vSphere volume vmdk

true

fsType

string

fsType is filesystem type to mount.

false

storagePolicyID

string

storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the Storage

false

storagePolicyName

string

storagePolicyName is the storage Policy Based Management (SPBM) profile name.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.cassandraDataVolumeClaimSpec

PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.cassandraDataVolumeClaimSpec.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.cassandraDataVolumeClaimSpec.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.cassandraDataVolumeClaimSpec.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.cassandraDataVolumeClaimSpec.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.cassandra.storageConfig.cassandraDataVolumeClaimSpec.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.cassandra.superuserSecretRef

The reference to the superuser secret to use for Cassandra.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry

Telemetry defines the desired state for telemetry resources in this datacenter.

Name Type Description Required

cassandra

object

false

mcac

object

false

prometheus

object

false

vector

object

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry.cassandra

Name Type Description Required

endpoint

object

false

relabels

[]object

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry.cassandra.endpoint

Name Type Description Required

address

string

false

port

string

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry.cassandra.relabels[index]

RelabelConfig allows dynamic rewriting of the label set, being applied to samples before ingestion.

Name Type Description Required

action

enum

Action to perform based on regex matching. Default is 'replace'.

  • Enum: replace, Replace, keep, Keep, drop, Drop, hashmod, HashMod, labelmap, LabelMap, labeldrop, LabelDrop, labelkeep, LabelKeep, lowercase, Lowercase, uppercase, Uppercase

  • Default: replace

false

modulus

integer

Modulus to take of the hash of the source label values.

  • Format: int64

false

regex

string

Regular expression against which the extracted value is matched. Default is '(.*)'

false

replacement

string

Replacement value against which a regex replace is performed if the regular expression matches.

false

separator

string

Separator placed between concatenated source label values. default is ';'.

false

sourceLabels

[]string

The source labels select values from existing labels.

false

targetLabel

string

Label to which the resulting value is written in a replace action.

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry.mcac

Name Type Description Required

enabled

boolean

enabled sets whether MCAC (legacy metrics endpoint) is enabled. This is considered true by default.

false

metricFilters

[]string

MetricFilters allows passing filters to MCAC in order to reduce the amount of extracted metrics.

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry.prometheus

Name Type Description Required

commonLabels

map[string]string

CommonLabels are applied to all serviceMonitors created.

false

enabled

boolean

Enable the creation of Prometheus serviceMonitors for this resource (Cassandra or Stargate).

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry.vector

Name Type Description Required

components

object

false

enabled

boolean

Enabled enables the Vector agent for this resource (Cassandra, Reaper or Stargate).

false

image

string

Image is the name of the Vector image to use. If not set, the default image will be used.

false

resources

object

Resources is the resource requirements for the Vector agent.

false

scrapeInterval

string

ScrapeInterval is the interval at which the Vector agent will scrape the metrics endpoint.

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry.vector.components

Name Type Description Required

sinks

[]object

Sinks is the list of sinks to use for the Vector agent.

false

sources

[]object

Sources is the list of sources to use for the Vector agent.

false

transforms

[]object

Transforms is the list of transforms to use for the Vector agent.

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry.vector.components.sinks[index]

Name Type Description Required

name

string

Name is the name of the sink.

true

type

string

Type is the type of the sink.

true

config

string

Config is the configuration for the sink.

false

inputs

[]string

Inputs is the list of inputs for the transform.

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry.vector.components.sources[index]

Name Type Description Required

name

string

Name is the name of the source.

true

type

string

Type is the type of the source.

true

config

string

Config is the configuration for the source.

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry.vector.components.transforms[index]

Name Type Description Required

name

string

Name is the name of the transform.

true

type

string

Type is the type of the transform.

true

config

string

Config is the configuration for the transform.

false

inputs

[]string

Inputs is the list of inputs for the transform.

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry.vector.resources

Resources is the resource requirements for the Vector agent.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.cassandra.telemetry.vector.resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.cassandra.tolerations[index]

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect

Name Type Description Required

effect

string

Effect indicates the taint effect to match. Empty means match all taint effects.

false

key

string

Key is the taint key that the toleration applies to. Empty means match all taint keys.

false

operator

string

Operator represents a key’s relationship to the value. Valid operators are Exists and Equal.

false

tolerationSeconds

integer

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, o

  • Format: int64

false

value

string

Value is the taint value the toleration matches to.

false

MissionControlCluster.spec.k8ssandra.medusa

Medusa defines the desired deployment characteristics for Medusa in this K8ssandraCluster.

Name Type Description Required

cassandraUserSecretRef

object

Defines the username and password that Medusa will use to authenticate CQL connections to Cassandra

false

certificatesSecretRef

object

Certificates for Medusa if client encryption is enabled in Cassandra.

false

containerImage

object

MedusaContainerImage is the image characteristics to use for Medusa containers.

false

containerResources

object

Medusa main container resources.

false

initContainerResources

object

medusa-restore init container resources.

false

livenessProbe

object

Define the liveness probe settings to use for the Medusa containers.

false

medusaConfigurationRef

object

MedusaConfigurationRef points to an existing MedusaConfiguration object.

false

purgeBackups

boolean

PurgeBackups toggles if the medusa backups should be purged nightly or not Defaults to true.

  • Default: true

false

readinessProbe

object

Define the readiness probe settings to use for the Medusa containers.

false

securityContext

object

SecurityContext applied to the Medusa containers.

false

storageProperties

object

Provides all storage backend related properties for backups.

false

MissionControlCluster.spec.k8ssandra.medusa.cassandraUserSecretRef

Defines the username and password that Medusa will use to authenticate CQL connections to Cassandra

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.medusa.certificatesSecretRef

Certificates for Medusa if client encryption is enabled in Cassandra.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.medusa.containerImage

MedusaContainerImage is the image characteristics to use for Medusa containers.

Name Type Description Required

name

string

The image name to use.

false

pullPolicy

enum

The image pull policy to use.

  • Enum: Always, IfNotPresent, Never

false

pullSecretRef

object

The secret to use when pulling the image from private repositories.

false

registry

string

The Docker registry to use. Defaults to "docker.io", the official Docker Hub.

false

repository

string

The Docker repository to use.

false

tag

string

The image tag to use. Defaults to "latest".

  • Default: latest

false

MissionControlCluster.spec.k8ssandra.medusa.containerImage.pullSecretRef

The secret to use when pulling the image from private repositories.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.medusa.containerResources

Medusa main container resources.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.medusa.containerResources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.medusa.initContainerResources

medusa-restore init container resources.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.medusa.initContainerResources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.medusa.livenessProbe

Define the liveness probe settings to use for the Medusa containers.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.medusa.livenessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.medusa.livenessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.medusa.livenessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.medusa.livenessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.medusa.livenessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.medusa.medusaConfigurationRef

MedusaConfigurationRef points to an existing MedusaConfiguration object.

Name Type Description Required

apiVersion

string

API version of the referent.

false

fieldPath

string

If referring to a piece of an object instead of an entire object, this string should contain a valid

false

kind

string

Kind of the referent. More info: https://git.k8s.

false

name

string

Name of the referent. More info: https://kubernetes.

false

namespace

string

Namespace of the referent. More info: https://kubernetes.

false

resourceVersion

string

Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.

false

uid

string

UID of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.medusa.readinessProbe

Define the readiness probe settings to use for the Medusa containers.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.medusa.readinessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.medusa.readinessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.medusa.readinessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.medusa.readinessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.medusa.readinessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.medusa.securityContext

SecurityContext applied to the Medusa containers.

Name Type Description Required

allowPrivilegeEscalation

boolean

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process

false

capabilities

object

The capabilities to add/drop when running containers.

false

privileged

boolean

Run container in privileged mode.

false

procMount

string

procMount denotes the type of proc mount to use for the containers.

false

readOnlyRootFilesystem

boolean

Whether this container has a read-only root filesystem. Default is false.

false

runAsGroup

integer

The GID to run the entrypoint of the container process. Uses runtime default if unset.

  • Format: int64

false

runAsNonRoot

boolean

Indicates that the container must run as a non-root user.

false

runAsUser

integer

The UID to run the entrypoint of the container process.

  • Format: int64

false

seLinuxOptions

object

The SELinux context to be applied to the container.

false

seccompProfile

object

The seccomp options to use by this container.

false

windowsOptions

object

The Windows specific settings applied to all containers.

false

MissionControlCluster.spec.k8ssandra.medusa.securityContext.capabilities

The capabilities to add/drop when running containers.

Name Type Description Required

add

[]string

Added capabilities

false

drop

[]string

Removed capabilities

false

MissionControlCluster.spec.k8ssandra.medusa.securityContext.seLinuxOptions

The SELinux context to be applied to the container.

Name Type Description Required

level

string

Level is SELinux level label that applies to the container.

false

role

string

Role is a SELinux role label that applies to the container.

false

type

string

Type is a SELinux type label that applies to the container.

false

user

string

User is a SELinux user label that applies to the container.

false

MissionControlCluster.spec.k8ssandra.medusa.securityContext.seccompProfile

The seccomp options to use by this container.

Name Type Description Required

type

string

type indicates which kind of seccomp profile will be applied.

true

localhostProfile

string

localhostProfile indicates a profile defined in a file on the node should be used.

false

MissionControlCluster.spec.k8ssandra.medusa.securityContext.windowsOptions

The Windows specific settings applied to all containers.

Name Type Description Required

gmsaCredentialSpec

string

GMSACredentialSpec is where the GMSA admission webhook (https://github.

false

gmsaCredentialSpecName

string

GMSACredentialSpecName is the name of the GMSA credential spec to use.

false

hostProcess

boolean

HostProcess determines if a container should be run as a 'Host Process' container.

false

runAsUserName

string

The UserName in Windows to run the entrypoint of the container process.

false

MissionControlCluster.spec.k8ssandra.medusa.storageProperties

Provides all storage backend related properties for backups.

Name Type Description Required

apiProfile

string

AWS Profile to use for authentication.

false

backupGracePeriodInDays

integer

Age after which orphan sstables can be deleted from the storage backend.

false

bucketName

string

The name of the bucket to use for the backups.

false

concurrentTransfers

integer

Number of concurrent uploads.

  • Default: 0

false

credentialsType

enum

Type of credentials to use for authentication. Can be "role-based", "credential-based" or empty.

  • Enum: role-based, credential-based

false

host

string

Host to connect to for the storage backend.

false

maxBackupAge

integer

Maximum backup age that the purge process should observe.

  • Default: 0

false

maxBackupCount

integer

Maximum number of backups to keep (used by the purge process). Default is unlimited.

  • Default: 0

false

multiPartUploadThreshold

integer

File size over which cloud specific cli tools are used for transfer. Defaults to 100 MB.

  • Default: 104857600

false

podStorage

object

Pod storage settings for the local storage provider

false

port

integer

Port to connect to for the storage backend.

false

prefix

string

Name of the top level folder in the backup bucket. If empty, the cluster name will be used.

false

region

string

Region of the storage bucket. Defaults to "default".

false

secure

boolean

Whether to use SSL for the storage backend.

false

sslVerify

boolean

When using SSL, whether to also verify the certificate.

false

storageProvider

enum

The storage backend to use for the backups.

  • Enum: google_storage, azure_blobs, s3, s3_compatible, s3_rgw, ibm_storage

false

storageSecretRef

object

Kubernetes Secret that stores the key file for the storage provider’s API.

false

transferMaxBandwidth

string

Max upload bandwidth in MB/s. Defaults to 50 MB/s.

  • Default: 50MB/s

false

MissionControlCluster.spec.k8ssandra.medusa.storageProperties.podStorage

Pod storage settings for the local storage provider

Name Type Description Required

accessModes

[]string

Pod local storage access modes

false

size

int or string

Size of the pod’s storage in bytes. Defaults to 10 GB.

  • Default: 10Gi

false

storageClassName

string

Storage class name to use for the pod’s storage.

false

MissionControlCluster.spec.k8ssandra.medusa.storageProperties.storageSecretRef

Kubernetes Secret that stores the key file for the storage provider’s API.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.reaper

Reaper defines the desired deployment characteristics for Reaper in this K8ssandraCluster.

Name Type Description Required

ServiceAccountName

string

  • Default: default

false

affinity

object

Affinity applied to the Reaper pods.

false

autoScheduling

object

Auto scheduling properties.

false

cassandraUserSecretRef

object

Defines the username and password that Reaper will use to authenticate CQL connections to Cassandra

false

containerImage

object

The image to use for the Reaper pod main container.

  • Default: map[name:cassandra-reaper repository:thelastpickle tag:3.6.1]

false

deploymentMode

enum

  • Enum: PER_DC, SINGLE, CONTROL_PLANE

  • Default: PER_DC

false

heapSize

int or string

HeapSize sets the JVM heap size to use for Reaper.

  • Default: 2Gi

false

httpManagement

object

  • Default: map[enabled:false]

false

initContainerImage

object

Deprecated: The main container image will be used for the init container as well.

false

initContainerResources

object

Init Container resources.

false

initContainerSecurityContext

object

InitContainerSecurityContext is the SecurityContext applied to the Reaper init container, used to pe

false

jmxUserSecretRef

object

Deprecated: JMX security is now based on CQL roles.

false

keyspace

string

The keyspace to use to store Reaper’s state. Will default to "reaper_db" if unspecified.

  • Default: reaper_db

false

livenessProbe

object

LivenessProbe sets the Reaper liveness probe. Leave nil to use defaults.

false

metadata

object

labels and annotations for Reaper resources

false

podSecurityContext

object

PodSecurityContext contains a pod-level SecurityContext to apply to Reaper pods.

false

readinessProbe

object

ReadinessProbe sets the Reaper readiness probe. Leave nil to use defaults.

false

reaperRef

object

When there is a CONTROL_PLANE Reaper out there, this field allows registering a K8ssandra cluster to

false

resources

object

Main Container resources.

false

secretsProvider

enum

SecretsProvider defines whether the secrets used for credentials and certs will be backed by an exte

  • Enum: internal, external

  • Default: internal

false

securityContext

object

SecurityContext applied to the Reaper main container.

false

storageConfig

object

If StorageType is "local", Reaper will need a Persistent Volume to persist its data.

false

storageType

enum

The storage backend to store Reaper’s data.

  • Enum: cassandra, local

  • Default: cassandra

false

telemetry

object

Telemetry defines the desired telemetry integrations to deploy targeting the Reaper pods for all DCs

false

tolerations

[]object

Tolerations applied to the Reaper pods.

false

uiUserSecretRef

object

Defines the secret which contains the username and password for the Reaper UI and REST API authentic

false

MissionControlCluster.spec.k8ssandra.reaper.affinity

Affinity applied to the Reaper pods.

Name Type Description Required

nodeAffinity

object

Describes node affinity scheduling rules for the pod.

false

podAffinity

object

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

false

podAntiAffinity

object

Describes pod anti-affinity scheduling rules (e.g.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.nodeAffinity

Describes node affinity scheduling rules for the pod.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it’s a no-op).

Name Type Description Required

preference

object

A node selector term, associated with the corresponding weight.

true

weight

integer

Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.reaper.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference

A node selector term, associated with the corresponding weight.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

Name Type Description Required

nodeSelectorTerms

[]object

Required. A list of node selector terms. The terms are ORed.

true

MissionControlCluster.spec.k8ssandra.reaper.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index]

A null or empty node selector term matches no objects. The requirements of them are ANDed.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAffinity

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAntiAffinity

Describes pod anti-affinity scheduling rules (e.g.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the anti-affinity requirements specified by this field are not met at scheduling time, the pod wi

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.reaper.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.reaper.autoScheduling

Auto scheduling properties.

Name Type Description Required

enabled

boolean

  • Default: false

false

excludedClusters

[]string

ExcludedClusters are the clusters that are to be excluded from the repair schedule.

false

excludedKeyspaces

[]string

ExcludedKeyspaces are the keyspaces that are to be excluded from the repair schedule.

false

initialDelayPeriod

string

InitialDelay is the amount of delay time before the schedule period starts.

  • Default: PT15S

false

percentUnrepairedThreshold

integer

PercentUnrepairedThreshold is the percentage of unrepaired data over which an incremental repair sho

  • Default: 10

  • Minimum: 0

  • Maximum: 100

false

periodBetweenPolls

string

PeriodBetweenPolls is the interval time to wait before checking whether to start a repair task.

  • Default: PT10M

false

repairType

enum

RepairType is the type of repair to create: - REGULAR creates a regular repair (non-adaptive and non

  • Enum: REGULAR, ADAPTIVE, INCREMENTAL, AUTO

  • Default: AUTO

false

scheduleSpreadPeriod

string

ScheduleSpreadPeriod is the time spacing between each of the repair schedules that is to be carried

  • Default: PT6H

false

timeBeforeFirstSchedule

string

TimeBeforeFirstSchedule is the grace period before the first repair in the schedule is started.

  • Default: PT5M

false

MissionControlCluster.spec.k8ssandra.reaper.cassandraUserSecretRef

Defines the username and password that Reaper will use to authenticate CQL connections to Cassandra

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.reaper.containerImage

The image to use for the Reaper pod main container.

Name Type Description Required

name

string

The image name to use.

false

pullPolicy

enum

The image pull policy to use.

  • Enum: Always, IfNotPresent, Never

false

pullSecretRef

object

The secret to use when pulling the image from private repositories.

false

registry

string

The Docker registry to use. Defaults to "docker.io", the official Docker Hub.

false

repository

string

The Docker repository to use.

false

tag

string

The image tag to use. Defaults to "latest".

  • Default: latest

false

MissionControlCluster.spec.k8ssandra.reaper.containerImage.pullSecretRef

The secret to use when pulling the image from private repositories.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.reaper.httpManagement

Name Type Description Required

enabled

boolean

Enable/disable the HTTP management connection between Reaper and Cassandra.

  • Default: false

false

keystores

object

LocalObjectReference contains enough information to let you locate the referenced object inside the

false

MissionControlCluster.spec.k8ssandra.reaper.httpManagement.keystores

LocalObjectReference contains enough information to let you locate the referenced object inside the

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.reaper.initContainerImage

Deprecated: The main container image will be used for the init container as well.

Name Type Description Required

name

string

The image name to use.

false

pullPolicy

enum

The image pull policy to use.

  • Enum: Always, IfNotPresent, Never

false

pullSecretRef

object

The secret to use when pulling the image from private repositories.

false

registry

string

The Docker registry to use. Defaults to "docker.io", the official Docker Hub.

false

repository

string

The Docker repository to use.

false

tag

string

The image tag to use. Defaults to "latest".

  • Default: latest

false

MissionControlCluster.spec.k8ssandra.reaper.initContainerImage.pullSecretRef

The secret to use when pulling the image from private repositories.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.reaper.initContainerResources

Init Container resources.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.reaper.initContainerResources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.reaper.initContainerSecurityContext

InitContainerSecurityContext is the SecurityContext applied to the Reaper init container, used to pe

Name Type Description Required

allowPrivilegeEscalation

boolean

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process

false

capabilities

object

The capabilities to add/drop when running containers.

false

privileged

boolean

Run container in privileged mode.

false

procMount

string

procMount denotes the type of proc mount to use for the containers.

false

readOnlyRootFilesystem

boolean

Whether this container has a read-only root filesystem. Default is false.

false

runAsGroup

integer

The GID to run the entrypoint of the container process. Uses runtime default if unset.

  • Format: int64

false

runAsNonRoot

boolean

Indicates that the container must run as a non-root user.

false

runAsUser

integer

The UID to run the entrypoint of the container process.

  • Format: int64

false

seLinuxOptions

object

The SELinux context to be applied to the container.

false

seccompProfile

object

The seccomp options to use by this container.

false

windowsOptions

object

The Windows specific settings applied to all containers.

false

MissionControlCluster.spec.k8ssandra.reaper.initContainerSecurityContext.capabilities

The capabilities to add/drop when running containers.

Name Type Description Required

add

[]string

Added capabilities

false

drop

[]string

Removed capabilities

false

MissionControlCluster.spec.k8ssandra.reaper.initContainerSecurityContext.seLinuxOptions

The SELinux context to be applied to the container.

Name Type Description Required

level

string

Level is SELinux level label that applies to the container.

false

role

string

Role is a SELinux role label that applies to the container.

false

type

string

Type is a SELinux type label that applies to the container.

false

user

string

User is a SELinux user label that applies to the container.

false

MissionControlCluster.spec.k8ssandra.reaper.initContainerSecurityContext.seccompProfile

The seccomp options to use by this container.

Name Type Description Required

type

string

type indicates which kind of seccomp profile will be applied.

true

localhostProfile

string

localhostProfile indicates a profile defined in a file on the node should be used.

false

MissionControlCluster.spec.k8ssandra.reaper.initContainerSecurityContext.windowsOptions

The Windows specific settings applied to all containers.

Name Type Description Required

gmsaCredentialSpec

string

GMSACredentialSpec is where the GMSA admission webhook (https://github.

false

gmsaCredentialSpecName

string

GMSACredentialSpecName is the name of the GMSA credential spec to use.

false

hostProcess

boolean

HostProcess determines if a container should be run as a 'Host Process' container.

false

runAsUserName

string

The UserName in Windows to run the entrypoint of the container process.

false

MissionControlCluster.spec.k8ssandra.reaper.jmxUserSecretRef

Deprecated: JMX security is now based on CQL roles.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.reaper.livenessProbe

LivenessProbe sets the Reaper liveness probe. Leave nil to use defaults.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.reaper.livenessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.reaper.livenessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.reaper.livenessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.reaper.livenessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.reaper.livenessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.reaper.metadata

labels and annotations for Reaper resources

Name Type Description Required

annotations

map[string]string

false

commonLabels

map[string]string

labels/annotations that will be applied to all components created by the CRD

false

labels

map[string]string

false

pods

object

labels/annotations for the pod components

false

service

object

labels/annotations for the service component

false

MissionControlCluster.spec.k8ssandra.reaper.metadata.pods

labels/annotations for the pod components

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.reaper.metadata.service

labels/annotations for the service component

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.reaper.podSecurityContext

PodSecurityContext contains a pod-level SecurityContext to apply to Reaper pods.

Name Type Description Required

fsGroup

integer

A special supplemental group that applies to all containers in a pod.

  • Format: int64

false

fsGroupChangePolicy

string

fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being

false

runAsGroup

integer

The GID to run the entrypoint of the container process. Uses runtime default if unset.

  • Format: int64

false

runAsNonRoot

boolean

Indicates that the container must run as a non-root user.

false

runAsUser

integer

The UID to run the entrypoint of the container process.

  • Format: int64

false

seLinuxOptions

object

The SELinux context to be applied to all containers.

false

seccompProfile

object

The seccomp options to use by the containers in this pod.

false

supplementalGroups

[]integer

A list of groups applied to the first process run in each container, in addition to the container’s

false

sysctls

[]object

Sysctls hold a list of namespaced sysctls used for the pod.

false

windowsOptions

object

The Windows specific settings applied to all containers.

false

MissionControlCluster.spec.k8ssandra.reaper.podSecurityContext.seLinuxOptions

The SELinux context to be applied to all containers.

Name Type Description Required

level

string

Level is SELinux level label that applies to the container.

false

role

string

Role is a SELinux role label that applies to the container.

false

type

string

Type is a SELinux type label that applies to the container.

false

user

string

User is a SELinux user label that applies to the container.

false

MissionControlCluster.spec.k8ssandra.reaper.podSecurityContext.seccompProfile

The seccomp options to use by the containers in this pod.

Name Type Description Required

type

string

type indicates which kind of seccomp profile will be applied.

true

localhostProfile

string

localhostProfile indicates a profile defined in a file on the node should be used.

false

MissionControlCluster.spec.k8ssandra.reaper.podSecurityContext.sysctls[index]

Sysctl defines a kernel parameter to be set

Name Type Description Required

name

string

Name of a property to set

true

value

string

Value of a property to set

true

MissionControlCluster.spec.k8ssandra.reaper.podSecurityContext.windowsOptions

The Windows specific settings applied to all containers.

Name Type Description Required

gmsaCredentialSpec

string

GMSACredentialSpec is where the GMSA admission webhook (https://github.

false

gmsaCredentialSpecName

string

GMSACredentialSpecName is the name of the GMSA credential spec to use.

false

hostProcess

boolean

HostProcess determines if a container should be run as a 'Host Process' container.

false

runAsUserName

string

The UserName in Windows to run the entrypoint of the container process.

false

MissionControlCluster.spec.k8ssandra.reaper.readinessProbe

ReadinessProbe sets the Reaper readiness probe. Leave nil to use defaults.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.reaper.readinessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.reaper.readinessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.reaper.readinessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.reaper.readinessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.reaper.readinessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.reaper.reaperRef

When there is a CONTROL_PLANE Reaper out there, this field allows registering a K8ssandra cluster to

Name Type Description Required

apiVersion

string

API version of the referent.

false

fieldPath

string

If referring to a piece of an object instead of an entire object, this string should contain a valid

false

kind

string

Kind of the referent. More info: https://git.k8s.

false

name

string

Name of the referent. More info: https://kubernetes.

false

namespace

string

Namespace of the referent. More info: https://kubernetes.

false

resourceVersion

string

Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.

false

uid

string

UID of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.reaper.resources

Main Container resources.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.reaper.resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.reaper.securityContext

SecurityContext applied to the Reaper main container.

Name Type Description Required

allowPrivilegeEscalation

boolean

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process

false

capabilities

object

The capabilities to add/drop when running containers.

false

privileged

boolean

Run container in privileged mode.

false

procMount

string

procMount denotes the type of proc mount to use for the containers.

false

readOnlyRootFilesystem

boolean

Whether this container has a read-only root filesystem. Default is false.

false

runAsGroup

integer

The GID to run the entrypoint of the container process. Uses runtime default if unset.

  • Format: int64

false

runAsNonRoot

boolean

Indicates that the container must run as a non-root user.

false

runAsUser

integer

The UID to run the entrypoint of the container process.

  • Format: int64

false

seLinuxOptions

object

The SELinux context to be applied to the container.

false

seccompProfile

object

The seccomp options to use by this container.

false

windowsOptions

object

The Windows specific settings applied to all containers.

false

MissionControlCluster.spec.k8ssandra.reaper.securityContext.capabilities

The capabilities to add/drop when running containers.

Name Type Description Required

add

[]string

Added capabilities

false

drop

[]string

Removed capabilities

false

MissionControlCluster.spec.k8ssandra.reaper.securityContext.seLinuxOptions

The SELinux context to be applied to the container.

Name Type Description Required

level

string

Level is SELinux level label that applies to the container.

false

role

string

Role is a SELinux role label that applies to the container.

false

type

string

Type is a SELinux type label that applies to the container.

false

user

string

User is a SELinux user label that applies to the container.

false

MissionControlCluster.spec.k8ssandra.reaper.securityContext.seccompProfile

The seccomp options to use by this container.

Name Type Description Required

type

string

type indicates which kind of seccomp profile will be applied.

true

localhostProfile

string

localhostProfile indicates a profile defined in a file on the node should be used.

false

MissionControlCluster.spec.k8ssandra.reaper.securityContext.windowsOptions

The Windows specific settings applied to all containers.

Name Type Description Required

gmsaCredentialSpec

string

GMSACredentialSpec is where the GMSA admission webhook (https://github.

false

gmsaCredentialSpecName

string

GMSACredentialSpecName is the name of the GMSA credential spec to use.

false

hostProcess

boolean

HostProcess determines if a container should be run as a 'Host Process' container.

false

runAsUserName

string

The UserName in Windows to run the entrypoint of the container process.

false

MissionControlCluster.spec.k8ssandra.reaper.storageConfig

If StorageType is "local", Reaper will need a Persistent Volume to persist its data.

Name Type Description Required

accessModes

[]string

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.

false

dataSource

object

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

false

dataSourceRef

object

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

false

resources

object

resources represents the minimum resources the volume should have.

false

selector

object

selector is a label query over volumes to consider for binding.

false

storageClassName

string

storageClassName is the name of the StorageClass required by the claim.

false

volumeAttributesClassName

string

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.

false

volumeMode

string

volumeMode defines what type of volume is required by the claim.

false

volumeName

string

volumeName is the binding reference to the PersistentVolume backing this claim.

false

MissionControlCluster.spec.k8ssandra.reaper.storageConfig.dataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

MissionControlCluster.spec.k8ssandra.reaper.storageConfig.dataSourceRef

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum

Name Type Description Required

kind

string

Kind is the type of resource being referenced

true

name

string

Name is the name of resource being referenced

true

apiGroup

string

APIGroup is the group for the resource being referenced.

false

namespace

string

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a g

false

MissionControlCluster.spec.k8ssandra.reaper.storageConfig.resources

resources represents the minimum resources the volume should have.

Name Type Description Required

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.reaper.storageConfig.selector

selector is a label query over volumes to consider for binding.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.reaper.storageConfig.selector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry

Telemetry defines the desired telemetry integrations to deploy targeting the Reaper pods for all DCs

Name Type Description Required

cassandra

object

false

mcac

object

false

prometheus

object

false

vector

object

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry.cassandra

Name Type Description Required

endpoint

object

false

relabels

[]object

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry.cassandra.endpoint

Name Type Description Required

address

string

false

port

string

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry.cassandra.relabels[index]

RelabelConfig allows dynamic rewriting of the label set, being applied to samples before ingestion.

Name Type Description Required

action

enum

Action to perform based on regex matching. Default is 'replace'.

  • Enum: replace, Replace, keep, Keep, drop, Drop, hashmod, HashMod, labelmap, LabelMap, labeldrop, LabelDrop, labelkeep, LabelKeep, lowercase, Lowercase, uppercase, Uppercase

  • Default: replace

false

modulus

integer

Modulus to take of the hash of the source label values.

  • Format: int64

false

regex

string

Regular expression against which the extracted value is matched. Default is '(.*)'

false

replacement

string

Replacement value against which a regex replace is performed if the regular expression matches.

false

separator

string

Separator placed between concatenated source label values. default is ';'.

false

sourceLabels

[]string

The source labels select values from existing labels.

false

targetLabel

string

Label to which the resulting value is written in a replace action.

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry.mcac

Name Type Description Required

enabled

boolean

enabled sets whether MCAC (legacy metrics endpoint) is enabled. This is considered true by default.

false

metricFilters

[]string

MetricFilters allows passing filters to MCAC in order to reduce the amount of extracted metrics.

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry.prometheus

Name Type Description Required

commonLabels

map[string]string

CommonLabels are applied to all serviceMonitors created.

false

enabled

boolean

Enable the creation of Prometheus serviceMonitors for this resource (Cassandra or Stargate).

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry.vector

Name Type Description Required

components

object

false

enabled

boolean

Enabled enables the Vector agent for this resource (Cassandra, Reaper or Stargate).

false

image

string

Image is the name of the Vector image to use. If not set, the default image will be used.

false

resources

object

Resources is the resource requirements for the Vector agent.

false

scrapeInterval

string

ScrapeInterval is the interval at which the Vector agent will scrape the metrics endpoint.

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry.vector.components

Name Type Description Required

sinks

[]object

Sinks is the list of sinks to use for the Vector agent.

false

sources

[]object

Sources is the list of sources to use for the Vector agent.

false

transforms

[]object

Transforms is the list of transforms to use for the Vector agent.

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry.vector.components.sinks[index]

Name Type Description Required

name

string

Name is the name of the sink.

true

type

string

Type is the type of the sink.

true

config

string

Config is the configuration for the sink.

false

inputs

[]string

Inputs is the list of inputs for the transform.

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry.vector.components.sources[index]

Name Type Description Required

name

string

Name is the name of the source.

true

type

string

Type is the type of the source.

true

config

string

Config is the configuration for the source.

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry.vector.components.transforms[index]

Name Type Description Required

name

string

Name is the name of the transform.

true

type

string

Type is the type of the transform.

true

config

string

Config is the configuration for the transform.

false

inputs

[]string

Inputs is the list of inputs for the transform.

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry.vector.resources

Resources is the resource requirements for the Vector agent.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.reaper.telemetry.vector.resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.reaper.tolerations[index]

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect

Name Type Description Required

effect

string

Effect indicates the taint effect to match. Empty means match all taint effects.

false

key

string

Key is the taint key that the toleration applies to. Empty means match all taint keys.

false

operator

string

Operator represents a key’s relationship to the value. Valid operators are Exists and Equal.

false

tolerationSeconds

integer

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, o

  • Format: int64

false

value

string

Value is the taint value the toleration matches to.

false

MissionControlCluster.spec.k8ssandra.reaper.uiUserSecretRef

Defines the secret which contains the username and password for the Reaper UI and REST API authentic

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.stargate

Stargate defines the desired deployment characteristics for Stargate in this K8ssandraCluster.

Name Type Description Required

size

integer

Size is the number of Stargate instances to deploy in each datacenter.

  • Format: int32

  • Default: 1

  • Minimum: 1

true

affinity

object

Affinity is the affinity to apply to all the Stargate pods.

false

allowStargateOnDataNodes

boolean

AllowStargateOnDataNodes allows Stargate pods to be scheduled on a worker node already hosting data

  • Default: false

false

authOptions

object

Authentication options.

false

cassandraConfigMapRef

object

CassandraConfigMapRef is a reference to a ConfigMap that holds Cassandra configuration.

false

containerImage

object

ContainerImage is the image characteristics to use for Stargate containers.

  • Default: map[repository:stargateio tag:v1.0.77]

false

heapSize

int or string

HeapSize sets the JVM heap size to use for Stargate.

  • Default: 256Mi

false

livenessProbe

object

LivenessProbe sets the Stargate liveness probe. Leave nil to use defaults.

false

metadata

object

labels and annotations for Stargate resources

false

nodeSelector

map[string]string

NodeSelector is an optional map of label keys and values to restrict the scheduling of Stargate node

false

readinessProbe

object

ReadinessProbe sets the Stargate readiness probe. Leave nil to use defaults.

false

resources

object

Resources is the Kubernetes resource requests and limits to apply, per Stargate pod.

false

secretsProvider

enum

SecretsProvider defines whether the secrets used for credentials and certs will be backed by an exte

  • Enum: internal, external

  • Default: internal

false

serviceAccount

string

ServiceAccount is the service account name to use for Stargate pods.

  • Default: default

false

telemetry

object

Telemetry defines the desired telemetry integrations to deploy targeting the Stargate pods for all D

false

tolerations

[]object

Tolerations are tolerations to apply to the Stargate pods.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity

Affinity is the affinity to apply to all the Stargate pods.

Name Type Description Required

nodeAffinity

object

Describes node affinity scheduling rules for the pod.

false

podAffinity

object

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

false

podAntiAffinity

object

Describes pod anti-affinity scheduling rules (e.g.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.nodeAffinity

Describes node affinity scheduling rules for the pod.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it’s a no-op).

Name Type Description Required

preference

object

A node selector term, associated with the corresponding weight.

true

weight

integer

Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.stargate.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference

A node selector term, associated with the corresponding weight.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

Name Type Description Required

nodeSelectorTerms

[]object

Required. A list of node selector terms. The terms are ORed.

true

MissionControlCluster.spec.k8ssandra.stargate.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index]

A null or empty node selector term matches no objects. The requirements of them are ANDed.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAffinity

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAntiAffinity

Describes pod anti-affinity scheduling rules (e.g.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the anti-affinity requirements specified by this field are not met at scheduling time, the pod wi

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.k8ssandra.stargate.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.k8ssandra.stargate.authOptions

Authentication options.

Name Type Description Required

apiAuthMethod

enum

The method to use for authenticating requests to the Stargate APIs.

  • Enum: Table, JWT

  • Default: Table

false

providerUrl

string

Required when using JWT authentication method, ignored otherwise.

false

tokenTtlSeconds

integer

The time-to-live in seconds of an API authentication token.

  • Minimum: 1

false

MissionControlCluster.spec.k8ssandra.stargate.cassandraConfigMapRef

CassandraConfigMapRef is a reference to a ConfigMap that holds Cassandra configuration.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.stargate.containerImage

ContainerImage is the image characteristics to use for Stargate containers.

Name Type Description Required

name

string

The image name to use.

false

pullPolicy

enum

The image pull policy to use.

  • Enum: Always, IfNotPresent, Never

false

pullSecretRef

object

The secret to use when pulling the image from private repositories.

false

registry

string

The Docker registry to use. Defaults to "docker.io", the official Docker Hub.

false

repository

string

The Docker repository to use.

false

tag

string

The image tag to use. Defaults to "latest".

  • Default: latest

false

MissionControlCluster.spec.k8ssandra.stargate.containerImage.pullSecretRef

The secret to use when pulling the image from private repositories.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.k8ssandra.stargate.livenessProbe

LivenessProbe sets the Stargate liveness probe. Leave nil to use defaults.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.stargate.livenessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.stargate.livenessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.stargate.livenessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.stargate.livenessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.stargate.livenessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.stargate.metadata

labels and annotations for Stargate resources

Name Type Description Required

annotations

map[string]string

false

commonLabels

map[string]string

labels/annotations that will be applied to all components created by the CRD

false

labels

map[string]string

false

pods

object

labels/annotations for the pod components

false

service

object

labels/annotations for the service component

false

MissionControlCluster.spec.k8ssandra.stargate.metadata.pods

labels/annotations for the pod components

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.stargate.metadata.service

labels/annotations for the service component

Name Type Description Required

annotations

map[string]string

false

labels

map[string]string

false

MissionControlCluster.spec.k8ssandra.stargate.readinessProbe

ReadinessProbe sets the Stargate readiness probe. Leave nil to use defaults.

Name Type Description Required

exec

object

Exec specifies the action to take.

false

failureThreshold

integer

Minimum consecutive failures for the probe to be considered failed after having succeeded.

  • Format: int32

false

grpc

object

GRPC specifies an action involving a GRPC port.

false

httpGet

object

HTTPGet specifies the http request to perform.

false

initialDelaySeconds

integer

Number of seconds after the container has started before liveness probes are initiated.

  • Format: int32

false

periodSeconds

integer

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

  • Format: int32

false

successThreshold

integer

Minimum consecutive successes for the probe to be considered successful after having failed.

  • Format: int32

false

tcpSocket

object

TCPSocket specifies an action involving a TCP port.

false

terminationGracePeriodSeconds

integer

Optional duration in seconds the pod needs to terminate gracefully upon probe failure.

  • Format: int64

false

timeoutSeconds

integer

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

  • Format: int32

false

MissionControlCluster.spec.k8ssandra.stargate.readinessProbe.exec

Exec specifies the action to take.

Name Type Description Required

command

[]string

Command is the command line to execute inside the container, the working directory for the command

false

MissionControlCluster.spec.k8ssandra.stargate.readinessProbe.grpc

GRPC specifies an action involving a GRPC port.

Name Type Description Required

port

integer

Port number of the gRPC service. Number must be in the range 1 to 65535.

  • Format: int32

true

service

string

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.

false

MissionControlCluster.spec.k8ssandra.stargate.readinessProbe.httpGet

HTTPGet specifies the http request to perform.

Name Type Description Required

port

int or string

Name or number of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Host name to connect to, defaults to the pod IP.

false

httpHeaders

[]object

Custom headers to set in the request. HTTP allows repeated headers.

false

path

string

Path to access on the HTTP server.

false

scheme

string

Scheme to use for connecting to the host. Defaults to HTTP.

false

MissionControlCluster.spec.k8ssandra.stargate.readinessProbe.httpGet.httpHeaders[index]

HTTPHeader describes a custom header to be used in HTTP probes

Name Type Description Required

name

string

The header field name.

true

value

string

The header field value

true

MissionControlCluster.spec.k8ssandra.stargate.readinessProbe.tcpSocket

TCPSocket specifies an action involving a TCP port.

Name Type Description Required

port

int or string

Number or name of the port to access on the container. Number must be in the range 1 to 65535.

true

host

string

Optional: Host name to connect to, defaults to the pod IP.

false

MissionControlCluster.spec.k8ssandra.stargate.resources

Resources is the Kubernetes resource requests and limits to apply, per Stargate pod.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.stargate.resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.stargate.telemetry

Telemetry defines the desired telemetry integrations to deploy targeting the Stargate pods for all D

Name Type Description Required

cassandra

object

false

mcac

object

false

prometheus

object

false

vector

object

false

MissionControlCluster.spec.k8ssandra.stargate.telemetry.cassandra

Name Type Description Required

endpoint

object

false

relabels

[]object

false

MissionControlCluster.spec.k8ssandra.stargate.telemetry.cassandra.endpoint

Name Type Description Required

address

string

false

port

string

false

MissionControlCluster.spec.k8ssandra.stargate.telemetry.cassandra.relabels[index]

RelabelConfig allows dynamic rewriting of the label set, being applied to samples before ingestion.

Name Type Description Required

action

enum

Action to perform based on regex matching. Default is 'replace'.

  • Enum: replace, Replace, keep, Keep, drop, Drop, hashmod, HashMod, labelmap, LabelMap, labeldrop, LabelDrop, labelkeep, LabelKeep, lowercase, Lowercase, uppercase, Uppercase

  • Default: replace

false

modulus

integer

Modulus to take of the hash of the source label values.

  • Format: int64

false

regex

string

Regular expression against which the extracted value is matched. Default is '(.*)'

false

replacement

string

Replacement value against which a regex replace is performed if the regular expression matches.

false

separator

string

Separator placed between concatenated source label values. default is ';'.

false

sourceLabels

[]string

The source labels select values from existing labels.

false

targetLabel

string

Label to which the resulting value is written in a replace action.

false

MissionControlCluster.spec.k8ssandra.stargate.telemetry.mcac

Name Type Description Required

enabled

boolean

enabled sets whether MCAC (legacy metrics endpoint) is enabled. This is considered true by default.

false

metricFilters

[]string

MetricFilters allows passing filters to MCAC in order to reduce the amount of extracted metrics.

false

MissionControlCluster.spec.k8ssandra.stargate.telemetry.prometheus

Name Type Description Required

commonLabels

map[string]string

CommonLabels are applied to all serviceMonitors created.

false

enabled

boolean

Enable the creation of Prometheus serviceMonitors for this resource (Cassandra or Stargate).

false

MissionControlCluster.spec.k8ssandra.stargate.telemetry.vector

Name Type Description Required

components

object

false

enabled

boolean

Enabled enables the Vector agent for this resource (Cassandra, Reaper or Stargate).

false

image

string

Image is the name of the Vector image to use. If not set, the default image will be used.

false

resources

object

Resources is the resource requirements for the Vector agent.

false

scrapeInterval

string

ScrapeInterval is the interval at which the Vector agent will scrape the metrics endpoint.

false

MissionControlCluster.spec.k8ssandra.stargate.telemetry.vector.components

Name Type Description Required

sinks

[]object

Sinks is the list of sinks to use for the Vector agent.

false

sources

[]object

Sources is the list of sources to use for the Vector agent.

false

transforms

[]object

Transforms is the list of transforms to use for the Vector agent.

false

MissionControlCluster.spec.k8ssandra.stargate.telemetry.vector.components.sinks[index]

Name Type Description Required

name

string

Name is the name of the sink.

true

type

string

Type is the type of the sink.

true

config

string

Config is the configuration for the sink.

false

inputs

[]string

Inputs is the list of inputs for the transform.

false

MissionControlCluster.spec.k8ssandra.stargate.telemetry.vector.components.sources[index]

Name Type Description Required

name

string

Name is the name of the source.

true

type

string

Type is the type of the source.

true

config

string

Config is the configuration for the source.

false

MissionControlCluster.spec.k8ssandra.stargate.telemetry.vector.components.transforms[index]

Name Type Description Required

name

string

Name is the name of the transform.

true

type

string

Type is the type of the transform.

true

config

string

Config is the configuration for the transform.

false

inputs

[]string

Inputs is the list of inputs for the transform.

false

MissionControlCluster.spec.k8ssandra.stargate.telemetry.vector.resources

Resources is the resource requirements for the Vector agent.

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.k8ssandra.stargate.telemetry.vector.resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.k8ssandra.stargate.tolerations[index]

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect

Name Type Description Required

effect

string

Effect indicates the taint effect to match. Empty means match all taint effects.

false

key

string

Key is the taint key that the toleration applies to. Empty means match all taint keys.

false

operator

string

Operator represents a key’s relationship to the value. Valid operators are Exists and Equal.

false

tolerationSeconds

integer

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, o

  • Format: int64

false

value

string

Value is the taint value the toleration matches to.

false

MissionControlCluster.spec.dataApi

Settings for enabling and configuring the Data API

Name Type Description Required

affinity

object

Affinity for the data api deployment

false

containerImage

object

Image coordinates for the data api container

false

containerSecurityContext

object

Security context settings for the data api container

false

driverConfig

string

Data Api Driver Config content

false

enabled

boolean

Enable the data api deployment for each DC

false

env

[]object

Environment variables to set in the data api container

false

podSecurityContext

object

Security context settings for the data api pod

false

port

integer

Data API port

  • Format: int32

  • Default: 8181

false

replicas

integer

Number of replicas for the data api deployment

  • Format: int32

false

resources

object

Resource requirements for the data api container

false

serviceAccount

string

Service account to use for the data api deployment

false

tolerations

[]object

Tolerations for the data api deployment

false

MissionControlCluster.spec.dataApi.affinity

Affinity for the data api deployment

Name Type Description Required

nodeAffinity

object

Describes node affinity scheduling rules for the pod.

false

podAffinity

object

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

false

podAntiAffinity

object

Describes pod anti-affinity scheduling rules (e.g.

false

MissionControlCluster.spec.dataApi.affinity.nodeAffinity

Describes node affinity scheduling rules for the pod.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.dataApi.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it’s a no-op).

Name Type Description Required

preference

object

A node selector term, associated with the corresponding weight.

true

weight

integer

Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.dataApi.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference

A node selector term, associated with the corresponding weight.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.dataApi.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.dataApi.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.dataApi.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

Name Type Description Required

nodeSelectorTerms

[]object

Required. A list of node selector terms. The terms are ORed.

true

MissionControlCluster.spec.dataApi.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index]

A null or empty node selector term matches no objects. The requirements of them are ANDed.

Name Type Description Required

matchExpressions

[]object

A list of node selector requirements by node’s labels.

false

matchFields

[]object

A list of node selector requirements by node’s fields.

false

MissionControlCluster.spec.dataApi.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchExpressions[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.dataApi.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchFields[index]

A node selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

The label key that the selector applies to.

true

operator

string

Represents a key’s relationship to a set of values.

true

values

[]string

An array of string values. If the operator is In or NotIn, the values array must be non-empty.

false

MissionControlCluster.spec.dataApi.affinity.podAffinity

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the affinity requirements specified by this field are not met at scheduling time, the pod will no

false

MissionControlCluster.spec.dataApi.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.dataApi.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.dataApi.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.dataApi.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.dataApi.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.dataApi.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.dataApi.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.dataApi.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.dataApi.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.dataApi.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.dataApi.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.dataApi.affinity.podAntiAffinity

Describes pod anti-affinity scheduling rules (e.g.

Name Type Description Required

preferredDuringSchedulingIgnoredDuringExecution

[]object

The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci

false

requiredDuringSchedulingIgnoredDuringExecution

[]object

If the anti-affinity requirements specified by this field are not met at scheduling time, the pod wi

false

MissionControlCluster.spec.dataApi.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most

Name Type Description Required

podAffinityTerm

object

Required. A pod affinity term, associated with the corresponding weight.

true

weight

integer

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

  • Format: int32

true

MissionControlCluster.spec.dataApi.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.dataApi.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.dataApi.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.dataApi.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.dataApi.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.dataApi.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) t

Name Type Description Required

topologyKey

string

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching th

true

labelSelector

object

A label query over a set of resources, in this case pods.

false

matchLabelKeys

[]string

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

mismatchLabelKeys

[]string

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.

false

namespaceSelector

object

A label query over the set of namespaces that the term applies to.

false

namespaces

[]string

namespaces specifies a static list of namespace names that the term applies to.

false

MissionControlCluster.spec.dataApi.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

A label query over a set of resources, in this case pods.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.dataApi.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.dataApi.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

A label query over the set of namespaces that the term applies to.

Name Type Description Required

matchExpressions

[]object

matchExpressions is a list of label selector requirements. The requirements are ANDed.

false

matchLabels

map[string]string

matchLabels is a map of {key,value} pairs.

false

MissionControlCluster.spec.dataApi.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

A label selector requirement is a selector that contains values, a key, and an operator that relates

Name Type Description Required

key

string

key is the label key that the selector applies to.

true

operator

string

operator represents a key’s relationship to a set of values.

true

values

[]string

values is an array of string values.

false

MissionControlCluster.spec.dataApi.containerImage

Image coordinates for the data api container

Name Type Description Required

name

string

The image name to use.

false

pullPolicy

enum

The image pull policy to use.

  • Enum: Always, IfNotPresent, Never

false

pullSecretRef

object

The secret to use when pulling the image from private repositories.

false

registry

string

The Docker registry to use. Defaults to "docker.io", the official Docker Hub.

false

repository

string

The Docker repository to use.

false

tag

string

The image tag to use. Defaults to "latest".

  • Default: latest

false

MissionControlCluster.spec.dataApi.containerImage.pullSecretRef

The secret to use when pulling the image from private repositories.

Name Type Description Required

name

string

Name of the referent. More info: https://kubernetes.

false

MissionControlCluster.spec.dataApi.containerSecurityContext

Security context settings for the data api container

Name Type Description Required

allowPrivilegeEscalation

boolean

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process

false

capabilities

object

The capabilities to add/drop when running containers.

false

privileged

boolean

Run container in privileged mode.

false

procMount

string

procMount denotes the type of proc mount to use for the containers.

false

readOnlyRootFilesystem

boolean

Whether this container has a read-only root filesystem. Default is false.

false

runAsGroup

integer

The GID to run the entrypoint of the container process. Uses runtime default if unset.

  • Format: int64

false

runAsNonRoot

boolean

Indicates that the container must run as a non-root user.

false

runAsUser

integer

The UID to run the entrypoint of the container process.

  • Format: int64

false

seLinuxOptions

object

The SELinux context to be applied to the container.

false

seccompProfile

object

The seccomp options to use by this container.

false

windowsOptions

object

The Windows specific settings applied to all containers.

false

MissionControlCluster.spec.dataApi.containerSecurityContext.capabilities

The capabilities to add/drop when running containers.

Name Type Description Required

add

[]string

Added capabilities

false

drop

[]string

Removed capabilities

false

MissionControlCluster.spec.dataApi.containerSecurityContext.seLinuxOptions

The SELinux context to be applied to the container.

Name Type Description Required

level

string

Level is SELinux level label that applies to the container.

false

role

string

Role is a SELinux role label that applies to the container.

false

type

string

Type is a SELinux type label that applies to the container.

false

user

string

User is a SELinux user label that applies to the container.

false

MissionControlCluster.spec.dataApi.containerSecurityContext.seccompProfile

The seccomp options to use by this container.

Name Type Description Required

type

string

type indicates which kind of seccomp profile will be applied.

true

localhostProfile

string

localhostProfile indicates a profile defined in a file on the node should be used.

false

MissionControlCluster.spec.dataApi.containerSecurityContext.windowsOptions

The Windows specific settings applied to all containers.

Name Type Description Required

gmsaCredentialSpec

string

GMSACredentialSpec is where the GMSA admission webhook (https://github.

false

gmsaCredentialSpecName

string

GMSACredentialSpecName is the name of the GMSA credential spec to use.

false

hostProcess

boolean

HostProcess determines if a container should be run as a 'Host Process' container.

false

runAsUserName

string

The UserName in Windows to run the entrypoint of the container process.

false

MissionControlCluster.spec.dataApi.env[index]

EnvVar represents an environment variable present in a Container.

Name Type Description Required

name

string

Name of the environment variable. Must be a C_IDENTIFIER.

true

value

string

Variable references $(VAR_NAME) are expanded using the previously defined environment variables in t

false

valueFrom

object

Source for the environment variable’s value. Cannot be used if value is not empty.

false

MissionControlCluster.spec.dataApi.env[index].valueFrom

Source for the environment variable’s value. Cannot be used if value is not empty.

Name Type Description Required

configMapKeyRef

object

Selects a key of a ConfigMap.

false

fieldRef

object

Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.

false

resourceFieldRef

object

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

false

secretKeyRef

object

Selects a key of a secret in the pod’s namespace

false

MissionControlCluster.spec.dataApi.env[index].valueFrom.configMapKeyRef

Selects a key of a ConfigMap.

Name Type Description Required

key

string

The key to select.

true

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the ConfigMap or its key must be defined

false

MissionControlCluster.spec.dataApi.env[index].valueFrom.fieldRef

Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.

Name Type Description Required

fieldPath

string

Path of the field to select in the specified API version.

true

apiVersion

string

Version of the schema the FieldPath is written in terms of, defaults to "v1".

false

MissionControlCluster.spec.dataApi.env[index].valueFrom.resourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.

Name Type Description Required

resource

string

Required: resource to select

true

containerName

string

Container name: required for volumes, optional for env vars

false

divisor

int or string

Specifies the output format of the exposed resources, defaults to "1"

false

MissionControlCluster.spec.dataApi.env[index].valueFrom.secretKeyRef

Selects a key of a secret in the pod’s namespace

Name Type Description Required

key

string

The key of the secret to select from. Must be a valid secret key.

true

name

string

Name of the referent. More info: https://kubernetes.

false

optional

boolean

Specify whether the Secret or its key must be defined

false

MissionControlCluster.spec.dataApi.podSecurityContext

Security context settings for the data api pod

Name Type Description Required

fsGroup

integer

A special supplemental group that applies to all containers in a pod.

  • Format: int64

false

fsGroupChangePolicy

string

fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being

false

runAsGroup

integer

The GID to run the entrypoint of the container process. Uses runtime default if unset.

  • Format: int64

false

runAsNonRoot

boolean

Indicates that the container must run as a non-root user.

false

runAsUser

integer

The UID to run the entrypoint of the container process.

  • Format: int64

false

seLinuxOptions

object

The SELinux context to be applied to all containers.

false

seccompProfile

object

The seccomp options to use by the containers in this pod.

false

supplementalGroups

[]integer

A list of groups applied to the first process run in each container, in addition to the container’s

false

sysctls

[]object

Sysctls hold a list of namespaced sysctls used for the pod.

false

windowsOptions

object

The Windows specific settings applied to all containers.

false

MissionControlCluster.spec.dataApi.podSecurityContext.seLinuxOptions

The SELinux context to be applied to all containers.

Name Type Description Required

level

string

Level is SELinux level label that applies to the container.

false

role

string

Role is a SELinux role label that applies to the container.

false

type

string

Type is a SELinux type label that applies to the container.

false

user

string

User is a SELinux user label that applies to the container.

false

MissionControlCluster.spec.dataApi.podSecurityContext.seccompProfile

The seccomp options to use by the containers in this pod.

Name Type Description Required

type

string

type indicates which kind of seccomp profile will be applied.

true

localhostProfile

string

localhostProfile indicates a profile defined in a file on the node should be used.

false

MissionControlCluster.spec.dataApi.podSecurityContext.sysctls[index]

Sysctl defines a kernel parameter to be set

Name Type Description Required

name

string

Name of a property to set

true

value

string

Value of a property to set

true

MissionControlCluster.spec.dataApi.podSecurityContext.windowsOptions

The Windows specific settings applied to all containers.

Name Type Description Required

gmsaCredentialSpec

string

GMSACredentialSpec is where the GMSA admission webhook (https://github.

false

gmsaCredentialSpecName

string

GMSACredentialSpecName is the name of the GMSA credential spec to use.

false

hostProcess

boolean

HostProcess determines if a container should be run as a 'Host Process' container.

false

runAsUserName

string

The UserName in Windows to run the entrypoint of the container process.

false

MissionControlCluster.spec.dataApi.resources

Resource requirements for the data api container

Name Type Description Required

claims

[]object

Claims lists the names of resources, defined in spec.

false

limits

map[string]int or string

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.

false

requests

map[string]int or string

Requests describes the minimum amount of compute resources required.

false

MissionControlCluster.spec.dataApi.resources.claims[index]

ResourceClaim references one entry in PodSpec.ResourceClaims.

Name Type Description Required

name

string

Name must match the name of one entry in pod.spec.

true

MissionControlCluster.spec.dataApi.tolerations[index]

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect

Name Type Description Required

effect

string

Effect indicates the taint effect to match. Empty means match all taint effects.

false

key

string

Key is the taint key that the toleration applies to. Empty means match all taint keys.

false

operator

string

Operator represents a key’s relationship to the value. Valid operators are Exists and Equal.

false

tolerationSeconds

integer

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, o

  • Format: int64

false

value

string

Value is the taint value the toleration matches to.

false

MissionControlCluster.spec.encryption

Name Type Description Required

internodeEncryption

object

Controls settings for encryption between DSE nodes.

  • Default: map[certs:map[createCerts:true] enabled:true]

false

managementApiAuthEncryption

object

Controls settings for encryption between operators and DSE nodes

  • Default: map[certs:map[createCerts:true] enabled:true]

false

MissionControlCluster.spec.encryption.internodeEncryption

Controls settings for encryption between DSE nodes.

Name Type Description Required

certs

object

Settings for where the encryption automation should source it’s certificates from.

  • Default: map[createCerts:true]

false

enabled

boolean

Should internode encryption be enabled?

  • Default: true

false

MissionControlCluster.spec.encryption.internodeEncryption.certs

Settings for where the encryption automation should source it’s certificates from.

Name Type Description Required

certTemplate

object

A cert-manager .spec structure which allows you to template the certificates to be created.

false

createCerts

boolean

Should the encryption subsystem create it’s own certs?

  • Default: true

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate

A cert-manager .spec structure which allows you to template the certificates to be created.

Name Type Description Required

additionalOutputFormats

[]object

Defines extra output formats of the private key and signed certificate chain to be written to this C

false

commonName

string

Requested common name X509 certificate subject attribute. More info: https://datatracker.ietf.

false

dnsNames

[]string

Requested DNS subject alternative names.

false

duration

string

Requested 'duration' (i.e. lifetime) of the Certificate.

false

emailAddresses

[]string

Requested email subject alternative names.

false

encodeUsagesInRequest

boolean

Whether the KeyUsage and ExtKeyUsage extensions should be set in the encoded CSR.

false

ipAddresses

[]string

Requested IP address subject alternative names.

false

isCA

boolean

Requested basic constraints isCA value.

false

issuerRef

object

Reference to the issuer responsible for issuing the certificate.

false

keystores

object

Additional keystore output formats to be stored in the Certificate’s Secret.

false

literalSubject

string

Requested X.

false

nameConstraints

object

x.509 certificate NameConstraint extension which MUST NOT be used in a non-CA certificate.

false

otherNames

[]object

otherNames is an escape hatch for SAN that allows any type.

false

privateKey

object

Private key options.

false

renewBefore

string

How long before the currently issued certificate’s expiry cert-manager should renew the certificate.

false

revisionHistoryLimit

integer

The maximum number of CertificateRequest revisions that are maintained in the Certificate’s history.

  • Format: int32

false

secretName

string

Name of the Secret resource that will be automatically created and managed by this Certificate resou

false

secretTemplate

object

Defines annotations and labels to be copied to the Certificate’s Secret.

false

subject

object

Requested set of X509 certificate subject attributes. More info: https://datatracker.ietf.

false

uris

[]string

Requested URI subject alternative names.

false

usages

[]enum

Requested key usages and extended key usages.

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.additionalOutputFormats[index]

CertificateAdditionalOutputFormat defines an additional output format of a Certificate resource.

Name Type Description Required

type

enum

Type is the name of the format type that should be written to the Certificate’s target Secret.

  • Enum: DER, CombinedPEM

true

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.issuerRef

Reference to the issuer responsible for issuing the certificate.

Name Type Description Required

name

string

Name of the resource being referred to.

true

group

string

Group of the resource being referred to.

false

kind

string

Kind of the resource being referred to.

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.keystores

Additional keystore output formats to be stored in the Certificate’s Secret.

Name Type Description Required

jks

object

JKS configures options for storing a JKS keystore in the spec.secretName Secret resource.

false

pkcs12

object

PKCS12 configures options for storing a PKCS12 keystore in the spec.secretName Secret resource.

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.keystores.jks

JKS configures options for storing a JKS keystore in the spec.secretName Secret resource.

Name Type Description Required

create

boolean

Create enables JKS keystore creation for the Certificate. If true, a file named `keystore.

true

passwordSecretRef

object

PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encry

true

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.keystores.jks.passwordSecretRef

PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encry

Name Type Description Required

name

string

Name of the resource being referred to. More info: https://kubernetes.

true

key

string

The key of the entry in the Secret resource’s data field to be used.

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.keystores.pkcs12

PKCS12 configures options for storing a PKCS12 keystore in the spec.secretName Secret resource.

Name Type Description Required

create

boolean

Create enables PKCS12 keystore creation for the Certificate. If true, a file named `keystore.

true

passwordSecretRef

object

PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encry

true

profile

enum

Profile specifies the key and certificate encryption algorithms and the HMAC algorithm used to creat

  • Enum: LegacyRC2, LegacyDES, Modern2023

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.keystores.pkcs12.passwordSecretRef

PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encry

Name Type Description Required

name

string

Name of the resource being referred to. More info: https://kubernetes.

true

key

string

The key of the entry in the Secret resource’s data field to be used.

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.nameConstraints

x.509 certificate NameConstraint extension which MUST NOT be used in a non-CA certificate.

Name Type Description Required

critical

boolean

if true then the name constraints are marked critical.

false

excluded

object

Excluded contains the constraints which must be disallowed.

false

permitted

object

Permitted contains the constraints in which the names must be located.

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.nameConstraints.excluded

Excluded contains the constraints which must be disallowed.

Name Type Description Required

dnsDomains

[]string

DNSDomains is a list of DNS domains that are permitted or excluded.

false

emailAddresses

[]string

EmailAddresses is a list of Email Addresses that are permitted or excluded.

false

ipRanges

[]string

IPRanges is a list of IP Ranges that are permitted or excluded.

false

uriDomains

[]string

URIDomains is a list of URI domains that are permitted or excluded.

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.nameConstraints.permitted

Permitted contains the constraints in which the names must be located.

Name Type Description Required

dnsDomains

[]string

DNSDomains is a list of DNS domains that are permitted or excluded.

false

emailAddresses

[]string

EmailAddresses is a list of Email Addresses that are permitted or excluded.

false

ipRanges

[]string

IPRanges is a list of IP Ranges that are permitted or excluded.

false

uriDomains

[]string

URIDomains is a list of URI domains that are permitted or excluded.

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.otherNames[index]

Name Type Description Required

oid

string

OID is the object identifier for the otherName SAN.

false

utf8Value

string

utf8Value is the string value of the otherName SAN.

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.privateKey

Private key options.

Name Type Description Required

algorithm

enum

Algorithm is the private key algorithm of the corresponding private key for this certificate.

  • Enum: RSA, ECDSA, Ed25519

false

encoding

enum

The private key cryptography standards (PKCS) encoding for this certificate’s private key to be enco

  • Enum: PKCS1, PKCS8

false

rotationPolicy

enum

RotationPolicy controls how private keys should be regenerated when a re-issuance is being processed

  • Enum: Never, Always

false

size

integer

Size is the key bit size of the corresponding private key for this certificate.

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.secretTemplate

Defines annotations and labels to be copied to the Certificate’s Secret.

Name Type Description Required

annotations

map[string]string

Annotations is a key value map to be copied to the target Kubernetes Secret.

false

labels

map[string]string

Labels is a key value map to be copied to the target Kubernetes Secret.

false

MissionControlCluster.spec.encryption.internodeEncryption.certs.certTemplate.subject

Requested set of X509 certificate subject attributes. More info: https://datatracker.ietf.

Name Type Description Required

countries

[]string

Countries to be used on the Certificate.

false

localities

[]string

Cities to be used on the Certificate.

false

organizationalUnits

[]string

Organizational Units to be used on the Certificate.

false

organizations

[]string

Organizations to be used on the Certificate.

false

postalCodes

[]string

Postal codes to be used on the Certificate.

false

provinces

[]string

State/Provinces to be used on the Certificate.

false

serialNumber

string

Serial number to be used on the Certificate.

false

streetAddresses

[]string

Street addresses to be used on the Certificate.

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption

Controls settings for encryption between operators and DSE nodes

Name Type Description Required

certs

object

Settings for where the encryption automation should source it’s certificates from.

  • Default: map[createCerts:true]

false

enabled

boolean

Enable operator to node encryption

  • Default: true

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs

Settings for where the encryption automation should source it’s certificates from.

Name Type Description Required

certTemplate

object

A cert-manager .spec structure which allows you to template the certificates to be created.

false

createCerts

boolean

Should the encryption subsystem create it’s own certs?

  • Default: true

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate

A cert-manager .spec structure which allows you to template the certificates to be created.

Name Type Description Required

additionalOutputFormats

[]object

Defines extra output formats of the private key and signed certificate chain to be written to this C

false

commonName

string

Requested common name X509 certificate subject attribute. More info: https://datatracker.ietf.

false

dnsNames

[]string

Requested DNS subject alternative names.

false

duration

string

Requested 'duration' (i.e. lifetime) of the Certificate.

false

emailAddresses

[]string

Requested email subject alternative names.

false

encodeUsagesInRequest

boolean

Whether the KeyUsage and ExtKeyUsage extensions should be set in the encoded CSR.

false

ipAddresses

[]string

Requested IP address subject alternative names.

false

isCA

boolean

Requested basic constraints isCA value.

false

issuerRef

object

Reference to the issuer responsible for issuing the certificate.

false

keystores

object

Additional keystore output formats to be stored in the Certificate’s Secret.

false

literalSubject

string

Requested X.

false

nameConstraints

object

x.509 certificate NameConstraint extension which MUST NOT be used in a non-CA certificate.

false

otherNames

[]object

otherNames is an escape hatch for SAN that allows any type.

false

privateKey

object

Private key options.

false

renewBefore

string

How long before the currently issued certificate’s expiry cert-manager should renew the certificate.

false

revisionHistoryLimit

integer

The maximum number of CertificateRequest revisions that are maintained in the Certificate’s history.

  • Format: int32

false

secretName

string

Name of the Secret resource that will be automatically created and managed by this Certificate resou

false

secretTemplate

object

Defines annotations and labels to be copied to the Certificate’s Secret.

false

subject

object

Requested set of X509 certificate subject attributes. More info: https://datatracker.ietf.

false

uris

[]string

Requested URI subject alternative names.

false

usages

[]enum

Requested key usages and extended key usages.

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.additionalOutputFormats[index]

CertificateAdditionalOutputFormat defines an additional output format of a Certificate resource.

Name Type Description Required

type

enum

Type is the name of the format type that should be written to the Certificate’s target Secret.

  • Enum: DER, CombinedPEM

true

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.issuerRef

Reference to the issuer responsible for issuing the certificate.

Name Type Description Required

name

string

Name of the resource being referred to.

true

group

string

Group of the resource being referred to.

false

kind

string

Kind of the resource being referred to.

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.keystores

Additional keystore output formats to be stored in the Certificate’s Secret.

Name Type Description Required

jks

object

JKS configures options for storing a JKS keystore in the spec.secretName Secret resource.

false

pkcs12

object

PKCS12 configures options for storing a PKCS12 keystore in the spec.secretName Secret resource.

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.keystores.jks

JKS configures options for storing a JKS keystore in the spec.secretName Secret resource.

Name Type Description Required

create

boolean

Create enables JKS keystore creation for the Certificate. If true, a file named `keystore.

true

passwordSecretRef

object

PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encry

true

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.keystores.jks.passwordSecretRef

PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encry

Name Type Description Required

name

string

Name of the resource being referred to. More info: https://kubernetes.

true

key

string

The key of the entry in the Secret resource’s data field to be used.

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.keystores.pkcs12

PKCS12 configures options for storing a PKCS12 keystore in the spec.secretName Secret resource.

Name Type Description Required

create

boolean

Create enables PKCS12 keystore creation for the Certificate. If true, a file named `keystore.

true

passwordSecretRef

object

PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encry

true

profile

enum

Profile specifies the key and certificate encryption algorithms and the HMAC algorithm used to creat

  • Enum: LegacyRC2, LegacyDES, Modern2023

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.keystores.pkcs12.passwordSecretRef

PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encry

Name Type Description Required

name

string

Name of the resource being referred to. More info: https://kubernetes.

true

key

string

The key of the entry in the Secret resource’s data field to be used.

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.nameConstraints

x.509 certificate NameConstraint extension which MUST NOT be used in a non-CA certificate.

Name Type Description Required

critical

boolean

if true then the name constraints are marked critical.

false

excluded

object

Excluded contains the constraints which must be disallowed.

false

permitted

object

Permitted contains the constraints in which the names must be located.

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.nameConstraints.excluded

Excluded contains the constraints which must be disallowed.

Name Type Description Required

dnsDomains

[]string

DNSDomains is a list of DNS domains that are permitted or excluded.

false

emailAddresses

[]string

EmailAddresses is a list of Email Addresses that are permitted or excluded.

false

ipRanges

[]string

IPRanges is a list of IP Ranges that are permitted or excluded.

false

uriDomains

[]string

URIDomains is a list of URI domains that are permitted or excluded.

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.nameConstraints.permitted

Permitted contains the constraints in which the names must be located.

Name Type Description Required

dnsDomains

[]string

DNSDomains is a list of DNS domains that are permitted or excluded.

false

emailAddresses

[]string

EmailAddresses is a list of Email Addresses that are permitted or excluded.

false

ipRanges

[]string

IPRanges is a list of IP Ranges that are permitted or excluded.

false

uriDomains

[]string

URIDomains is a list of URI domains that are permitted or excluded.

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.otherNames[index]

Name Type Description Required

oid

string

OID is the object identifier for the otherName SAN.

false

utf8Value

string

utf8Value is the string value of the otherName SAN.

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.privateKey

Private key options.

Name Type Description Required

algorithm

enum

Algorithm is the private key algorithm of the corresponding private key for this certificate.

  • Enum: RSA, ECDSA, Ed25519

false

encoding

enum

The private key cryptography standards (PKCS) encoding for this certificate’s private key to be enco

  • Enum: PKCS1, PKCS8

false

rotationPolicy

enum

RotationPolicy controls how private keys should be regenerated when a re-issuance is being processed

  • Enum: Never, Always

false

size

integer

Size is the key bit size of the corresponding private key for this certificate.

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.secretTemplate

Defines annotations and labels to be copied to the Certificate’s Secret.

Name Type Description Required

annotations

map[string]string

Annotations is a key value map to be copied to the target Kubernetes Secret.

false

labels

map[string]string

Labels is a key value map to be copied to the target Kubernetes Secret.

false

MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs.certTemplate.subject

Requested set of X509 certificate subject attributes. More info: https://datatracker.ietf.

Name Type Description Required

countries

[]string

Countries to be used on the Certificate.

false

localities

[]string

Cities to be used on the Certificate.

false

organizationalUnits

[]string

Organizational Units to be used on the Certificate.

false

organizations

[]string

Organizations to be used on the Certificate.

false

postalCodes

[]string

Postal codes to be used on the Certificate.

false

provinces

[]string

State/Provinces to be used on the Certificate.

false

serialNumber

string

Serial number to be used on the Certificate.

false

streetAddresses

[]string

Street addresses to be used on the Certificate.

false

MissionControlCluster.status

MissionControlClusterStatus defines the observed state of MissionControlCluster.

Name Type Description Required

conditions

[]object

false

observedGeneration

integer

ObservedGeneration is the last observed generation of the MissionControlCluster by the owner operato

  • Format: int64

false

MissionControlCluster.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

Name Type Description Required

lastTransitionTime

string

lastTransitionTime is the last time the condition transitioned from one status to another.

  • Format: date-time

true

message

string

message is a human readable message indicating details about the transition.

true

reason

string

reason contains a programmatic identifier indicating the reason for the condition’s last transition.

true

status

enum

status of the condition, one of True, False, Unknown.

  • Enum: True, False, Unknown

true

type

string

type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.

true

observedGeneration

integer

observedGeneration represents the .metadata.generation that the condition was set based upon.

  • Format: int64

  • Minimum: 0

false

Was this helpful?

Give Feedback

How can we improve the documentation?

© 2024 DataStax | Privacy policy | Terms of use

Apache, Apache Cassandra, Cassandra, Apache Tomcat, Tomcat, Apache Lucene, Apache Solr, Apache Hadoop, Hadoop, Apache Pulsar, Pulsar, Apache Spark, Spark, Apache TinkerPop, TinkerPop, Apache Kafka and Kafka are either registered trademarks or trademarks of the Apache Software Foundation or its subsidiaries in Canada, the United States and/or other countries. Kubernetes is the registered trademark of the Linux Foundation.

General Inquiries: +1 (650) 389-6000, info@datastax.com