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 |
object |
Refer to the Kubernetes API documentation for the fields of the |
true |
|
object |
MissionControlClusterSpec defines the desired state of MissionControlCluster. |
false |
|
object |
MissionControlClusterStatus defines the observed state of MissionControlCluster. |
false |
MissionControlCluster.spec
MissionControlClusterSpec defines the desired state of MissionControlCluster.
Name | Type | Description | Required |
---|---|---|---|
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.
|
false |
object |
Settings for enabling and configuring the Data API |
false |
|
object |
|
false |
|
prefixDcs |
boolean |
Whether DC names should be automatically prefixed with the cluster name when the K8ssandraCluster is
|
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.
|
false |
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 |
object |
Medusa defines the desired deployment characteristics for Medusa in this K8ssandraCluster. |
false |
|
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
|
false |
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 |
object |
CDC defines the desired state for CDC integrations. |
false |
|
object |
Client encryption stores which are used by Cassandra and Reaper. |
false |
|
clusterName |
string |
Override the Cassandra cluster name. |
false |
object |
CassandraConfig contains configuration settings that are applied to cassandra.yaml, dse. |
false |
|
[]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 |
[]object |
Datacenters a list of the DCs in the cluster. |
false |
|
object |
false |
||
object |
Volumes defines additional volumes to be added to each Cassandra pod. |
false |
|
[]object |
InitContainers defines init-containers to be deployed in each Cassandra pod. |
false |
|
object |
Deprecated: JMX security is now based on CQL roles. |
false |
|
object |
ManagementApiAuth defines the authentication settings for the management API in the Cassandra pods. |
false |
|
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 |
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
|
false |
object |
PodSecurityContext defines the security context for the Cassandra pods. |
false |
|
[]object |
Racks is a list of named racks. Note that racks are used to create node affinity. // |
false |
|
object |
Resources is the cpu and memory resources for the cassandra container. |
false |
|
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".
|
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 |
object |
StorageConfig is the persistent storage requirements for each Cassandra pod. |
false |
|
object |
The reference to the superuser secret to use for Cassandra. |
false |
|
object |
Telemetry defines the desired state for telemetry resources in this datacenter. |
false |
|
[]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 |
---|---|---|---|
object |
ref to the secret that contains the keystore and optionally its password (which can also be specifie |
true |
|
object |
ref to the secret that contains the truststore and optionally its password (which can also be specif |
true |
|
object |
ref to the secret that contains the keystore password if password stored in different secret than ke |
false |
|
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 |
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 |
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 |
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 |
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 |
|
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.
|
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.
|
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.
|
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.
|
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 |
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 |
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 |
[]object |
List of environment variables to set in the container. Cannot be updated. |
false |
|
[]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 |
object |
Actions that the management system should take in response to container lifecycle events. |
false |
|
object |
Periodic probe of container liveness. Container will be restarted if the probe fails. |
false |
|
[]object |
List of ports to expose from the container. |
false |
|
object |
Periodic probe of container service readiness. |
false |
|
[]object |
Resources resize policy for the container. |
false |
|
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 |
object |
SecurityContext defines the security options the container should be run with. |
false |
|
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 |
[]object |
volumeDevices is the list of block devices to be used by the container. |
false |
|
[]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 |
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 |
---|---|---|---|
object |
Selects a key of a ConfigMap. |
false |
|
object |
Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata. |
false |
|
object |
Selects a resource of the container: only resources limits and requests (limits.cpu, limits. |
false |
|
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 |
---|---|---|---|
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 |
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 |
---|---|---|---|
object |
PostStart is called immediately after a container is created. |
false |
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
object |
Sleep represents the duration that the container should sleep before being terminated. |
false |
|
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 |
[]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.
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
object |
Sleep represents the duration that the container should sleep before being terminated. |
false |
|
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 |
[]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.
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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.
|
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.
|
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".
|
false |
MissionControlCluster.spec.k8ssandra.cassandra.containers[index].readinessProbe
Periodic probe of container service readiness.
Name | Type | Description | Required |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
---|---|---|---|
[]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 |
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.
|
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.
|
false |
object |
The SELinux context to be applied to the container. |
false |
|
object |
The seccomp options to use by this container. |
false |
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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.
|
true |
object |
CDC defines the desired state for CDC integrations. |
false |
|
object |
CassandraConfig contains configuration settings that are applied to cassandra.yaml, dse. |
false |
|
[]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 |
object |
false |
||
object |
Volumes defines additional volumes to be added to each Cassandra pod. |
false |
|
[]object |
InitContainers defines init-containers to be deployed in each Cassandra pod. |
false |
|
object |
Deprecated: JMX security is now based on CQL roles. |
false |
|
k8sContext |
string |
false |
|
object |
ManagementApiAuth defines the authentication settings for the management API in the Cassandra pods. |
false |
|
object |
false |
||
mgmtAPIHeap |
int or string |
MgmtAPIHeap defines the amount of memory devoted to the management api heap. |
false |
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
|
false |
object |
PerNodeConfigMapRef is a reference to a ConfigMap that contains per-node configuration for this DC. |
false |
|
object |
PodSecurityContext defines the security context for the Cassandra pods. |
false |
|
[]object |
Racks is a list of named racks. Note that racks are used to create node affinity. // |
false |
|
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 |
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.
|
false |
object |
StorageConfig is the persistent storage requirements for each Cassandra pod. |
false |
|
object |
Telemetry defines the desired state for telemetry resources in this datacenter. |
false |
|
[]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 |
|
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.
|
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.
|
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.
|
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.
|
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 |
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 |
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 |
[]object |
List of environment variables to set in the container. Cannot be updated. |
false |
|
[]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 |
object |
Actions that the management system should take in response to container lifecycle events. |
false |
|
object |
Periodic probe of container liveness. Container will be restarted if the probe fails. |
false |
|
[]object |
List of ports to expose from the container. |
false |
|
object |
Periodic probe of container service readiness. |
false |
|
[]object |
Resources resize policy for the container. |
false |
|
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 |
object |
SecurityContext defines the security options the container should be run with. |
false |
|
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 |
[]object |
volumeDevices is the list of block devices to be used by the container. |
false |
|
[]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 |
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 |
---|---|---|---|
object |
Selects a key of a ConfigMap. |
false |
|
object |
Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata. |
false |
|
object |
Selects a resource of the container: only resources limits and requests (limits.cpu, limits. |
false |
|
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 |
---|---|---|---|
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 |
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 |
---|---|---|---|
object |
PostStart is called immediately after a container is created. |
false |
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
object |
Sleep represents the duration that the container should sleep before being terminated. |
false |
|
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 |
[]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.
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
object |
Sleep represents the duration that the container should sleep before being terminated. |
false |
|
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 |
[]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.
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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.
|
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.
|
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".
|
false |
MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].readinessProbe
Periodic probe of container service readiness.
Name | Type | Description | Required |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
---|---|---|---|
[]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 |
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.
|
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.
|
false |
object |
The SELinux context to be applied to the container. |
false |
|
object |
The seccomp options to use by this container. |
false |
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
---|---|---|---|
[]object |
PVCs defines additional volumes to be added to each Cassandra pod and managed by the statefulset. |
false |
|
[]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 |
object |
PVCSpec is a persistent volume claim spec. Either this or VolumeSource is required. |
false |
|
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 |
object |
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot. |
false |
|
object |
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum |
false |
|
object |
resources represents the minimum resources the volume should have. |
false |
|
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 |
---|---|---|---|
[]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 |
---|---|---|---|
object |
awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an |
false |
|
object |
azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. |
false |
|
object |
azureFile represents an Azure File Service mount on the host and bind mount to the pod. |
false |
|
object |
cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime |
false |
|
object |
cinder represents a cinder volume attached and mounted on kubelets host machine. |
false |
|
object |
configMap represents a configMap that should populate this volume |
false |
|
object |
csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C |
false |
|
object |
downwardAPI represents downward API about the pod that should populate this volume |
false |
|
object |
emptyDir represents a temporary directory that shares a pod’s lifetime. |
false |
|
object |
ephemeral represents a volume that is handled by a cluster storage driver. |
false |
|
object |
fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed |
false |
|
object |
flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu |
false |
|
object |
flocker represents a Flocker volume attached to a kubelet’s host machine. |
false |
|
object |
gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th |
false |
|
object |
gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. |
false |
|
object |
glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime. |
false |
|
object |
hostPath represents a pre-existing file or directory on the host machine that is directly exposed to |
false |
|
object |
iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose |
false |
|
object |
nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes. |
false |
|
object |
persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name |
false |
|
object |
photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets |
false |
|
object |
portworxVolume represents a portworx volume attached and mounted on kubelets host machine |
false |
|
object |
projected items for all in one resources secrets, configmaps, and downward API |
false |
|
object |
quobyte represents a Quobyte mount on the host that shares a pod’s lifetime |
false |
|
object |
rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime. |
false |
|
object |
scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. |
false |
|
object |
secret represents a secret that should populate this volume. More info: https://kubernetes. |
false |
|
object |
storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. |
false |
|
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.
|
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 |
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 |
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.
|
false |
[]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.
|
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 |
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.
|
false |
[]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 |
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
|
false |
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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
object |
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot. |
false |
|
object |
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum |
false |
|
object |
resources represents the minimum resources the volume should have. |
false |
|
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 |
---|---|---|---|
[]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
|
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 |
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.
|
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.
|
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 |
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.
|
false |
[]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 |
---|---|---|---|
object |
ClusterTrustBundle allows a pod to access the `.spec. |
false |
|
object |
configMap information about the configMap data to project |
false |
|
object |
downwardAPI information about the downwardAPI data to project |
false |
|
object |
secret information about the secret data to project |
false |
|
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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.
|
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 |
---|---|---|---|
[]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 |
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
|
false |
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 |
---|---|---|---|
[]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.
|
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.
|
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 |
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 |
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.
|
false |
[]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.
|
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 |
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 |
object |
awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an |
false |
|
object |
azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. |
false |
|
object |
azureFile represents an Azure File Service mount on the host and bind mount to the pod. |
false |
|
object |
cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime |
false |
|
object |
cinder represents a cinder volume attached and mounted on kubelets host machine. |
false |
|
object |
configMap represents a configMap that should populate this volume |
false |
|
object |
csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C |
false |
|
object |
downwardAPI represents downward API about the pod that should populate this volume |
false |
|
object |
emptyDir represents a temporary directory that shares a pod’s lifetime. |
false |
|
object |
ephemeral represents a volume that is handled by a cluster storage driver. |
false |
|
object |
fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed |
false |
|
object |
flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu |
false |
|
object |
flocker represents a Flocker volume attached to a kubelet’s host machine. |
false |
|
object |
gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th |
false |
|
object |
gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. |
false |
|
object |
glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime. |
false |
|
object |
hostPath represents a pre-existing file or directory on the host machine that is directly exposed to |
false |
|
object |
iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose |
false |
|
object |
nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes. |
false |
|
object |
persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name |
false |
|
object |
photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets |
false |
|
object |
portworxVolume represents a portworx volume attached and mounted on kubelets host machine |
false |
|
object |
projected items for all in one resources secrets, configmaps, and downward API |
false |
|
object |
quobyte represents a Quobyte mount on the host that shares a pod’s lifetime |
false |
|
object |
rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime. |
false |
|
object |
scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. |
false |
|
object |
secret represents a secret that should populate this volume. More info: https://kubernetes. |
false |
|
object |
storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. |
false |
|
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.
|
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 |
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 |
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.
|
false |
[]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.
|
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 |
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.
|
false |
[]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 |
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
|
false |
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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
object |
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot. |
false |
|
object |
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum |
false |
|
object |
resources represents the minimum resources the volume should have. |
false |
|
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 |
---|---|---|---|
[]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
|
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 |
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.
|
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.
|
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 |
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.
|
false |
[]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 |
---|---|---|---|
object |
ClusterTrustBundle allows a pod to access the `.spec. |
false |
|
object |
configMap information about the configMap data to project |
false |
|
object |
downwardAPI information about the downwardAPI data to project |
false |
|
object |
secret information about the secret data to project |
false |
|
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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.
|
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 |
---|---|---|---|
[]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 |
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
|
false |
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 |
---|---|---|---|
[]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.
|
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.
|
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 |
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 |
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.
|
false |
[]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.
|
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 |
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 |
[]object |
List of environment variables to set in the container. Cannot be updated. |
false |
|
[]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 |
object |
Actions that the management system should take in response to container lifecycle events. |
false |
|
object |
Periodic probe of container liveness. Container will be restarted if the probe fails. |
false |
|
[]object |
List of ports to expose from the container. |
false |
|
object |
Periodic probe of container service readiness. |
false |
|
[]object |
Resources resize policy for the container. |
false |
|
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 |
object |
SecurityContext defines the security options the container should be run with. |
false |
|
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 |
[]object |
volumeDevices is the list of block devices to be used by the container. |
false |
|
[]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 |
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 |
---|---|---|---|
object |
Selects a key of a ConfigMap. |
false |
|
object |
Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata. |
false |
|
object |
Selects a resource of the container: only resources limits and requests (limits.cpu, limits. |
false |
|
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 |
---|---|---|---|
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 |
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 |
---|---|---|---|
object |
PostStart is called immediately after a container is created. |
false |
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
object |
Sleep represents the duration that the container should sleep before being terminated. |
false |
|
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 |
[]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.
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
object |
Sleep represents the duration that the container should sleep before being terminated. |
false |
|
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 |
[]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.
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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.
|
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.
|
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".
|
false |
MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].readinessProbe
Periodic probe of container service readiness.
Name | Type | Description | Required |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
---|---|---|---|
[]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 |
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.
|
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.
|
false |
object |
The SELinux context to be applied to the container. |
false |
|
object |
The seccomp options to use by this container. |
false |
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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.
|
false |
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".
|
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 |
|
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 |
|
object |
labels/annotations for the pod components |
false |
|
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 |
---|---|---|---|
object |
false |
||
object |
false |
||
object |
false |
||
object |
false |
||
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 |
|
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.
|
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.
|
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.
|
false |
object |
The SELinux context to be applied to all containers. |
false |
|
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 |
[]object |
Sysctls hold a list of namespaced sysctls used for the pod. |
false |
|
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 |
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 |
---|---|---|---|
object |
Describes node affinity scheduling rules for the pod. |
false |
|
object |
Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. |
false |
|
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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
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 |
---|---|---|---|
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.
|
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 |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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.
|
true |
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
|
false |
object |
Authentication options. |
false |
|
object |
CassandraConfigMapRef is a reference to a ConfigMap that holds Cassandra configuration. |
false |
|
object |
ContainerImage is the image characteristics to use for Stargate containers.
|
false |
|
heapSize |
int or string |
HeapSize sets the JVM heap size to use for Stargate.
|
false |
object |
LivenessProbe sets the Stargate liveness probe. Leave nil to use defaults. |
false |
|
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 |
[]object |
Racks allow customizing Stargate characteristics for specific racks in the datacenter. |
false |
|
object |
ReadinessProbe sets the Stargate readiness probe. Leave nil to use defaults. |
false |
|
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
|
false |
serviceAccount |
string |
ServiceAccount is the service account name to use for Stargate pods.
|
false |
object |
Telemetry defines the desired telemetry integrations to deploy targeting the Stargate pods for all D |
false |
|
[]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 |
---|---|---|---|
object |
Describes node affinity scheduling rules for the pod. |
false |
|
object |
Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. |
false |
|
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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
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 |
---|---|---|---|
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.
|
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 |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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.
|
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.
|
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.
|
false |
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".
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
|
object |
labels/annotations for the pod components |
false |
|
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 |
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
|
false |
object |
Authentication options. |
false |
|
object |
CassandraConfigMapRef is a reference to a ConfigMap that holds Cassandra configuration. |
false |
|
object |
ContainerImage is the image characteristics to use for Stargate containers.
|
false |
|
heapSize |
int or string |
HeapSize sets the JVM heap size to use for Stargate.
|
false |
object |
LivenessProbe sets the Stargate liveness probe. Leave nil to use defaults. |
false |
|
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 |
object |
ReadinessProbe sets the Stargate readiness probe. Leave nil to use defaults. |
false |
|
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
|
false |
serviceAccount |
string |
ServiceAccount is the service account name to use for Stargate pods.
|
false |
object |
Telemetry defines the desired telemetry integrations to deploy targeting the Stargate pods for all D |
false |
|
[]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 |
---|---|---|---|
object |
Describes node affinity scheduling rules for the pod. |
false |
|
object |
Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. |
false |
|
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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
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 |
---|---|---|---|
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.
|
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 |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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.
|
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.
|
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.
|
false |
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".
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
|
object |
labels/annotations for the pod components |
false |
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
object |
false |
||
object |
false |
||
object |
false |
||
object |
false |
MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.cassandra
Name | Type | Description | Required |
---|---|---|---|
object |
false |
||
[]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'.
|
false |
modulus |
integer |
Modulus to take of the hash of the source label values.
|
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 |
---|---|---|---|
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 |
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 |
---|---|---|---|
[]object |
Sinks is the list of sinks to use for the Vector agent. |
false |
|
[]object |
Sources is the list of sources to use for the Vector agent. |
false |
|
[]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 |
---|---|---|---|
[]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
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
object |
false |
||
object |
false |
||
object |
false |
||
object |
false |
MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.cassandra
Name | Type | Description | Required |
---|---|---|---|
object |
false |
||
[]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'.
|
false |
modulus |
integer |
Modulus to take of the hash of the source label values.
|
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 |
---|---|---|---|
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 |
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 |
---|---|---|---|
[]object |
Sinks is the list of sinks to use for the Vector agent. |
false |
|
[]object |
Sources is the list of sources to use for the Vector agent. |
false |
|
[]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 |
---|---|---|---|
[]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
|
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 |
---|---|---|---|
[]object |
false |
||
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 |
object |
PVCSpec is a persistent volume claim spec. Either this or VolumeSource is required. |
false |
|
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 |
object |
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot. |
false |
|
object |
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum |
false |
|
object |
resources represents the minimum resources the volume should have. |
false |
|
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 |
---|---|---|---|
[]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 |
---|---|---|---|
object |
awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an |
false |
|
object |
azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. |
false |
|
object |
azureFile represents an Azure File Service mount on the host and bind mount to the pod. |
false |
|
object |
cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime |
false |
|
object |
cinder represents a cinder volume attached and mounted on kubelets host machine. |
false |
|
object |
configMap represents a configMap that should populate this volume |
false |
|
object |
csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C |
false |
|
object |
downwardAPI represents downward API about the pod that should populate this volume |
false |
|
object |
emptyDir represents a temporary directory that shares a pod’s lifetime. |
false |
|
object |
ephemeral represents a volume that is handled by a cluster storage driver. |
false |
|
object |
fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed |
false |
|
object |
flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu |
false |
|
object |
flocker represents a Flocker volume attached to a kubelet’s host machine. |
false |
|
object |
gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th |
false |
|
object |
gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. |
false |
|
object |
glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime. |
false |
|
object |
hostPath represents a pre-existing file or directory on the host machine that is directly exposed to |
false |
|
object |
iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose |
false |
|
object |
nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes. |
false |
|
object |
persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name |
false |
|
object |
photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets |
false |
|
object |
portworxVolume represents a portworx volume attached and mounted on kubelets host machine |
false |
|
object |
projected items for all in one resources secrets, configmaps, and downward API |
false |
|
object |
quobyte represents a Quobyte mount on the host that shares a pod’s lifetime |
false |
|
object |
rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime. |
false |
|
object |
scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. |
false |
|
object |
secret represents a secret that should populate this volume. More info: https://kubernetes. |
false |
|
object |
storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. |
false |
|
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.
|
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 |
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 |
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.
|
false |
[]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.
|
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 |
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.
|
false |
[]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 |
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
|
false |
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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
object |
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot. |
false |
|
object |
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum |
false |
|
object |
resources represents the minimum resources the volume should have. |
false |
|
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 |
---|---|---|---|
[]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
|
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 |
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.
|
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.
|
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 |
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.
|
false |
[]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 |
---|---|---|---|
object |
ClusterTrustBundle allows a pod to access the `.spec. |
false |
|
object |
configMap information about the configMap data to project |
false |
|
object |
downwardAPI information about the downwardAPI data to project |
false |
|
object |
secret information about the secret data to project |
false |
|
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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.
|
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 |
---|---|---|---|
[]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 |
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
|
false |
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 |
---|---|---|---|
[]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.
|
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.
|
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 |
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 |
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.
|
false |
[]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.
|
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 |
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 |
object |
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot. |
false |
|
object |
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum |
false |
|
object |
resources represents the minimum resources the volume should have. |
false |
|
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 |
---|---|---|---|
[]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 |
---|---|---|---|
object |
false |
||
object |
false |
||
object |
false |
||
object |
false |
MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.cassandra
Name | Type | Description | Required |
---|---|---|---|
object |
false |
||
[]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'.
|
false |
modulus |
integer |
Modulus to take of the hash of the source label values.
|
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 |
---|---|---|---|
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 |
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 |
---|---|---|---|
[]object |
Sinks is the list of sinks to use for the Vector agent. |
false |
|
[]object |
Sources is the list of sources to use for the Vector agent. |
false |
|
[]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 |
---|---|---|---|
[]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
|
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 |
---|---|---|---|
[]object |
PVCs defines additional volumes to be added to each Cassandra pod and managed by the statefulset. |
false |
|
[]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 |
object |
PVCSpec is a persistent volume claim spec. Either this or VolumeSource is required. |
false |
|
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 |
object |
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot. |
false |
|
object |
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum |
false |
|
object |
resources represents the minimum resources the volume should have. |
false |
|
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 |
---|---|---|---|
[]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 |
---|---|---|---|
object |
awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an |
false |
|
object |
azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. |
false |
|
object |
azureFile represents an Azure File Service mount on the host and bind mount to the pod. |
false |
|
object |
cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime |
false |
|
object |
cinder represents a cinder volume attached and mounted on kubelets host machine. |
false |
|
object |
configMap represents a configMap that should populate this volume |
false |
|
object |
csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C |
false |
|
object |
downwardAPI represents downward API about the pod that should populate this volume |
false |
|
object |
emptyDir represents a temporary directory that shares a pod’s lifetime. |
false |
|
object |
ephemeral represents a volume that is handled by a cluster storage driver. |
false |
|
object |
fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed |
false |
|
object |
flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu |
false |
|
object |
flocker represents a Flocker volume attached to a kubelet’s host machine. |
false |
|
object |
gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th |
false |
|
object |
gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. |
false |
|
object |
glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime. |
false |
|
object |
hostPath represents a pre-existing file or directory on the host machine that is directly exposed to |
false |
|
object |
iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose |
false |
|
object |
nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes. |
false |
|
object |
persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name |
false |
|
object |
photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets |
false |
|
object |
portworxVolume represents a portworx volume attached and mounted on kubelets host machine |
false |
|
object |
projected items for all in one resources secrets, configmaps, and downward API |
false |
|
object |
quobyte represents a Quobyte mount on the host that shares a pod’s lifetime |
false |
|
object |
rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime. |
false |
|
object |
scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. |
false |
|
object |
secret represents a secret that should populate this volume. More info: https://kubernetes. |
false |
|
object |
storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. |
false |
|
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.
|
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 |
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 |
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.
|
false |
[]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.
|
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 |
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.
|
false |
[]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 |
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
|
false |
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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
object |
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot. |
false |
|
object |
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum |
false |
|
object |
resources represents the minimum resources the volume should have. |
false |
|
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 |
---|---|---|---|
[]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
|
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 |
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.
|
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.
|
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 |
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.
|
false |
[]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 |
---|---|---|---|
object |
ClusterTrustBundle allows a pod to access the `.spec. |
false |
|
object |
configMap information about the configMap data to project |
false |
|
object |
downwardAPI information about the downwardAPI data to project |
false |
|
object |
secret information about the secret data to project |
false |
|
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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.
|
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 |
---|---|---|---|
[]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 |
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
|
false |
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 |
---|---|---|---|
[]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.
|
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.
|
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 |
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 |
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.
|
false |
[]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.
|
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 |
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 |
object |
awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an |
false |
|
object |
azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. |
false |
|
object |
azureFile represents an Azure File Service mount on the host and bind mount to the pod. |
false |
|
object |
cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime |
false |
|
object |
cinder represents a cinder volume attached and mounted on kubelets host machine. |
false |
|
object |
configMap represents a configMap that should populate this volume |
false |
|
object |
csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C |
false |
|
object |
downwardAPI represents downward API about the pod that should populate this volume |
false |
|
object |
emptyDir represents a temporary directory that shares a pod’s lifetime. |
false |
|
object |
ephemeral represents a volume that is handled by a cluster storage driver. |
false |
|
object |
fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed |
false |
|
object |
flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu |
false |
|
object |
flocker represents a Flocker volume attached to a kubelet’s host machine. |
false |
|
object |
gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th |
false |
|
object |
gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. |
false |
|
object |
glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime. |
false |
|
object |
hostPath represents a pre-existing file or directory on the host machine that is directly exposed to |
false |
|
object |
iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose |
false |
|
object |
nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes. |
false |
|
object |
persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name |
false |
|
object |
photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets |
false |
|
object |
portworxVolume represents a portworx volume attached and mounted on kubelets host machine |
false |
|
object |
projected items for all in one resources secrets, configmaps, and downward API |
false |
|
object |
quobyte represents a Quobyte mount on the host that shares a pod’s lifetime |
false |
|
object |
rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime. |
false |
|
object |
scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. |
false |
|
object |
secret represents a secret that should populate this volume. More info: https://kubernetes. |
false |
|
object |
storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. |
false |
|
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.
|
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 |
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 |
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.
|
false |
[]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.
|
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 |
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.
|
false |
[]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 |
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
|
false |
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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
object |
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot. |
false |
|
object |
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum |
false |
|
object |
resources represents the minimum resources the volume should have. |
false |
|
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 |
---|---|---|---|
[]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
|
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 |
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.
|
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.
|
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 |
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.
|
false |
[]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 |
---|---|---|---|
object |
ClusterTrustBundle allows a pod to access the `.spec. |
false |
|
object |
configMap information about the configMap data to project |
false |
|
object |
downwardAPI information about the downwardAPI data to project |
false |
|
object |
secret information about the secret data to project |
false |
|
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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.
|
false |
MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].downwardAPI
downwardAPI information about the downwardAPI data to project
Name | Type | Description | Required |
---|---|---|---|
[]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 |
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
|
false |
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 |
---|---|---|---|
[]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.
|
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.
|
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 |
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 |
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.
|
false |
[]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.
|
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 |
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 |
[]object |
List of environment variables to set in the container. Cannot be updated. |
false |
|
[]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 |
object |
Actions that the management system should take in response to container lifecycle events. |
false |
|
object |
Periodic probe of container liveness. Container will be restarted if the probe fails. |
false |
|
[]object |
List of ports to expose from the container. |
false |
|
object |
Periodic probe of container service readiness. |
false |
|
[]object |
Resources resize policy for the container. |
false |
|
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 |
object |
SecurityContext defines the security options the container should be run with. |
false |
|
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 |
[]object |
volumeDevices is the list of block devices to be used by the container. |
false |
|
[]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 |
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 |
---|---|---|---|
object |
Selects a key of a ConfigMap. |
false |
|
object |
Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata. |
false |
|
object |
Selects a resource of the container: only resources limits and requests (limits.cpu, limits. |
false |
|
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 |
---|---|---|---|
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 |
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 |
---|---|---|---|
object |
PostStart is called immediately after a container is created. |
false |
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
object |
Sleep represents the duration that the container should sleep before being terminated. |
false |
|
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 |
[]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.
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
object |
Sleep represents the duration that the container should sleep before being terminated. |
false |
|
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 |
[]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.
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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.
|
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.
|
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".
|
false |
MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].readinessProbe
Periodic probe of container service readiness.
Name | Type | Description | Required |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
---|---|---|---|
[]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 |
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.
|
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.
|
false |
object |
The SELinux context to be applied to the container. |
false |
|
object |
The seccomp options to use by this container. |
false |
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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.
|
false |
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".
|
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 |
|
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 |
|
object |
labels/annotations for the pod components |
false |
|
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 |
---|---|---|---|
object |
false |
||
object |
false |
||
object |
false |
||
object |
false |
||
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 |
|
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.
|
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.
|
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.
|
false |
object |
The SELinux context to be applied to all containers. |
false |
|
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 |
[]object |
Sysctls hold a list of namespaced sysctls used for the pod. |
false |
|
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 |
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 |
---|---|---|---|
object |
Describes node affinity scheduling rules for the pod. |
false |
|
object |
Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. |
false |
|
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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
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 |
---|---|---|---|
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.
|
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 |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
object |
ref to the secret that contains the keystore and optionally its password (which can also be specifie |
true |
|
object |
ref to the secret that contains the truststore and optionally its password (which can also be specif |
true |
|
object |
ref to the secret that contains the keystore password if password stored in different secret than ke |
false |
|
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 |
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 |
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 |
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 |
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 |
---|---|---|---|
[]object |
false |
||
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 |
object |
PVCSpec is a persistent volume claim spec. Either this or VolumeSource is required. |
false |
|
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 |
object |
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot. |
false |
|
object |
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum |
false |
|
object |
resources represents the minimum resources the volume should have. |
false |
|
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 |
---|---|---|---|
[]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 |
---|---|---|---|
object |
awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an |
false |
|
object |
azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. |
false |
|
object |
azureFile represents an Azure File Service mount on the host and bind mount to the pod. |
false |
|
object |
cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime |
false |
|
object |
cinder represents a cinder volume attached and mounted on kubelets host machine. |
false |
|
object |
configMap represents a configMap that should populate this volume |
false |
|
object |
csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C |
false |
|
object |
downwardAPI represents downward API about the pod that should populate this volume |
false |
|
object |
emptyDir represents a temporary directory that shares a pod’s lifetime. |
false |
|
object |
ephemeral represents a volume that is handled by a cluster storage driver. |
false |
|
object |
fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed |
false |
|
object |
flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu |
false |
|
object |
flocker represents a Flocker volume attached to a kubelet’s host machine. |
false |
|
object |
gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th |
false |
|
object |
gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. |
false |
|
object |
glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime. |
false |
|
object |
hostPath represents a pre-existing file or directory on the host machine that is directly exposed to |
false |
|
object |
iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose |
false |
|
object |
nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes. |
false |
|
object |
persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name |
false |
|
object |
photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets |
false |
|
object |
portworxVolume represents a portworx volume attached and mounted on kubelets host machine |
false |
|
object |
projected items for all in one resources secrets, configmaps, and downward API |
false |
|
object |
quobyte represents a Quobyte mount on the host that shares a pod’s lifetime |
false |
|
object |
rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime. |
false |
|
object |
scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. |
false |
|
object |
secret represents a secret that should populate this volume. More info: https://kubernetes. |
false |
|
object |
storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. |
false |
|
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.
|
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 |
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 |
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.
|
false |
[]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.
|
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 |
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.
|
false |
[]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 |
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
|
false |
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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
object |
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot. |
false |
|
object |
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum |
false |
|
object |
resources represents the minimum resources the volume should have. |
false |
|
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 |
---|---|---|---|
[]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
|
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 |
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.
|
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.
|
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 |
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.
|
false |
[]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 |
---|---|---|---|
object |
ClusterTrustBundle allows a pod to access the `.spec. |
false |
|
object |
configMap information about the configMap data to project |
false |
|
object |
downwardAPI information about the downwardAPI data to project |
false |
|
object |
secret information about the secret data to project |
false |
|
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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.
|
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 |
---|---|---|---|
[]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 |
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
|
false |
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 |
---|---|---|---|
[]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.
|
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.
|
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 |
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 |
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.
|
false |
[]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.
|
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 |
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 |
object |
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot. |
false |
|
object |
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum |
false |
|
object |
resources represents the minimum resources the volume should have. |
false |
|
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 |
---|---|---|---|
[]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 |
---|---|---|---|
object |
false |
||
object |
false |
||
object |
false |
||
object |
false |
MissionControlCluster.spec.k8ssandra.cassandra.telemetry.cassandra
Name | Type | Description | Required |
---|---|---|---|
object |
false |
||
[]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'.
|
false |
modulus |
integer |
Modulus to take of the hash of the source label values.
|
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 |
---|---|---|---|
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 |
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 |
---|---|---|---|
[]object |
Sinks is the list of sinks to use for the Vector agent. |
false |
|
[]object |
Sources is the list of sources to use for the Vector agent. |
false |
|
[]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 |
---|---|---|---|
[]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
|
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 |
---|---|---|---|
object |
Defines the username and password that Medusa will use to authenticate CQL connections to Cassandra |
false |
|
object |
Certificates for Medusa if client encryption is enabled in Cassandra. |
false |
|
object |
MedusaContainerImage is the image characteristics to use for Medusa containers. |
false |
|
object |
Medusa main container resources. |
false |
|
object |
medusa-restore init container resources. |
false |
|
object |
Define the liveness probe settings to use for the Medusa containers. |
false |
|
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.
|
false |
object |
Define the readiness probe settings to use for the Medusa containers. |
false |
|
object |
SecurityContext applied to the Medusa containers. |
false |
|
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.
|
false |
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".
|
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
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.
|
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.
|
false |
object |
The SELinux context to be applied to the container. |
false |
|
object |
The seccomp options to use by this container. |
false |
|
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.
|
false |
credentialsType |
enum |
Type of credentials to use for authentication. Can be "role-based", "credential-based" or empty.
|
false |
host |
string |
Host to connect to for the storage backend. |
false |
maxBackupAge |
integer |
Maximum backup age that the purge process should observe.
|
false |
maxBackupCount |
integer |
Maximum number of backups to keep (used by the purge process). Default is unlimited.
|
false |
multiPartUploadThreshold |
integer |
File size over which cloud specific cli tools are used for transfer. Defaults to 100 MB.
|
false |
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.
|
false |
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.
|
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.
|
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 |
|
false |
object |
Affinity applied to the Reaper pods. |
false |
|
object |
Auto scheduling properties. |
false |
|
object |
Defines the username and password that Reaper will use to authenticate CQL connections to Cassandra |
false |
|
object |
The image to use for the Reaper pod main container.
|
false |
|
deploymentMode |
enum |
|
false |
heapSize |
int or string |
HeapSize sets the JVM heap size to use for Reaper.
|
false |
object |
|
false |
|
object |
Deprecated: The main container image will be used for the init container as well. |
false |
|
object |
Init Container resources. |
false |
|
object |
InitContainerSecurityContext is the SecurityContext applied to the Reaper init container, used to pe |
false |
|
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.
|
false |
object |
LivenessProbe sets the Reaper liveness probe. Leave nil to use defaults. |
false |
|
object |
labels and annotations for Reaper resources |
false |
|
object |
PodSecurityContext contains a pod-level SecurityContext to apply to Reaper pods. |
false |
|
object |
ReadinessProbe sets the Reaper readiness probe. Leave nil to use defaults. |
false |
|
object |
Main Container resources. |
false |
|
secretsProvider |
enum |
SecretsProvider defines whether the secrets used for credentials and certs will be backed by an exte
|
false |
object |
SecurityContext applied to the Reaper main container. |
false |
|
object |
Telemetry defines the desired telemetry integrations to deploy targeting the Reaper pods for all DCs |
false |
|
[]object |
Tolerations applied to the Reaper pods. |
false |
|
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 |
---|---|---|---|
object |
Describes node affinity scheduling rules for the pod. |
false |
|
object |
Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. |
false |
|
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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
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 |
---|---|---|---|
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.
|
true |
MissionControlCluster.spec.k8ssandra.reaper.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference
A node selector term, associated with the corresponding weight.
Name | Type | Description | Required |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
|
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.
|
false |
percentUnrepairedThreshold |
integer |
PercentUnrepairedThreshold is the percentage of unrepaired data over which an incremental repair sho
|
false |
periodBetweenPolls |
string |
PeriodBetweenPolls is the interval time to wait before checking whether to start a repair task.
|
false |
repairType |
enum |
RepairType is the type of repair to create: - REGULAR creates a regular repair (non-adaptive and non
|
false |
scheduleSpreadPeriod |
string |
ScheduleSpreadPeriod is the time spacing between each of the repair schedules that is to be carried
|
false |
timeBeforeFirstSchedule |
string |
TimeBeforeFirstSchedule is the grace period before the first repair in the schedule is started.
|
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.
|
false |
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".
|
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.
|
false |
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.
|
false |
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".
|
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 |
---|---|---|---|
[]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 |
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.
|
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.
|
false |
object |
The SELinux context to be applied to the container. |
false |
|
object |
The seccomp options to use by this container. |
false |
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
|
object |
labels/annotations for the pod components |
false |
|
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.
|
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.
|
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.
|
false |
object |
The SELinux context to be applied to all containers. |
false |
|
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 |
[]object |
Sysctls hold a list of namespaced sysctls used for the pod. |
false |
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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.resources
Main Container resources.
Name | Type | Description | Required |
---|---|---|---|
[]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 |
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.
|
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.
|
false |
object |
The SELinux context to be applied to the container. |
false |
|
object |
The seccomp options to use by this container. |
false |
|
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.telemetry
Telemetry defines the desired telemetry integrations to deploy targeting the Reaper pods for all DCs
Name | Type | Description | Required |
---|---|---|---|
object |
false |
||
object |
false |
||
object |
false |
||
object |
false |
MissionControlCluster.spec.k8ssandra.reaper.telemetry.cassandra
Name | Type | Description | Required |
---|---|---|---|
object |
false |
||
[]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'.
|
false |
modulus |
integer |
Modulus to take of the hash of the source label values.
|
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 |
---|---|---|---|
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 |
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 |
---|---|---|---|
[]object |
Sinks is the list of sinks to use for the Vector agent. |
false |
|
[]object |
Sources is the list of sources to use for the Vector agent. |
false |
|
[]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 |
---|---|---|---|
[]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
|
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.
|
true |
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
|
false |
object |
Authentication options. |
false |
|
object |
CassandraConfigMapRef is a reference to a ConfigMap that holds Cassandra configuration. |
false |
|
object |
ContainerImage is the image characteristics to use for Stargate containers.
|
false |
|
heapSize |
int or string |
HeapSize sets the JVM heap size to use for Stargate.
|
false |
object |
LivenessProbe sets the Stargate liveness probe. Leave nil to use defaults. |
false |
|
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 |
object |
ReadinessProbe sets the Stargate readiness probe. Leave nil to use defaults. |
false |
|
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
|
false |
serviceAccount |
string |
ServiceAccount is the service account name to use for Stargate pods.
|
false |
object |
Telemetry defines the desired telemetry integrations to deploy targeting the Stargate pods for all D |
false |
|
[]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 |
---|---|---|---|
object |
Describes node affinity scheduling rules for the pod. |
false |
|
object |
Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. |
false |
|
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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
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 |
---|---|---|---|
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.
|
true |
MissionControlCluster.spec.k8ssandra.stargate.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference
A node selector term, associated with the corresponding weight.
Name | Type | Description | Required |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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.
|
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.
|
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.
|
false |
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".
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
|
object |
labels/annotations for the pod components |
false |
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
object |
false |
||
object |
false |
||
object |
false |
||
object |
false |
MissionControlCluster.spec.k8ssandra.stargate.telemetry.cassandra
Name | Type | Description | Required |
---|---|---|---|
object |
false |
||
[]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'.
|
false |
modulus |
integer |
Modulus to take of the hash of the source label values.
|
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 |
---|---|---|---|
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 |
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 |
---|---|---|---|
[]object |
Sinks is the list of sinks to use for the Vector agent. |
false |
|
[]object |
Sources is the list of sources to use for the Vector agent. |
false |
|
[]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 |
---|---|---|---|
[]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
|
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 |
---|---|---|---|
object |
Affinity for the data api deployment |
false |
|
object |
Image coordinates for the data api container |
false |
|
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 |
[]object |
Environment variables to set in the data api container |
false |
|
object |
Security context settings for the data api pod |
false |
|
port |
integer |
Data API port
|
false |
replicas |
integer |
Number of replicas for the data api deployment
|
false |
object |
Resource requirements for the data api container |
false |
|
serviceAccount |
string |
Service account to use for the data api deployment |
false |
[]object |
Tolerations for the data api deployment |
false |
MissionControlCluster.spec.dataApi.affinity
Affinity for the data api deployment
Name | Type | Description | Required |
---|---|---|---|
object |
Describes node affinity scheduling rules for the pod. |
false |
|
object |
Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. |
false |
|
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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
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 |
---|---|---|---|
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.
|
true |
MissionControlCluster.spec.dataApi.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference
A node selector term, associated with the corresponding weight.
Name | Type | Description | Required |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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.
|
false |
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".
|
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 |
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.
|
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.
|
false |
object |
The SELinux context to be applied to the container. |
false |
|
object |
The seccomp options to use by this container. |
false |
|
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 |
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 |
---|---|---|---|
object |
Selects a key of a ConfigMap. |
false |
|
object |
Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata. |
false |
|
object |
Selects a resource of the container: only resources limits and requests (limits.cpu, limits. |
false |
|
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.
|
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.
|
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.
|
false |
object |
The SELinux context to be applied to all containers. |
false |
|
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 |
[]object |
Sysctls hold a list of namespaced sysctls used for the pod. |
false |
|
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 |
---|---|---|---|
[]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
|
false |
value |
string |
Value is the taint value the toleration matches to. |
false |
MissionControlCluster.spec.encryption
Name | Type | Description | Required |
---|---|---|---|
object |
Controls settings for encryption between DSE nodes.
|
false |
|
object |
Controls settings for encryption between operators and DSE nodes
|
false |
MissionControlCluster.spec.encryption.internodeEncryption
Controls settings for encryption between DSE nodes.
Name | Type | Description | Required |
---|---|---|---|
object |
Settings for where the encryption automation should source it’s certificates from.
|
false |
|
enabled |
boolean |
Should internode encryption be enabled?
|
false |
MissionControlCluster.spec.encryption.internodeEncryption.certs
Settings for where the encryption automation should source it’s certificates from.
Name | Type | Description | Required |
---|---|---|---|
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?
|
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 |
---|---|---|---|
[]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 |
object |
Reference to the issuer responsible for issuing the certificate. |
false |
|
object |
Additional keystore output formats to be stored in the Certificate’s Secret. |
false |
|
literalSubject |
string |
Requested X. |
false |
object |
x.509 certificate NameConstraint extension which MUST NOT be used in a non-CA certificate. |
false |
|
[]object |
|
false |
|
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.
|
false |
secretName |
string |
Name of the Secret resource that will be automatically created and managed by this Certificate resou |
false |
object |
Defines annotations and labels to be copied to the Certificate’s Secret. |
false |
|
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.
|
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 |
---|---|---|---|
object |
JKS configures options for storing a JKS keystore in the
|
false |
|
object |
PKCS12 configures options for storing a PKCS12 keystore in the
|
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 |
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 |
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 |
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
|
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 |
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 |
object |
Excluded contains the constraints which must be disallowed. |
false |
|
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.
|
false |
encoding |
enum |
The private key cryptography standards (PKCS) encoding for this certificate’s private key to be enco
|
false |
rotationPolicy |
enum |
RotationPolicy controls how private keys should be regenerated when a re-issuance is being processed
|
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 |
---|---|---|---|
object |
Settings for where the encryption automation should source it’s certificates from.
|
false |
|
enabled |
boolean |
Enable operator to node encryption
|
false |
MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs
Settings for where the encryption automation should source it’s certificates from.
Name | Type | Description | Required |
---|---|---|---|
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?
|
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 |
---|---|---|---|
[]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 |
object |
Reference to the issuer responsible for issuing the certificate. |
false |
|
object |
Additional keystore output formats to be stored in the Certificate’s Secret. |
false |
|
literalSubject |
string |
Requested X. |
false |
object |
x.509 certificate NameConstraint extension which MUST NOT be used in a non-CA certificate. |
false |
|
[]object |
|
false |
|
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.
|
false |
secretName |
string |
Name of the Secret resource that will be automatically created and managed by this Certificate resou |
false |
object |
Defines annotations and labels to be copied to the Certificate’s Secret. |
false |
|
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.
|
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 |
---|---|---|---|
object |
JKS configures options for storing a JKS keystore in the
|
false |
|
object |
PKCS12 configures options for storing a PKCS12 keystore in the
|
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 |
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 |
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 |
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
|
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 |
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 |
object |
Excluded contains the constraints which must be disallowed. |
false |
|
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.
|
false |
encoding |
enum |
The private key cryptography standards (PKCS) encoding for this certificate’s private key to be enco
|
false |
rotationPolicy |
enum |
RotationPolicy controls how private keys should be regenerated when a re-issuance is being processed
|
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 |
---|---|---|---|
[]object |
false |
||
observedGeneration |
integer |
ObservedGeneration is the last observed generation of the MissionControlCluster by the owner operato
|
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.
|
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.
|
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.
|
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 |
object |
Refer to the Kubernetes API documentation for the fields of the |
true |
|
object |
MissionControlClusterSpec defines the desired state of MissionControlCluster. |
false |
|
object |
MissionControlClusterStatus defines the observed state of MissionControlCluster. |
false |
MissionControlCluster.spec
MissionControlClusterSpec defines the desired state of MissionControlCluster.
Name | Type | Description | Required |
---|---|---|---|
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.
|
false |
object |
Settings for enabling and configuring the Data API |
false |
|
object |
|
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.
|
false |
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 |
object |
Medusa defines the desired deployment characteristics for Medusa in this K8ssandraCluster. |
false |
|
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
|
false |
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 |
object |
CDC defines the desired state for CDC integrations. |
false |
|
object |
Client encryption stores which are used by Cassandra and Reaper. |
false |
|
clusterName |
string |
Override the Cassandra cluster name. |
false |
object |
CassandraConfig contains configuration settings that are applied to cassandra.yaml, dse. |
false |
|
[]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 |
[]object |
Datacenters a list of the DCs in the cluster. |
false |
|
object |
false |
||
object |
Volumes defines additional volumes to be added to each Cassandra pod. |
false |
|
[]object |
InitContainers defines init-containers to be deployed in each Cassandra pod. |
false |
|
object |
Deprecated: JMX security is now based on CQL roles. |
false |
|
object |
ManagementApiAuth defines the authentication settings for the management API in the Cassandra pods. |
false |
|
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 |
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
|
false |
object |
PodSecurityContext defines the security context for the Cassandra pods. |
false |
|
[]object |
Racks is a list of named racks. Note that racks are used to create node affinity. // |
false |
|
object |
Resources is the cpu and memory resources for the cassandra container. |
false |
|
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".
|
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 |
object |
StorageConfig is the persistent storage requirements for each Cassandra pod. |
false |
|
object |
The reference to the superuser secret to use for Cassandra. |
false |
|
object |
Telemetry defines the desired state for telemetry resources in this datacenter. |
false |
|
[]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 |
---|---|---|---|
object |
ref to the secret that contains the keystore and optionally its password (which can also be specifie |
true |
|
object |
ref to the secret that contains the truststore and optionally its password (which can also be specif |
true |
|
object |
ref to the secret that contains the keystore password if password stored in different secret than ke |
false |
|
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 |
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 |
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 |
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 |
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 |
|
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.
|
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.
|
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.
|
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.
|
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 |
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 |
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 |
[]object |
List of environment variables to set in the container. Cannot be updated. |
false |
|
[]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 |
object |
Actions that the management system should take in response to container lifecycle events. |
false |
|
object |
Periodic probe of container liveness. Container will be restarted if the probe fails. |
false |
|
[]object |
List of ports to expose from the container. |
false |
|
object |
Periodic probe of container service readiness. |
false |
|
[]object |
Resources resize policy for the container. |
false |
|
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 |
object |
SecurityContext defines the security options the container should be run with. |
false |
|
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 |
[]object |
volumeDevices is the list of block devices to be used by the container. |
false |
|
[]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 |
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 |
---|---|---|---|
object |
Selects a key of a ConfigMap. |
false |
|
object |
Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata. |
false |
|
object |
Selects a resource of the container: only resources limits and requests (limits.cpu, limits. |
false |
|
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 |
---|---|---|---|
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 |
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 |
---|---|---|---|
object |
PostStart is called immediately after a container is created. |
false |
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
object |
Sleep represents the duration that the container should sleep before being terminated. |
false |
|
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 |
[]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.
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
object |
Sleep represents the duration that the container should sleep before being terminated. |
false |
|
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 |
[]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.
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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.
|
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.
|
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".
|
false |
MissionControlCluster.spec.k8ssandra.cassandra.containers[index].readinessProbe
Periodic probe of container service readiness.
Name | Type | Description | Required |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
---|---|---|---|
[]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 |
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.
|
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.
|
false |
object |
The SELinux context to be applied to the container. |
false |
|
object |
The seccomp options to use by this container. |
false |
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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.
|
true |
object |
CDC defines the desired state for CDC integrations. |
false |
|
object |
CassandraConfig contains configuration settings that are applied to cassandra.yaml, dse. |
false |
|
[]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 |
object |
false |
||
object |
Volumes defines additional volumes to be added to each Cassandra pod. |
false |
|
[]object |
InitContainers defines init-containers to be deployed in each Cassandra pod. |
false |
|
object |
Deprecated: JMX security is now based on CQL roles. |
false |
|
k8sContext |
string |
false |
|
object |
ManagementApiAuth defines the authentication settings for the management API in the Cassandra pods. |
false |
|
object |
false |
||
mgmtAPIHeap |
int or string |
MgmtAPIHeap defines the amount of memory devoted to the management api heap. |
false |
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
|
false |
object |
PerNodeConfigMapRef is a reference to a ConfigMap that contains per-node configuration for this DC. |
false |
|
object |
PodSecurityContext defines the security context for the Cassandra pods. |
false |
|
[]object |
Racks is a list of named racks. Note that racks are used to create node affinity. // |
false |
|
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 |
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.
|
false |
object |
StorageConfig is the persistent storage requirements for each Cassandra pod. |
false |
|
object |
Telemetry defines the desired state for telemetry resources in this datacenter. |
false |
|
[]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 |
|
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.
|
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.
|
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.
|
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.
|
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 |
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 |
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 |
[]object |
List of environment variables to set in the container. Cannot be updated. |
false |
|
[]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 |
object |
Actions that the management system should take in response to container lifecycle events. |
false |
|
object |
Periodic probe of container liveness. Container will be restarted if the probe fails. |
false |
|
[]object |
List of ports to expose from the container. |
false |
|
object |
Periodic probe of container service readiness. |
false |
|
[]object |
Resources resize policy for the container. |
false |
|
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 |
object |
SecurityContext defines the security options the container should be run with. |
false |
|
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 |
[]object |
volumeDevices is the list of block devices to be used by the container. |
false |
|
[]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 |
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 |
---|---|---|---|
object |
Selects a key of a ConfigMap. |
false |
|
object |
Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata. |
false |
|
object |
Selects a resource of the container: only resources limits and requests (limits.cpu, limits. |
false |
|
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 |
---|---|---|---|
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 |
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 |
---|---|---|---|
object |
PostStart is called immediately after a container is created. |
false |
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
object |
Sleep represents the duration that the container should sleep before being terminated. |
false |
|
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 |
[]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.
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
object |
Sleep represents the duration that the container should sleep before being terminated. |
false |
|
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 |
[]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.
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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.
|
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.
|
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".
|
false |
MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].containers[index].readinessProbe
Periodic probe of container service readiness.
Name | Type | Description | Required |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
---|---|---|---|
[]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 |
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.
|
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.
|
false |
object |
The SELinux context to be applied to the container. |
false |
|
object |
The seccomp options to use by this container. |
false |
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
---|---|---|---|
[]object |
PVCs defines additional volumes to be added to each Cassandra pod and managed by the statefulset. |
false |
|
[]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 |
object |
PVCSpec is a persistent volume claim spec. Either this or VolumeSource is required. |
false |
|
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 |
object |
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot. |
false |
|
object |
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum |
false |
|
object |
resources represents the minimum resources the volume should have. |
false |
|
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 |
---|---|---|---|
[]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 |
---|---|---|---|
object |
awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an |
false |
|
object |
azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. |
false |
|
object |
azureFile represents an Azure File Service mount on the host and bind mount to the pod. |
false |
|
object |
cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime |
false |
|
object |
cinder represents a cinder volume attached and mounted on kubelets host machine. |
false |
|
object |
configMap represents a configMap that should populate this volume |
false |
|
object |
csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C |
false |
|
object |
downwardAPI represents downward API about the pod that should populate this volume |
false |
|
object |
emptyDir represents a temporary directory that shares a pod’s lifetime. |
false |
|
object |
ephemeral represents a volume that is handled by a cluster storage driver. |
false |
|
object |
fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed |
false |
|
object |
flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu |
false |
|
object |
flocker represents a Flocker volume attached to a kubelet’s host machine. |
false |
|
object |
gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th |
false |
|
object |
gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. |
false |
|
object |
glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime. |
false |
|
object |
hostPath represents a pre-existing file or directory on the host machine that is directly exposed to |
false |
|
object |
iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose |
false |
|
object |
nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes. |
false |
|
object |
persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name |
false |
|
object |
photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets |
false |
|
object |
portworxVolume represents a portworx volume attached and mounted on kubelets host machine |
false |
|
object |
projected items for all in one resources secrets, configmaps, and downward API |
false |
|
object |
quobyte represents a Quobyte mount on the host that shares a pod’s lifetime |
false |
|
object |
rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime. |
false |
|
object |
scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. |
false |
|
object |
secret represents a secret that should populate this volume. More info: https://kubernetes. |
false |
|
object |
storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. |
false |
|
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.
|
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 |
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 |
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.
|
false |
[]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.
|
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 |
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.
|
false |
[]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 |
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
|
false |
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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
object |
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot. |
false |
|
object |
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum |
false |
|
object |
resources represents the minimum resources the volume should have. |
false |
|
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 |
---|---|---|---|
[]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
|
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 |
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.
|
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.
|
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 |
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.
|
false |
[]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 |
---|---|---|---|
object |
ClusterTrustBundle allows a pod to access the `.spec. |
false |
|
object |
configMap information about the configMap data to project |
false |
|
object |
downwardAPI information about the downwardAPI data to project |
false |
|
object |
secret information about the secret data to project |
false |
|
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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.
|
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 |
---|---|---|---|
[]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 |
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
|
false |
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 |
---|---|---|---|
[]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.
|
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.
|
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 |
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 |
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.
|
false |
[]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.
|
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 |
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 |
object |
awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an |
false |
|
object |
azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. |
false |
|
object |
azureFile represents an Azure File Service mount on the host and bind mount to the pod. |
false |
|
object |
cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime |
false |
|
object |
cinder represents a cinder volume attached and mounted on kubelets host machine. |
false |
|
object |
configMap represents a configMap that should populate this volume |
false |
|
object |
csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C |
false |
|
object |
downwardAPI represents downward API about the pod that should populate this volume |
false |
|
object |
emptyDir represents a temporary directory that shares a pod’s lifetime. |
false |
|
object |
ephemeral represents a volume that is handled by a cluster storage driver. |
false |
|
object |
fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed |
false |
|
object |
flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu |
false |
|
object |
flocker represents a Flocker volume attached to a kubelet’s host machine. |
false |
|
object |
gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th |
false |
|
object |
gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. |
false |
|
object |
glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime. |
false |
|
object |
hostPath represents a pre-existing file or directory on the host machine that is directly exposed to |
false |
|
object |
iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose |
false |
|
object |
nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes. |
false |
|
object |
persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name |
false |
|
object |
photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets |
false |
|
object |
portworxVolume represents a portworx volume attached and mounted on kubelets host machine |
false |
|
object |
projected items for all in one resources secrets, configmaps, and downward API |
false |
|
object |
quobyte represents a Quobyte mount on the host that shares a pod’s lifetime |
false |
|
object |
rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime. |
false |
|
object |
scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. |
false |
|
object |
secret represents a secret that should populate this volume. More info: https://kubernetes. |
false |
|
object |
storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. |
false |
|
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.
|
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 |
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 |
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.
|
false |
[]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.
|
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 |
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.
|
false |
[]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 |
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
|
false |
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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
object |
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot. |
false |
|
object |
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum |
false |
|
object |
resources represents the minimum resources the volume should have. |
false |
|
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 |
---|---|---|---|
[]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
|
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 |
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.
|
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.
|
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 |
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.
|
false |
[]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 |
---|---|---|---|
object |
ClusterTrustBundle allows a pod to access the `.spec. |
false |
|
object |
configMap information about the configMap data to project |
false |
|
object |
downwardAPI information about the downwardAPI data to project |
false |
|
object |
secret information about the secret data to project |
false |
|
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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.
|
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 |
---|---|---|---|
[]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 |
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
|
false |
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 |
---|---|---|---|
[]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.
|
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.
|
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 |
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 |
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.
|
false |
[]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.
|
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 |
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 |
[]object |
List of environment variables to set in the container. Cannot be updated. |
false |
|
[]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 |
object |
Actions that the management system should take in response to container lifecycle events. |
false |
|
object |
Periodic probe of container liveness. Container will be restarted if the probe fails. |
false |
|
[]object |
List of ports to expose from the container. |
false |
|
object |
Periodic probe of container service readiness. |
false |
|
[]object |
Resources resize policy for the container. |
false |
|
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 |
object |
SecurityContext defines the security options the container should be run with. |
false |
|
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 |
[]object |
volumeDevices is the list of block devices to be used by the container. |
false |
|
[]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 |
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 |
---|---|---|---|
object |
Selects a key of a ConfigMap. |
false |
|
object |
Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata. |
false |
|
object |
Selects a resource of the container: only resources limits and requests (limits.cpu, limits. |
false |
|
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 |
---|---|---|---|
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 |
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 |
---|---|---|---|
object |
PostStart is called immediately after a container is created. |
false |
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
object |
Sleep represents the duration that the container should sleep before being terminated. |
false |
|
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 |
[]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.
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
object |
Sleep represents the duration that the container should sleep before being terminated. |
false |
|
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 |
[]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.
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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.
|
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.
|
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".
|
false |
MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].initContainers[index].readinessProbe
Periodic probe of container service readiness.
Name | Type | Description | Required |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
---|---|---|---|
[]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 |
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.
|
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.
|
false |
object |
The SELinux context to be applied to the container. |
false |
|
object |
The seccomp options to use by this container. |
false |
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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.
|
false |
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".
|
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 |
|
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 |
|
object |
labels/annotations for the pod components |
false |
|
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 |
---|---|---|---|
object |
false |
||
object |
false |
||
object |
false |
||
object |
false |
||
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 |
|
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.
|
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.
|
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.
|
false |
object |
The SELinux context to be applied to all containers. |
false |
|
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 |
[]object |
Sysctls hold a list of namespaced sysctls used for the pod. |
false |
|
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 |
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 |
---|---|---|---|
object |
Describes node affinity scheduling rules for the pod. |
false |
|
object |
Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. |
false |
|
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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
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 |
---|---|---|---|
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.
|
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 |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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.
|
true |
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
|
false |
object |
Authentication options. |
false |
|
object |
CassandraConfigMapRef is a reference to a ConfigMap that holds Cassandra configuration. |
false |
|
object |
ContainerImage is the image characteristics to use for Stargate containers.
|
false |
|
heapSize |
int or string |
HeapSize sets the JVM heap size to use for Stargate.
|
false |
object |
LivenessProbe sets the Stargate liveness probe. Leave nil to use defaults. |
false |
|
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 |
[]object |
Racks allow customizing Stargate characteristics for specific racks in the datacenter. |
false |
|
object |
ReadinessProbe sets the Stargate readiness probe. Leave nil to use defaults. |
false |
|
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
|
false |
serviceAccount |
string |
ServiceAccount is the service account name to use for Stargate pods.
|
false |
object |
Telemetry defines the desired telemetry integrations to deploy targeting the Stargate pods for all D |
false |
|
[]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 |
---|---|---|---|
object |
Describes node affinity scheduling rules for the pod. |
false |
|
object |
Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. |
false |
|
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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
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 |
---|---|---|---|
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.
|
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 |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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.
|
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.
|
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.
|
false |
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".
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
|
object |
labels/annotations for the pod components |
false |
|
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 |
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
|
false |
object |
Authentication options. |
false |
|
object |
CassandraConfigMapRef is a reference to a ConfigMap that holds Cassandra configuration. |
false |
|
object |
ContainerImage is the image characteristics to use for Stargate containers.
|
false |
|
heapSize |
int or string |
HeapSize sets the JVM heap size to use for Stargate.
|
false |
object |
LivenessProbe sets the Stargate liveness probe. Leave nil to use defaults. |
false |
|
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 |
object |
ReadinessProbe sets the Stargate readiness probe. Leave nil to use defaults. |
false |
|
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
|
false |
serviceAccount |
string |
ServiceAccount is the service account name to use for Stargate pods.
|
false |
object |
Telemetry defines the desired telemetry integrations to deploy targeting the Stargate pods for all D |
false |
|
[]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 |
---|---|---|---|
object |
Describes node affinity scheduling rules for the pod. |
false |
|
object |
Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. |
false |
|
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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
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 |
---|---|---|---|
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.
|
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 |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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.
|
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.
|
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.
|
false |
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".
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
|
object |
labels/annotations for the pod components |
false |
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
object |
false |
||
object |
false |
||
object |
false |
||
object |
false |
MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.racks[index].telemetry.cassandra
Name | Type | Description | Required |
---|---|---|---|
object |
false |
||
[]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'.
|
false |
modulus |
integer |
Modulus to take of the hash of the source label values.
|
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 |
---|---|---|---|
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 |
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 |
---|---|---|---|
[]object |
Sinks is the list of sinks to use for the Vector agent. |
false |
|
[]object |
Sources is the list of sources to use for the Vector agent. |
false |
|
[]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 |
---|---|---|---|
[]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
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
object |
false |
||
object |
false |
||
object |
false |
||
object |
false |
MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].stargate.telemetry.cassandra
Name | Type | Description | Required |
---|---|---|---|
object |
false |
||
[]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'.
|
false |
modulus |
integer |
Modulus to take of the hash of the source label values.
|
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 |
---|---|---|---|
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 |
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 |
---|---|---|---|
[]object |
Sinks is the list of sinks to use for the Vector agent. |
false |
|
[]object |
Sources is the list of sources to use for the Vector agent. |
false |
|
[]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 |
---|---|---|---|
[]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
|
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 |
---|---|---|---|
[]object |
false |
||
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 |
object |
PVCSpec is a persistent volume claim spec. Either this or VolumeSource is required. |
false |
|
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 |
object |
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot. |
false |
|
object |
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum |
false |
|
object |
resources represents the minimum resources the volume should have. |
false |
|
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 |
---|---|---|---|
[]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 |
---|---|---|---|
object |
awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an |
false |
|
object |
azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. |
false |
|
object |
azureFile represents an Azure File Service mount on the host and bind mount to the pod. |
false |
|
object |
cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime |
false |
|
object |
cinder represents a cinder volume attached and mounted on kubelets host machine. |
false |
|
object |
configMap represents a configMap that should populate this volume |
false |
|
object |
csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C |
false |
|
object |
downwardAPI represents downward API about the pod that should populate this volume |
false |
|
object |
emptyDir represents a temporary directory that shares a pod’s lifetime. |
false |
|
object |
ephemeral represents a volume that is handled by a cluster storage driver. |
false |
|
object |
fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed |
false |
|
object |
flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu |
false |
|
object |
flocker represents a Flocker volume attached to a kubelet’s host machine. |
false |
|
object |
gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th |
false |
|
object |
gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. |
false |
|
object |
glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime. |
false |
|
object |
hostPath represents a pre-existing file or directory on the host machine that is directly exposed to |
false |
|
object |
iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose |
false |
|
object |
nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes. |
false |
|
object |
persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name |
false |
|
object |
photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets |
false |
|
object |
portworxVolume represents a portworx volume attached and mounted on kubelets host machine |
false |
|
object |
projected items for all in one resources secrets, configmaps, and downward API |
false |
|
object |
quobyte represents a Quobyte mount on the host that shares a pod’s lifetime |
false |
|
object |
rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime. |
false |
|
object |
scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. |
false |
|
object |
secret represents a secret that should populate this volume. More info: https://kubernetes. |
false |
|
object |
storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. |
false |
|
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.
|
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 |
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 |
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.
|
false |
[]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.
|
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 |
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.
|
false |
[]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 |
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
|
false |
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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
object |
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot. |
false |
|
object |
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum |
false |
|
object |
resources represents the minimum resources the volume should have. |
false |
|
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 |
---|---|---|---|
[]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
|
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 |
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.
|
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.
|
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 |
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.
|
false |
[]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 |
---|---|---|---|
object |
ClusterTrustBundle allows a pod to access the `.spec. |
false |
|
object |
configMap information about the configMap data to project |
false |
|
object |
downwardAPI information about the downwardAPI data to project |
false |
|
object |
secret information about the secret data to project |
false |
|
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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.
|
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 |
---|---|---|---|
[]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 |
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
|
false |
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 |
---|---|---|---|
[]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.
|
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.
|
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 |
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 |
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.
|
false |
[]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.
|
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 |
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 |
object |
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot. |
false |
|
object |
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum |
false |
|
object |
resources represents the minimum resources the volume should have. |
false |
|
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 |
---|---|---|---|
[]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 |
---|---|---|---|
object |
false |
||
object |
false |
||
object |
false |
||
object |
false |
MissionControlCluster.spec.k8ssandra.cassandra.datacenters[index].telemetry.cassandra
Name | Type | Description | Required |
---|---|---|---|
object |
false |
||
[]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'.
|
false |
modulus |
integer |
Modulus to take of the hash of the source label values.
|
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 |
---|---|---|---|
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 |
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 |
---|---|---|---|
[]object |
Sinks is the list of sinks to use for the Vector agent. |
false |
|
[]object |
Sources is the list of sources to use for the Vector agent. |
false |
|
[]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 |
---|---|---|---|
[]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
|
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 |
---|---|---|---|
[]object |
PVCs defines additional volumes to be added to each Cassandra pod and managed by the statefulset. |
false |
|
[]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 |
object |
PVCSpec is a persistent volume claim spec. Either this or VolumeSource is required. |
false |
|
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 |
object |
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot. |
false |
|
object |
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum |
false |
|
object |
resources represents the minimum resources the volume should have. |
false |
|
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 |
---|---|---|---|
[]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 |
---|---|---|---|
object |
awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an |
false |
|
object |
azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. |
false |
|
object |
azureFile represents an Azure File Service mount on the host and bind mount to the pod. |
false |
|
object |
cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime |
false |
|
object |
cinder represents a cinder volume attached and mounted on kubelets host machine. |
false |
|
object |
configMap represents a configMap that should populate this volume |
false |
|
object |
csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C |
false |
|
object |
downwardAPI represents downward API about the pod that should populate this volume |
false |
|
object |
emptyDir represents a temporary directory that shares a pod’s lifetime. |
false |
|
object |
ephemeral represents a volume that is handled by a cluster storage driver. |
false |
|
object |
fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed |
false |
|
object |
flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu |
false |
|
object |
flocker represents a Flocker volume attached to a kubelet’s host machine. |
false |
|
object |
gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th |
false |
|
object |
gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. |
false |
|
object |
glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime. |
false |
|
object |
hostPath represents a pre-existing file or directory on the host machine that is directly exposed to |
false |
|
object |
iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose |
false |
|
object |
nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes. |
false |
|
object |
persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name |
false |
|
object |
photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets |
false |
|
object |
portworxVolume represents a portworx volume attached and mounted on kubelets host machine |
false |
|
object |
projected items for all in one resources secrets, configmaps, and downward API |
false |
|
object |
quobyte represents a Quobyte mount on the host that shares a pod’s lifetime |
false |
|
object |
rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime. |
false |
|
object |
scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. |
false |
|
object |
secret represents a secret that should populate this volume. More info: https://kubernetes. |
false |
|
object |
storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. |
false |
|
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.
|
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 |
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 |
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.
|
false |
[]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.
|
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 |
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.
|
false |
[]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 |
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
|
false |
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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
object |
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot. |
false |
|
object |
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum |
false |
|
object |
resources represents the minimum resources the volume should have. |
false |
|
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 |
---|---|---|---|
[]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
|
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 |
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.
|
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.
|
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 |
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.
|
false |
[]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 |
---|---|---|---|
object |
ClusterTrustBundle allows a pod to access the `.spec. |
false |
|
object |
configMap information about the configMap data to project |
false |
|
object |
downwardAPI information about the downwardAPI data to project |
false |
|
object |
secret information about the secret data to project |
false |
|
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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.
|
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 |
---|---|---|---|
[]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 |
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
|
false |
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 |
---|---|---|---|
[]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.
|
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.
|
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 |
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 |
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.
|
false |
[]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.
|
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 |
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 |
object |
awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an |
false |
|
object |
azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. |
false |
|
object |
azureFile represents an Azure File Service mount on the host and bind mount to the pod. |
false |
|
object |
cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime |
false |
|
object |
cinder represents a cinder volume attached and mounted on kubelets host machine. |
false |
|
object |
configMap represents a configMap that should populate this volume |
false |
|
object |
csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C |
false |
|
object |
downwardAPI represents downward API about the pod that should populate this volume |
false |
|
object |
emptyDir represents a temporary directory that shares a pod’s lifetime. |
false |
|
object |
ephemeral represents a volume that is handled by a cluster storage driver. |
false |
|
object |
fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed |
false |
|
object |
flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu |
false |
|
object |
flocker represents a Flocker volume attached to a kubelet’s host machine. |
false |
|
object |
gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th |
false |
|
object |
gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. |
false |
|
object |
glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime. |
false |
|
object |
hostPath represents a pre-existing file or directory on the host machine that is directly exposed to |
false |
|
object |
iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose |
false |
|
object |
nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes. |
false |
|
object |
persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name |
false |
|
object |
photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets |
false |
|
object |
portworxVolume represents a portworx volume attached and mounted on kubelets host machine |
false |
|
object |
projected items for all in one resources secrets, configmaps, and downward API |
false |
|
object |
quobyte represents a Quobyte mount on the host that shares a pod’s lifetime |
false |
|
object |
rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime. |
false |
|
object |
scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. |
false |
|
object |
secret represents a secret that should populate this volume. More info: https://kubernetes. |
false |
|
object |
storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. |
false |
|
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.
|
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 |
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 |
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.
|
false |
[]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.
|
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 |
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.
|
false |
[]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 |
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
|
false |
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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
object |
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot. |
false |
|
object |
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum |
false |
|
object |
resources represents the minimum resources the volume should have. |
false |
|
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 |
---|---|---|---|
[]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
|
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 |
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.
|
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.
|
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 |
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.
|
false |
[]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 |
---|---|---|---|
object |
ClusterTrustBundle allows a pod to access the `.spec. |
false |
|
object |
configMap information about the configMap data to project |
false |
|
object |
downwardAPI information about the downwardAPI data to project |
false |
|
object |
secret information about the secret data to project |
false |
|
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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.
|
false |
MissionControlCluster.spec.k8ssandra.cassandra.extraVolumes.volumes[index].projected.sources[index].downwardAPI
downwardAPI information about the downwardAPI data to project
Name | Type | Description | Required |
---|---|---|---|
[]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 |
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
|
false |
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 |
---|---|---|---|
[]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.
|
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.
|
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 |
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 |
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.
|
false |
[]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.
|
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 |
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 |
[]object |
List of environment variables to set in the container. Cannot be updated. |
false |
|
[]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 |
object |
Actions that the management system should take in response to container lifecycle events. |
false |
|
object |
Periodic probe of container liveness. Container will be restarted if the probe fails. |
false |
|
[]object |
List of ports to expose from the container. |
false |
|
object |
Periodic probe of container service readiness. |
false |
|
[]object |
Resources resize policy for the container. |
false |
|
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 |
object |
SecurityContext defines the security options the container should be run with. |
false |
|
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 |
[]object |
volumeDevices is the list of block devices to be used by the container. |
false |
|
[]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 |
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 |
---|---|---|---|
object |
Selects a key of a ConfigMap. |
false |
|
object |
Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata. |
false |
|
object |
Selects a resource of the container: only resources limits and requests (limits.cpu, limits. |
false |
|
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 |
---|---|---|---|
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 |
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 |
---|---|---|---|
object |
PostStart is called immediately after a container is created. |
false |
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
object |
Sleep represents the duration that the container should sleep before being terminated. |
false |
|
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 |
[]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.
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
object |
Sleep represents the duration that the container should sleep before being terminated. |
false |
|
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 |
[]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.
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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.
|
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.
|
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".
|
false |
MissionControlCluster.spec.k8ssandra.cassandra.initContainers[index].readinessProbe
Periodic probe of container service readiness.
Name | Type | Description | Required |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
---|---|---|---|
[]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 |
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.
|
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.
|
false |
object |
The SELinux context to be applied to the container. |
false |
|
object |
The seccomp options to use by this container. |
false |
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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.
|
false |
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".
|
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 |
|
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 |
|
object |
labels/annotations for the pod components |
false |
|
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 |
---|---|---|---|
object |
false |
||
object |
false |
||
object |
false |
||
object |
false |
||
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 |
|
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.
|
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.
|
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.
|
false |
object |
The SELinux context to be applied to all containers. |
false |
|
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 |
[]object |
Sysctls hold a list of namespaced sysctls used for the pod. |
false |
|
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 |
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 |
---|---|---|---|
object |
Describes node affinity scheduling rules for the pod. |
false |
|
object |
Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. |
false |
|
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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
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 |
---|---|---|---|
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.
|
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 |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
object |
ref to the secret that contains the keystore and optionally its password (which can also be specifie |
true |
|
object |
ref to the secret that contains the truststore and optionally its password (which can also be specif |
true |
|
object |
ref to the secret that contains the keystore password if password stored in different secret than ke |
false |
|
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 |
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 |
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 |
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 |
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 |
---|---|---|---|
[]object |
false |
||
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 |
object |
PVCSpec is a persistent volume claim spec. Either this or VolumeSource is required. |
false |
|
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 |
object |
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot. |
false |
|
object |
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum |
false |
|
object |
resources represents the minimum resources the volume should have. |
false |
|
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 |
---|---|---|---|
[]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 |
---|---|---|---|
object |
awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine an |
false |
|
object |
azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. |
false |
|
object |
azureFile represents an Azure File Service mount on the host and bind mount to the pod. |
false |
|
object |
cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime |
false |
|
object |
cinder represents a cinder volume attached and mounted on kubelets host machine. |
false |
|
object |
configMap represents a configMap that should populate this volume |
false |
|
object |
csi (Container Storage Interface) represents ephemeral storage that is handled by certain external C |
false |
|
object |
downwardAPI represents downward API about the pod that should populate this volume |
false |
|
object |
emptyDir represents a temporary directory that shares a pod’s lifetime. |
false |
|
object |
ephemeral represents a volume that is handled by a cluster storage driver. |
false |
|
object |
fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed |
false |
|
object |
flexVolume represents a generic volume resource that is provisioned/attached using an exec based plu |
false |
|
object |
flocker represents a Flocker volume attached to a kubelet’s host machine. |
false |
|
object |
gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and th |
false |
|
object |
gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. |
false |
|
object |
glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime. |
false |
|
object |
hostPath represents a pre-existing file or directory on the host machine that is directly exposed to |
false |
|
object |
iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then expose |
false |
|
object |
nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes. |
false |
|
object |
persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same name |
false |
|
object |
photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets |
false |
|
object |
portworxVolume represents a portworx volume attached and mounted on kubelets host machine |
false |
|
object |
projected items for all in one resources secrets, configmaps, and downward API |
false |
|
object |
quobyte represents a Quobyte mount on the host that shares a pod’s lifetime |
false |
|
object |
rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime. |
false |
|
object |
scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. |
false |
|
object |
secret represents a secret that should populate this volume. More info: https://kubernetes. |
false |
|
object |
storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. |
false |
|
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.
|
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 |
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 |
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.
|
false |
[]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.
|
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 |
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.
|
false |
[]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 |
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
|
false |
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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
object |
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot. |
false |
|
object |
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum |
false |
|
object |
resources represents the minimum resources the volume should have. |
false |
|
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 |
---|---|---|---|
[]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
|
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 |
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.
|
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.
|
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 |
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.
|
false |
[]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 |
---|---|---|---|
object |
ClusterTrustBundle allows a pod to access the `.spec. |
false |
|
object |
configMap information about the configMap data to project |
false |
|
object |
downwardAPI information about the downwardAPI data to project |
false |
|
object |
secret information about the secret data to project |
false |
|
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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.
|
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 |
---|---|---|---|
[]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 |
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
|
false |
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 |
---|---|---|---|
[]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.
|
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.
|
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 |
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 |
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.
|
false |
[]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.
|
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 |
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 |
object |
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot. |
false |
|
object |
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volum |
false |
|
object |
resources represents the minimum resources the volume should have. |
false |
|
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 |
---|---|---|---|
[]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 |
---|---|---|---|
object |
false |
||
object |
false |
||
object |
false |
||
object |
false |
MissionControlCluster.spec.k8ssandra.cassandra.telemetry.cassandra
Name | Type | Description | Required |
---|---|---|---|
object |
false |
||
[]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'.
|
false |
modulus |
integer |
Modulus to take of the hash of the source label values.
|
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 |
---|---|---|---|
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 |
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 |
---|---|---|---|
[]object |
Sinks is the list of sinks to use for the Vector agent. |
false |
|
[]object |
Sources is the list of sources to use for the Vector agent. |
false |
|
[]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 |
---|---|---|---|
[]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
|
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 |
---|---|---|---|
object |
Defines the username and password that Medusa will use to authenticate CQL connections to Cassandra |
false |
|
object |
Certificates for Medusa if client encryption is enabled in Cassandra. |
false |
|
object |
MedusaContainerImage is the image characteristics to use for Medusa containers. |
false |
|
object |
Medusa main container resources. |
false |
|
object |
medusa-restore init container resources. |
false |
|
object |
Define the liveness probe settings to use for the Medusa containers. |
false |
|
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.
|
false |
object |
Define the readiness probe settings to use for the Medusa containers. |
false |
|
object |
SecurityContext applied to the Medusa containers. |
false |
|
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.
|
false |
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".
|
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
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.
|
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.
|
false |
object |
The SELinux context to be applied to the container. |
false |
|
object |
The seccomp options to use by this container. |
false |
|
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.
|
false |
credentialsType |
enum |
Type of credentials to use for authentication. Can be "role-based", "credential-based" or empty.
|
false |
host |
string |
Host to connect to for the storage backend. |
false |
maxBackupAge |
integer |
Maximum backup age that the purge process should observe.
|
false |
maxBackupCount |
integer |
Maximum number of backups to keep (used by the purge process). Default is unlimited.
|
false |
multiPartUploadThreshold |
integer |
File size over which cloud specific cli tools are used for transfer. Defaults to 100 MB.
|
false |
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.
|
false |
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.
|
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.
|
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 |
|
false |
object |
Affinity applied to the Reaper pods. |
false |
|
object |
Auto scheduling properties. |
false |
|
object |
Defines the username and password that Reaper will use to authenticate CQL connections to Cassandra |
false |
|
object |
The image to use for the Reaper pod main container.
|
false |
|
deploymentMode |
enum |
|
false |
heapSize |
int or string |
HeapSize sets the JVM heap size to use for Reaper.
|
false |
object |
|
false |
|
object |
Deprecated: The main container image will be used for the init container as well. |
false |
|
object |
Init Container resources. |
false |
|
object |
InitContainerSecurityContext is the SecurityContext applied to the Reaper init container, used to pe |
false |
|
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.
|
false |
object |
LivenessProbe sets the Reaper liveness probe. Leave nil to use defaults. |
false |
|
object |
labels and annotations for Reaper resources |
false |
|
object |
PodSecurityContext contains a pod-level SecurityContext to apply to Reaper pods. |
false |
|
object |
ReadinessProbe sets the Reaper readiness probe. Leave nil to use defaults. |
false |
|
object |
Main Container resources. |
false |
|
secretsProvider |
enum |
SecretsProvider defines whether the secrets used for credentials and certs will be backed by an exte
|
false |
object |
SecurityContext applied to the Reaper main container. |
false |
|
object |
Telemetry defines the desired telemetry integrations to deploy targeting the Reaper pods for all DCs |
false |
|
[]object |
Tolerations applied to the Reaper pods. |
false |
|
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 |
---|---|---|---|
object |
Describes node affinity scheduling rules for the pod. |
false |
|
object |
Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. |
false |
|
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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
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 |
---|---|---|---|
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.
|
true |
MissionControlCluster.spec.k8ssandra.reaper.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference
A node selector term, associated with the corresponding weight.
Name | Type | Description | Required |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
|
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.
|
false |
percentUnrepairedThreshold |
integer |
PercentUnrepairedThreshold is the percentage of unrepaired data over which an incremental repair sho
|
false |
periodBetweenPolls |
string |
PeriodBetweenPolls is the interval time to wait before checking whether to start a repair task.
|
false |
repairType |
enum |
RepairType is the type of repair to create: - REGULAR creates a regular repair (non-adaptive and non
|
false |
scheduleSpreadPeriod |
string |
ScheduleSpreadPeriod is the time spacing between each of the repair schedules that is to be carried
|
false |
timeBeforeFirstSchedule |
string |
TimeBeforeFirstSchedule is the grace period before the first repair in the schedule is started.
|
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.
|
false |
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".
|
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.
|
false |
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.
|
false |
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".
|
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 |
---|---|---|---|
[]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 |
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.
|
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.
|
false |
object |
The SELinux context to be applied to the container. |
false |
|
object |
The seccomp options to use by this container. |
false |
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
|
object |
labels/annotations for the pod components |
false |
|
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.
|
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.
|
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.
|
false |
object |
The SELinux context to be applied to all containers. |
false |
|
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 |
[]object |
Sysctls hold a list of namespaced sysctls used for the pod. |
false |
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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.resources
Main Container resources.
Name | Type | Description | Required |
---|---|---|---|
[]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 |
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.
|
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.
|
false |
object |
The SELinux context to be applied to the container. |
false |
|
object |
The seccomp options to use by this container. |
false |
|
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.telemetry
Telemetry defines the desired telemetry integrations to deploy targeting the Reaper pods for all DCs
Name | Type | Description | Required |
---|---|---|---|
object |
false |
||
object |
false |
||
object |
false |
||
object |
false |
MissionControlCluster.spec.k8ssandra.reaper.telemetry.cassandra
Name | Type | Description | Required |
---|---|---|---|
object |
false |
||
[]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'.
|
false |
modulus |
integer |
Modulus to take of the hash of the source label values.
|
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 |
---|---|---|---|
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 |
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 |
---|---|---|---|
[]object |
Sinks is the list of sinks to use for the Vector agent. |
false |
|
[]object |
Sources is the list of sources to use for the Vector agent. |
false |
|
[]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 |
---|---|---|---|
[]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
|
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.
|
true |
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
|
false |
object |
Authentication options. |
false |
|
object |
CassandraConfigMapRef is a reference to a ConfigMap that holds Cassandra configuration. |
false |
|
object |
ContainerImage is the image characteristics to use for Stargate containers.
|
false |
|
heapSize |
int or string |
HeapSize sets the JVM heap size to use for Stargate.
|
false |
object |
LivenessProbe sets the Stargate liveness probe. Leave nil to use defaults. |
false |
|
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 |
object |
ReadinessProbe sets the Stargate readiness probe. Leave nil to use defaults. |
false |
|
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
|
false |
serviceAccount |
string |
ServiceAccount is the service account name to use for Stargate pods.
|
false |
object |
Telemetry defines the desired telemetry integrations to deploy targeting the Stargate pods for all D |
false |
|
[]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 |
---|---|---|---|
object |
Describes node affinity scheduling rules for the pod. |
false |
|
object |
Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. |
false |
|
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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
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 |
---|---|---|---|
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.
|
true |
MissionControlCluster.spec.k8ssandra.stargate.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference
A node selector term, associated with the corresponding weight.
Name | Type | Description | Required |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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.
|
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.
|
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.
|
false |
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".
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
|
object |
labels/annotations for the pod components |
false |
|
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 |
---|---|---|---|
object |
Exec specifies the action to take. |
false |
|
failureThreshold |
integer |
Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
false |
object |
GRPC specifies an action involving a GRPC port. |
false |
|
object |
HTTPGet specifies the http request to perform. |
false |
|
initialDelaySeconds |
integer |
Number of seconds after the container has started before liveness probes are initiated.
|
false |
periodSeconds |
integer |
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
|
false |
successThreshold |
integer |
Minimum consecutive successes for the probe to be considered successful after having failed.
|
false |
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.
|
false |
timeoutSeconds |
integer |
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.
|
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.
|
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 |
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
object |
false |
||
object |
false |
||
object |
false |
||
object |
false |
MissionControlCluster.spec.k8ssandra.stargate.telemetry.cassandra
Name | Type | Description | Required |
---|---|---|---|
object |
false |
||
[]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'.
|
false |
modulus |
integer |
Modulus to take of the hash of the source label values.
|
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 |
---|---|---|---|
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 |
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 |
---|---|---|---|
[]object |
Sinks is the list of sinks to use for the Vector agent. |
false |
|
[]object |
Sources is the list of sources to use for the Vector agent. |
false |
|
[]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 |
---|---|---|---|
[]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
|
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 |
---|---|---|---|
object |
Affinity for the data api deployment |
false |
|
object |
Image coordinates for the data api container |
false |
|
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 |
[]object |
Environment variables to set in the data api container |
false |
|
object |
Security context settings for the data api pod |
false |
|
port |
integer |
Data API port
|
false |
replicas |
integer |
Number of replicas for the data api deployment
|
false |
object |
Resource requirements for the data api container |
false |
|
serviceAccount |
string |
Service account to use for the data api deployment |
false |
[]object |
Tolerations for the data api deployment |
false |
MissionControlCluster.spec.dataApi.affinity
Affinity for the data api deployment
Name | Type | Description | Required |
---|---|---|---|
object |
Describes node affinity scheduling rules for the pod. |
false |
|
object |
Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. |
false |
|
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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
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 |
---|---|---|---|
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.
|
true |
MissionControlCluster.spec.dataApi.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference
A node selector term, associated with the corresponding weight.
Name | Type | Description | Required |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
A list of node selector requirements by node’s labels. |
false |
|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]object |
The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions speci |
false |
|
[]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 |
---|---|---|---|
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.
|
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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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 |
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 |
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 |
---|---|---|---|
[]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 |
---|---|---|---|
[]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.
|
false |
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".
|
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 |
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.
|
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.
|
false |
object |
The SELinux context to be applied to the container. |
false |
|
object |
The seccomp options to use by this container. |
false |
|
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 |
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 |
---|---|---|---|
object |
Selects a key of a ConfigMap. |
false |
|
object |
Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata. |
false |
|
object |
Selects a resource of the container: only resources limits and requests (limits.cpu, limits. |
false |
|
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.
|
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.
|
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.
|
false |
object |
The SELinux context to be applied to all containers. |
false |
|
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 |
[]object |
Sysctls hold a list of namespaced sysctls used for the pod. |
false |
|
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 |
---|---|---|---|
[]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
|
false |
value |
string |
Value is the taint value the toleration matches to. |
false |
MissionControlCluster.spec.encryption
Name | Type | Description | Required |
---|---|---|---|
object |
Controls settings for encryption between DSE nodes.
|
false |
|
object |
Controls settings for encryption between operators and DSE nodes
|
false |
MissionControlCluster.spec.encryption.internodeEncryption
Controls settings for encryption between DSE nodes.
Name | Type | Description | Required |
---|---|---|---|
object |
Settings for where the encryption automation should source it’s certificates from.
|
false |
|
enabled |
boolean |
Should internode encryption be enabled?
|
false |
MissionControlCluster.spec.encryption.internodeEncryption.certs
Settings for where the encryption automation should source it’s certificates from.
Name | Type | Description | Required |
---|---|---|---|
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?
|
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 |
---|---|---|---|
[]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 |
object |
Reference to the issuer responsible for issuing the certificate. |
false |
|
object |
Additional keystore output formats to be stored in the Certificate’s Secret. |
false |
|
literalSubject |
string |
Requested X. |
false |
object |
x.509 certificate NameConstraint extension which MUST NOT be used in a non-CA certificate. |
false |
|
[]object |
|
false |
|
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.
|
false |
secretName |
string |
Name of the Secret resource that will be automatically created and managed by this Certificate resou |
false |
object |
Defines annotations and labels to be copied to the Certificate’s Secret. |
false |
|
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.
|
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 |
---|---|---|---|
object |
JKS configures options for storing a JKS keystore in the
|
false |
|
object |
PKCS12 configures options for storing a PKCS12 keystore in the
|
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 |
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 |
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 |
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
|
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 |
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 |
object |
Excluded contains the constraints which must be disallowed. |
false |
|
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.
|
false |
encoding |
enum |
The private key cryptography standards (PKCS) encoding for this certificate’s private key to be enco
|
false |
rotationPolicy |
enum |
RotationPolicy controls how private keys should be regenerated when a re-issuance is being processed
|
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 |
---|---|---|---|
object |
Settings for where the encryption automation should source it’s certificates from.
|
false |
|
enabled |
boolean |
Enable operator to node encryption
|
false |
MissionControlCluster.spec.encryption.managementApiAuthEncryption.certs
Settings for where the encryption automation should source it’s certificates from.
Name | Type | Description | Required |
---|---|---|---|
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?
|
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 |
---|---|---|---|
[]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 |
object |
Reference to the issuer responsible for issuing the certificate. |
false |
|
object |
Additional keystore output formats to be stored in the Certificate’s Secret. |
false |
|
literalSubject |
string |
Requested X. |
false |
object |
x.509 certificate NameConstraint extension which MUST NOT be used in a non-CA certificate. |
false |
|
[]object |
|
false |
|
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.
|
false |
secretName |
string |
Name of the Secret resource that will be automatically created and managed by this Certificate resou |
false |
object |
Defines annotations and labels to be copied to the Certificate’s Secret. |
false |
|
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.
|
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 |
---|---|---|---|
object |
JKS configures options for storing a JKS keystore in the
|
false |
|
object |
PKCS12 configures options for storing a PKCS12 keystore in the
|
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 |
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 |
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 |
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
|
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 |
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 |
object |
Excluded contains the constraints which must be disallowed. |
false |
|
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.
|
false |
encoding |
enum |
The private key cryptography standards (PKCS) encoding for this certificate’s private key to be enco
|
false |
rotationPolicy |
enum |
RotationPolicy controls how private keys should be regenerated when a re-issuance is being processed
|
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 |
---|---|---|---|
[]object |
false |
||
observedGeneration |
integer |
ObservedGeneration is the last observed generation of the MissionControlCluster by the owner operato
|
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.
|
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.
|
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.
|
false |