Documentation ¶
Overview ¶
+kubebuilder:validation:Optional +groupName=scylla.scylladb.com
Index ¶
- Constants
- Variables
- func Resource(resource string) schema.GroupResource
- type Components
- type DeviceDiscovery
- type FilesystemConfiguration
- type FilesystemType
- type GrafanaAuthentication
- type GrafanaExposeOptions
- type GrafanaSpec
- type HTTPSExposeOptions
- type IngressOptions
- type LocalDiskSetup
- type LoopDeviceConfiguration
- type MountConfiguration
- type NodeConfig
- type NodeConfigCondition
- type NodeConfigConditionType
- type NodeConfigList
- type NodeConfigNodeStatus
- type NodeConfigPlacement
- type NodeConfigSpec
- type NodeConfigStatus
- type PlacementSpec
- type PrometheusExposeOptions
- type PrometheusSpec
- type RAID0Options
- type RAIDConfiguration
- type RAIDType
- type ScyllaDBMonitoring
- type ScyllaDBMonitoringList
- type ScyllaDBMonitoringSpec
- type ScyllaDBMonitoringStatus
- type ScyllaDBMonitoringType
- type ScyllaOperatorConfig
- type ScyllaOperatorConfigList
- type ScyllaOperatorConfigSpec
- type ScyllaOperatorConfigStatus
- type Storage
Constants ¶
const ( AvailableCondition = "Available" ProgressingCondition = "Progressing" DegradedCondition = "Degraded" )
Variables ¶
var ( GroupName = "scylla.scylladb.com" GroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"} // Install is a function which adds this version to a scheme Install = schemeBuilder.AddToScheme // SchemeGroupVersion generated code relies on this name // Deprecated SchemeGroupVersion = GroupVersion // AddToScheme exists solely to keep the old generators creating valid code // DEPRECATED AddToScheme = schemeBuilder.AddToScheme )
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource generated code relies on this being here, but it logically belongs to the group DEPRECATED
Types ¶
type Components ¶ added in v1.9.0
type Components struct { // prometheus holds configuration for the prometheus instance, if any. // +optional Prometheus *PrometheusSpec `json:"prometheus,omitempty"` // grafana holds configuration for the grafana instance, if any. // +optional Grafana *GrafanaSpec `json:"grafana,omitempty"` }
Components holds the options to configure individual applications.
func (*Components) DeepCopy ¶ added in v1.9.0
func (in *Components) DeepCopy() *Components
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Components.
func (*Components) DeepCopyInto ¶ added in v1.9.0
func (in *Components) DeepCopyInto(out *Components)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeviceDiscovery ¶ added in v1.9.0
type DeviceDiscovery struct { // nameRegex is a regular expression filtering devices by their name. // +optional NameRegex string `json:"nameRegex"` // modelRegex is a regular expression filtering devices by their model name. // +optional ModelRegex string `json:"modelRegex"` }
DeviceDiscovery specifies options for device discovery.
func (*DeviceDiscovery) DeepCopy ¶ added in v1.9.0
func (in *DeviceDiscovery) DeepCopy() *DeviceDiscovery
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceDiscovery.
func (*DeviceDiscovery) DeepCopyInto ¶ added in v1.9.0
func (in *DeviceDiscovery) DeepCopyInto(out *DeviceDiscovery)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FilesystemConfiguration ¶ added in v1.9.0
type FilesystemConfiguration struct { // device is a path to the device where the desired filesystem should be created. Device string `json:"device"` // type is a desired filesystem type. Type FilesystemType `json:"type"` }
FilesystemConfiguration specifies filesystem configuration options.
func (*FilesystemConfiguration) DeepCopy ¶ added in v1.9.0
func (in *FilesystemConfiguration) DeepCopy() *FilesystemConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilesystemConfiguration.
func (*FilesystemConfiguration) DeepCopyInto ¶ added in v1.9.0
func (in *FilesystemConfiguration) DeepCopyInto(out *FilesystemConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FilesystemType ¶ added in v1.9.0
type FilesystemType string
FilesystemType is a type of filesystem.
const ( // XFSFilesystem represents an XFS filesystem type. XFSFilesystem FilesystemType = "xfs" )
type GrafanaAuthentication ¶ added in v1.9.0
type GrafanaAuthentication struct { // insecureEnableAnonymousAccess allows access to Grafana without authentication. // +optional InsecureEnableAnonymousAccess bool `json:"insecureEnableAnonymousAccess,omitempty"` }
GrafanaAuthentication holds the options to configure Grafana authentication.
func (*GrafanaAuthentication) DeepCopy ¶ added in v1.9.0
func (in *GrafanaAuthentication) DeepCopy() *GrafanaAuthentication
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaAuthentication.
func (*GrafanaAuthentication) DeepCopyInto ¶ added in v1.9.0
func (in *GrafanaAuthentication) DeepCopyInto(out *GrafanaAuthentication)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaExposeOptions ¶ added in v1.9.0
type GrafanaExposeOptions struct { // webInterface specifies expose options for the user web interface. // +optional WebInterface *HTTPSExposeOptions `json:"webInterface,omitempty"` }
GrafanaExposeOptions holds options related to exposing Grafana app.
func (*GrafanaExposeOptions) DeepCopy ¶ added in v1.9.0
func (in *GrafanaExposeOptions) DeepCopy() *GrafanaExposeOptions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaExposeOptions.
func (*GrafanaExposeOptions) DeepCopyInto ¶ added in v1.9.0
func (in *GrafanaExposeOptions) DeepCopyInto(out *GrafanaExposeOptions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaSpec ¶ added in v1.9.0
type GrafanaSpec struct { // placement describes restrictions for the nodes Grafana is scheduled on. // +optional Placement *PlacementSpec `json:"placement,omitempty"` // resources the Grafana container will use. Resources corev1.ResourceRequirements `json:"resources"` // exposeOptions specifies options for exposing Grafana UI. // +optional ExposeOptions *GrafanaExposeOptions `json:"exposeOptions,omitempty"` // servingCertSecretName is the name of the secret holding a serving cert-key pair. // If not specified, the operator will create a self-signed CA that creates // the default serving cert-key pair. // +optional ServingCertSecretName string `json:"servingCertSecretName,omitempty"` // authentication hold the authentication options for accessing Grafana. // +optional Authentication GrafanaAuthentication `json:"authentication,omitempty"` }
GrafanaSpec holds the options to configure Grafana.
func (*GrafanaSpec) DeepCopy ¶ added in v1.9.0
func (in *GrafanaSpec) DeepCopy() *GrafanaSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaSpec.
func (*GrafanaSpec) DeepCopyInto ¶ added in v1.9.0
func (in *GrafanaSpec) DeepCopyInto(out *GrafanaSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPSExposeOptions ¶ added in v1.9.0
type HTTPSExposeOptions struct { // ingress is an Ingress configuration options. // +optional Ingress *IngressOptions `json:"ingress,omitempty"` }
HTTPSExposeOptions holds options related to exposing HTTPS backend.
func (*HTTPSExposeOptions) DeepCopy ¶ added in v1.9.0
func (in *HTTPSExposeOptions) DeepCopy() *HTTPSExposeOptions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPSExposeOptions.
func (*HTTPSExposeOptions) DeepCopyInto ¶ added in v1.9.0
func (in *HTTPSExposeOptions) DeepCopyInto(out *HTTPSExposeOptions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IngressOptions ¶ added in v1.9.0
type IngressOptions struct { // disabled controls if Ingress object creation is disabled. // +optional Disabled *bool `json:"disabled,omitempty"` // ingressClassName specifies Ingress class name. IngressClassName string `json:"ingressClassName,omitempty"` // annotations specifies custom annotations merged into every Ingress object. // +optional Annotations map[string]string `json:"annotations,omitempty"` // dnsDomains is a list of DNS domains this ingress is reachable by. // +optional DNSDomains []string `json:"dnsDomains,omitempty"` }
IngressOptions defines configuration options for Ingress objects.
func (*IngressOptions) DeepCopy ¶ added in v1.9.0
func (in *IngressOptions) DeepCopy() *IngressOptions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressOptions.
func (*IngressOptions) DeepCopyInto ¶ added in v1.9.0
func (in *IngressOptions) DeepCopyInto(out *IngressOptions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LocalDiskSetup ¶ added in v1.9.0
type LocalDiskSetup struct { // loops is a list of loop device configurations. LoopDevices []LoopDeviceConfiguration `json:"loopDevices"` // raids is a list of raid configurations. RAIDs []RAIDConfiguration `json:"raids"` // filesystems is a list of filesystem configurations. Filesystems []FilesystemConfiguration `json:"filesystems"` // mounts is a list of mount configuration. Mounts []MountConfiguration `json:"mounts"` }
LocalDiskSetup specifies configuration of local disk setup.
func (*LocalDiskSetup) DeepCopy ¶ added in v1.9.0
func (in *LocalDiskSetup) DeepCopy() *LocalDiskSetup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalDiskSetup.
func (*LocalDiskSetup) DeepCopyInto ¶ added in v1.9.0
func (in *LocalDiskSetup) DeepCopyInto(out *LocalDiskSetup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoopDeviceConfiguration ¶ added in v1.12.0
type LoopDeviceConfiguration struct { // name specifies the name of the symlink that will point to actual loop device, created under `/dev/loops/`. Name string `json:"name"` // imagePath specifies path on host where backing image file for loop device should be located. ImagePath string `json:"imagePath"` // size specifies the size of the loop device. Size resource.Quantity `json:"size"` }
LoopDeviceConfiguration specifies loop device configuration options.
func (*LoopDeviceConfiguration) DeepCopy ¶ added in v1.12.0
func (in *LoopDeviceConfiguration) DeepCopy() *LoopDeviceConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoopDeviceConfiguration.
func (*LoopDeviceConfiguration) DeepCopyInto ¶ added in v1.12.0
func (in *LoopDeviceConfiguration) DeepCopyInto(out *LoopDeviceConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MountConfiguration ¶ added in v1.9.0
type MountConfiguration struct { // device is path to a device that should be mounted. Device string `json:"device"` // mountPoint is a path where the device should be mounted at. // If the mountPoint is a symlink, the mount will be set up for the target. MountPoint string `json:"mountPoint"` // fsType specifies the filesystem on the device. FSType string `json:"fsType"` // unsupportedOptions is a list of mount options used during device mounting. // unsupported in this field name means that we won't support all the available options passed down using this field. // +optional UnsupportedOptions []string `json:"unsupportedOptions"` }
MountConfiguration specifies mount configuration options.
func (*MountConfiguration) DeepCopy ¶ added in v1.9.0
func (in *MountConfiguration) DeepCopy() *MountConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MountConfiguration.
func (*MountConfiguration) DeepCopyInto ¶ added in v1.9.0
func (in *MountConfiguration) DeepCopyInto(out *MountConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfig ¶
type NodeConfig struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec NodeConfigSpec `json:"spec,omitempty"` Status NodeConfigStatus `json:"status,omitempty"` }
func (*NodeConfig) DeepCopy ¶
func (in *NodeConfig) DeepCopy() *NodeConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfig.
func (*NodeConfig) DeepCopyInto ¶
func (in *NodeConfig) DeepCopyInto(out *NodeConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NodeConfig) DeepCopyObject ¶
func (in *NodeConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type NodeConfigCondition ¶
type NodeConfigCondition struct { // type is the type of the NodeConfig condition. Type NodeConfigConditionType `json:"type"` // status represents the state of the condition, one of True, False, or Unknown. Status corev1.ConditionStatus `json:"status"` // observedGeneration represents the .metadata.generation that the condition was set based upon. // For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date // with respect to the current state of the instance. // +optional // +kubebuilder:validation:Minimum=0 ObservedGeneration int64 `json:"observedGeneration,omitempty"` // lastTransitionTime is last time the condition transitioned from one status to another. LastTransitionTime metav1.Time `json:"lastTransitionTime"` // reason is the reason for condition's last transition. Reason string `json:"reason"` // message is a human-readable message indicating details about the transition. Message string `json:"message"` }
func (*NodeConfigCondition) DeepCopy ¶
func (in *NodeConfigCondition) DeepCopy() *NodeConfigCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigCondition.
func (*NodeConfigCondition) DeepCopyInto ¶
func (in *NodeConfigCondition) DeepCopyInto(out *NodeConfigCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigConditionType ¶
type NodeConfigConditionType string
const ( // Reconciled indicates that the NodeConfig is fully deployed and available. NodeConfigReconciledConditionType NodeConfigConditionType = "Reconciled" )
type NodeConfigList ¶
type NodeConfigList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []NodeConfig `json:"items"` }
func (*NodeConfigList) DeepCopy ¶
func (in *NodeConfigList) DeepCopy() *NodeConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigList.
func (*NodeConfigList) DeepCopyInto ¶
func (in *NodeConfigList) DeepCopyInto(out *NodeConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NodeConfigList) DeepCopyObject ¶
func (in *NodeConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type NodeConfigNodeStatus ¶
type NodeConfigNodeStatus struct { Name string `json:"name"` TunedNode bool `json:"tunedNode"` TunedContainers []string `json:"tunedContainers"` }
func (*NodeConfigNodeStatus) DeepCopy ¶
func (in *NodeConfigNodeStatus) DeepCopy() *NodeConfigNodeStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigNodeStatus.
func (*NodeConfigNodeStatus) DeepCopyInto ¶
func (in *NodeConfigNodeStatus) DeepCopyInto(out *NodeConfigNodeStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigPlacement ¶
type NodeConfigPlacement struct { // affinity is a group of affinity scheduling rules for NodeConfig Pods. Affinity corev1.Affinity `json:"affinity"` // tolerations is a group of tolerations NodeConfig Pods are going to have. Tolerations []corev1.Toleration `json:"tolerations"` // nodeSelector is a selector which must be true for the NodeConfig Pod to fit on a node. // Selector which must match a node's labels for the pod to be scheduled on that node. // +kubebuilder:validation:Required NodeSelector map[string]string `json:"nodeSelector"` }
func (*NodeConfigPlacement) DeepCopy ¶
func (in *NodeConfigPlacement) DeepCopy() *NodeConfigPlacement
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigPlacement.
func (*NodeConfigPlacement) DeepCopyInto ¶
func (in *NodeConfigPlacement) DeepCopyInto(out *NodeConfigPlacement)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigSpec ¶
type NodeConfigSpec struct { // placement contains scheduling rules for NodeConfig Pods. // +kubebuilder:validation:Required Placement NodeConfigPlacement `json:"placement"` // disableOptimizations controls if nodes matching placement requirements // are going to be optimized. Turning off optimizations on already optimized // Nodes does not revert changes. DisableOptimizations bool `json:"disableOptimizations"` // localDiskSetup contains options of automatic local disk setup. // +optional LocalDiskSetup *LocalDiskSetup `json:"localDiskSetup"` }
func (*NodeConfigSpec) DeepCopy ¶
func (in *NodeConfigSpec) DeepCopy() *NodeConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigSpec.
func (*NodeConfigSpec) DeepCopyInto ¶
func (in *NodeConfigSpec) DeepCopyInto(out *NodeConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigStatus ¶
type NodeConfigStatus struct { // observedGeneration indicates the most recent generation observed by the controller. ObservedGeneration int64 `json:"observedGeneration"` // conditions represents the latest available observations of current state. // +optional Conditions []NodeConfigCondition `json:"conditions"` // nodeStatuses hold the status for each tuned node. NodeStatuses []NodeConfigNodeStatus `json:"nodeStatuses"` }
func (*NodeConfigStatus) DeepCopy ¶
func (in *NodeConfigStatus) DeepCopy() *NodeConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigStatus.
func (*NodeConfigStatus) DeepCopyInto ¶
func (in *NodeConfigStatus) DeepCopyInto(out *NodeConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlacementSpec ¶ added in v1.9.0
type PlacementSpec struct { // nodeAffinity describes node affinity scheduling rules for the pod. // +optional NodeAffinity *corev1.NodeAffinity `json:"nodeAffinity,omitempty"` // podAffinity describes pod affinity scheduling rules. // +optional PodAffinity *corev1.PodAffinity `json:"podAffinity,omitempty"` // podAntiAffinity describes pod anti-affinity scheduling rules. // +optional PodAntiAffinity *corev1.PodAntiAffinity `json:"podAntiAffinity,omitempty"` // tolerations allow the pod to tolerate any taint that matches the triple <key,value,effect> // using the matching operator. // +optional Tolerations []corev1.Toleration `json:"tolerations,omitempty"` }
PlacementSpec defines pod placement. TODO: move this to corev1.Affinity in v1alpha2
func (*PlacementSpec) DeepCopy ¶ added in v1.9.0
func (in *PlacementSpec) DeepCopy() *PlacementSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementSpec.
func (*PlacementSpec) DeepCopyInto ¶ added in v1.9.0
func (in *PlacementSpec) DeepCopyInto(out *PlacementSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrometheusExposeOptions ¶ added in v1.9.0
type PrometheusExposeOptions struct { // webInterface specifies expose options for the user web interface. // +optional WebInterface *HTTPSExposeOptions `json:"webInterface,omitempty"` }
PrometheusExposeOptions holds options related to exposing Prometheus app.
func (*PrometheusExposeOptions) DeepCopy ¶ added in v1.9.0
func (in *PrometheusExposeOptions) DeepCopy() *PrometheusExposeOptions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusExposeOptions.
func (*PrometheusExposeOptions) DeepCopyInto ¶ added in v1.9.0
func (in *PrometheusExposeOptions) DeepCopyInto(out *PrometheusExposeOptions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrometheusSpec ¶ added in v1.9.0
type PrometheusSpec struct { // placement describes restrictions for the nodes Prometheus is scheduled on. // +optional Placement *PlacementSpec `json:"placement,omitempty"` // resources the Prometheus container will use. Resources corev1.ResourceRequirements `json:"resources"` // exposeOptions specifies options for exposing Prometheus UI. // +optional ExposeOptions *PrometheusExposeOptions `json:"exposeOptions,omitempty"` // storage describes the underlying storage that Prometheus will consume. // +optional Storage *Storage `json:"storage"` }
PrometheusSpec holds the spec prometheus options.
func (*PrometheusSpec) DeepCopy ¶ added in v1.9.0
func (in *PrometheusSpec) DeepCopy() *PrometheusSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusSpec.
func (*PrometheusSpec) DeepCopyInto ¶ added in v1.9.0
func (in *PrometheusSpec) DeepCopyInto(out *PrometheusSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RAID0Options ¶ added in v1.9.0
type RAID0Options struct { // devices defines which devices constitute the raid array. Devices DeviceDiscovery `json:"devices"` }
RAID0Options specifies raid0 options.
func (*RAID0Options) DeepCopy ¶ added in v1.9.0
func (in *RAID0Options) DeepCopy() *RAID0Options
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RAID0Options.
func (*RAID0Options) DeepCopyInto ¶ added in v1.9.0
func (in *RAID0Options) DeepCopyInto(out *RAID0Options)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RAIDConfiguration ¶ added in v1.9.0
type RAIDConfiguration struct { // name specifies the name of the raid device to be created under in `/dev/md/`. Name string `json:"name"` // type is a type of raid array. Type RAIDType `json:"type"` // RAID0 specifies RAID0 options. // +optional RAID0 *RAID0Options `json:"RAID0,omitempty"` }
RAIDConfiguration is a configuration of a raid array.
func (*RAIDConfiguration) DeepCopy ¶ added in v1.9.0
func (in *RAIDConfiguration) DeepCopy() *RAIDConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RAIDConfiguration.
func (*RAIDConfiguration) DeepCopyInto ¶ added in v1.9.0
func (in *RAIDConfiguration) DeepCopyInto(out *RAIDConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RAIDType ¶ added in v1.9.0
type RAIDType string
RAIDType is a raid array type.
const ( // RAID0Type represents RAID0 array type. RAID0Type RAIDType = "RAID0" )
type ScyllaDBMonitoring ¶ added in v1.9.0
type ScyllaDBMonitoring struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // spec defines the desired state of this ScyllaDBMonitoring. Spec ScyllaDBMonitoringSpec `json:"spec,omitempty"` // status is the current status of this ScyllaDBMonitoring. Status ScyllaDBMonitoringStatus `json:"status,omitempty"` }
ScyllaDBMonitoring defines a monitoring instance for ScyllaDB clusters.
func (*ScyllaDBMonitoring) DeepCopy ¶ added in v1.9.0
func (in *ScyllaDBMonitoring) DeepCopy() *ScyllaDBMonitoring
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScyllaDBMonitoring.
func (*ScyllaDBMonitoring) DeepCopyInto ¶ added in v1.9.0
func (in *ScyllaDBMonitoring) DeepCopyInto(out *ScyllaDBMonitoring)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ScyllaDBMonitoring) DeepCopyObject ¶ added in v1.9.0
func (in *ScyllaDBMonitoring) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ScyllaDBMonitoringList ¶ added in v1.9.0
type ScyllaDBMonitoringList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ScyllaDBMonitoring `json:"items"` }
ScyllaDBMonitoringList holds a list of ScyllaDBMonitoring.
func (*ScyllaDBMonitoringList) DeepCopy ¶ added in v1.9.0
func (in *ScyllaDBMonitoringList) DeepCopy() *ScyllaDBMonitoringList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScyllaDBMonitoringList.
func (*ScyllaDBMonitoringList) DeepCopyInto ¶ added in v1.9.0
func (in *ScyllaDBMonitoringList) DeepCopyInto(out *ScyllaDBMonitoringList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ScyllaDBMonitoringList) DeepCopyObject ¶ added in v1.9.0
func (in *ScyllaDBMonitoringList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ScyllaDBMonitoringSpec ¶ added in v1.9.0
type ScyllaDBMonitoringSpec struct { // endpointsSelector select which Endpoints should be scraped. // For local ScyllaDB clusters or datacenters, this is the same selector as if you were trying to select member Services. // For remote ScyllaDB clusters, this can select any endpoints that are created manually or for a Service without selectors. // +kubebuilder:validation:Required EndpointsSelector metav1.LabelSelector `json:"endpointsSelector"` // components hold additional config for the monitoring components in use. Components *Components `json:"components"` // type determines the platform type of the monitoring setup. // +kubebuilder:default:="SaaS" // +optional Type *ScyllaDBMonitoringType `json:"type,omitempty"` }
ScyllaDBMonitoringSpec defines the desired state of ScyllaDBMonitoring.
func (*ScyllaDBMonitoringSpec) DeepCopy ¶ added in v1.9.0
func (in *ScyllaDBMonitoringSpec) DeepCopy() *ScyllaDBMonitoringSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScyllaDBMonitoringSpec.
func (*ScyllaDBMonitoringSpec) DeepCopyInto ¶ added in v1.9.0
func (in *ScyllaDBMonitoringSpec) DeepCopyInto(out *ScyllaDBMonitoringSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScyllaDBMonitoringStatus ¶ added in v1.9.0
type ScyllaDBMonitoringStatus struct { // observedGeneration is the most recent generation observed for this ScyllaDBMonitoring. It corresponds to the // ScyllaDBMonitoring's generation, which is updated on mutation by the API Server. // +optional ObservedGeneration *int64 `json:"observedGeneration,omitempty"` // conditions hold conditions describing ScyllaDBMonitoring state. // To determine whether a cluster rollout is finished, look for Available=True,Progressing=False,Degraded=False. Conditions []metav1.Condition `json:"conditions,omitempty"` }
ScyllaDBMonitoringStatus defines the observed state of ScyllaDBMonitoring.
func (*ScyllaDBMonitoringStatus) DeepCopy ¶ added in v1.9.0
func (in *ScyllaDBMonitoringStatus) DeepCopy() *ScyllaDBMonitoringStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScyllaDBMonitoringStatus.
func (*ScyllaDBMonitoringStatus) DeepCopyInto ¶ added in v1.9.0
func (in *ScyllaDBMonitoringStatus) DeepCopyInto(out *ScyllaDBMonitoringStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScyllaDBMonitoringType ¶ added in v1.9.0
type ScyllaDBMonitoringType string
ScyllaDBMonitoringType describes the platform type of the monitoring setup. +kubebuilder:validation:Enum="SaaS";"Platform"
const ( // ScyllaDBMonitoringTypePlatform defines ScyllaDB monitoring setup that includes a view of the infrastructure. ScyllaDBMonitoringTypePlatform ScyllaDBMonitoringType = "Platform" // ScyllaDBMonitoringTypeSAAS defines ScyllaDB monitoring setup focused only on the ScyllaDB service. ScyllaDBMonitoringTypeSAAS ScyllaDBMonitoringType = "SaaS" )
type ScyllaOperatorConfig ¶
type ScyllaOperatorConfig struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // spec defines the desired state of the operator. Spec ScyllaOperatorConfigSpec `json:"spec,omitempty"` // status defines the observed state of the operator. Status ScyllaOperatorConfigStatus `json:"status,omitempty"` }
ScyllaOperatorConfig describes the Scylla Operator configuration.
func (*ScyllaOperatorConfig) DeepCopy ¶
func (in *ScyllaOperatorConfig) DeepCopy() *ScyllaOperatorConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScyllaOperatorConfig.
func (*ScyllaOperatorConfig) DeepCopyInto ¶
func (in *ScyllaOperatorConfig) DeepCopyInto(out *ScyllaOperatorConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ScyllaOperatorConfig) DeepCopyObject ¶
func (in *ScyllaOperatorConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ScyllaOperatorConfigList ¶
type ScyllaOperatorConfigList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ScyllaOperatorConfig `json:"items"` }
func (*ScyllaOperatorConfigList) DeepCopy ¶
func (in *ScyllaOperatorConfigList) DeepCopy() *ScyllaOperatorConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScyllaOperatorConfigList.
func (*ScyllaOperatorConfigList) DeepCopyInto ¶
func (in *ScyllaOperatorConfigList) DeepCopyInto(out *ScyllaOperatorConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ScyllaOperatorConfigList) DeepCopyObject ¶
func (in *ScyllaOperatorConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ScyllaOperatorConfigSpec ¶
type ScyllaOperatorConfigSpec struct { // scyllaUtilsImage is a ScyllaDB image used for running ScyllaDB utilities. ScyllaUtilsImage string `json:"scyllaUtilsImage"` // unsupportedBashToolsImageOverride allows to adjust a generic Bash image with extra tools used by the operator // for auxiliary purposes. // Setting this field renders your cluster unsupported. Use at your own risk. // +optional UnsupportedBashToolsImageOverride *string `json:"unsupportedBashToolsImageOverride,omitempty"` // unsupportedGrafanaImageOverride allows to adjust Grafana image used by the operator // for testing, dev or emergencies. // Setting this field renders your cluster unsupported. Use at your own risk. // +optional UnsupportedGrafanaImageOverride *string `json:"unsupportedGrafanaImageOverride,omitempty"` // unsupportedPrometheusVersionOverride allows to adjust Prometheus version used by the operator // for testing, dev or emergencies. // Setting this field renders your cluster unsupported. Use at your own risk. // +optional UnsupportedPrometheusVersionOverride *string `json:"unsupportedPrometheusVersionOverride,omitempty"` }
func (*ScyllaOperatorConfigSpec) DeepCopy ¶
func (in *ScyllaOperatorConfigSpec) DeepCopy() *ScyllaOperatorConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScyllaOperatorConfigSpec.
func (*ScyllaOperatorConfigSpec) DeepCopyInto ¶
func (in *ScyllaOperatorConfigSpec) DeepCopyInto(out *ScyllaOperatorConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScyllaOperatorConfigStatus ¶
type ScyllaOperatorConfigStatus struct { // observedGeneration is the most recent generation observed for this ScyllaOperatorConfig. It corresponds to the // ScyllaOperatorConfig's generation, which is updated on mutation by the API Server. // +optional ObservedGeneration *int64 `json:"observedGeneration,omitempty"` // scyllaDBUtilsImage is the ScyllaDB image used for running ScyllaDB utilities. // +optional ScyllaDBUtilsImage *string `json:"scyllaDBUtilsImage"` // bashToolsImage is a generic Bash image with extra tools used by the operator for auxiliary purposes. // +optional BashToolsImage *string `json:"bashToolsImage,omitempty"` // grafanaImage is the image used by the operator to create a Grafana instance. // +optional GrafanaImage *string `json:"grafanaImage,omitempty"` // prometheusVersion is the Prometheus version used by the operator to create a Prometheus instance. // +optional PrometheusVersion *string `json:"prometheusVersion"` }
func (*ScyllaOperatorConfigStatus) DeepCopy ¶
func (in *ScyllaOperatorConfigStatus) DeepCopy() *ScyllaOperatorConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScyllaOperatorConfigStatus.
func (*ScyllaOperatorConfigStatus) DeepCopyInto ¶
func (in *ScyllaOperatorConfigStatus) DeepCopyInto(out *ScyllaOperatorConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Storage ¶ added in v1.9.0
type Storage struct { // Map of string keys and values that can be used to organize and categorize // (scope and select) objects. May match selectors of replication controllers // and services. // More info: http://kubernetes.io/docs/user-guide/labels // +optional Labels map[string]string `json:"labels,omitempty"` // Annotations is an unstructured key value map stored with a resource that may be // set by external tools to store and retrieve arbitrary metadata. They are not // queryable and should be preserved when modifying objects. // More info: http://kubernetes.io/docs/user-guide/annotations // +optional Annotations map[string]string `json:"annotations,omitempty"` // volumeClaimTemplates is a PVC template defining storage to be used by Prometheus. // +optional VolumeClaimTemplate corev1.PersistentVolumeClaimTemplate `json:"volumeClaimTemplate,omitempty"` }
Storage holds the storage options.
func (*Storage) DeepCopy ¶ added in v1.9.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Storage.
func (*Storage) DeepCopyInto ¶ added in v1.9.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.