Documentation ¶
Overview ¶
Package v1beta1 contains API Schema definitions for the redis v1beta1 API group +kubebuilder:object:generate=true +groupName=redis.redis.opstreelabs.in
Index ¶
- Variables
- type ExistingPasswordSecret
- type KubernetesConfig
- type Probe
- type Redis
- type RedisCluster
- type RedisClusterList
- type RedisClusterSpec
- type RedisClusterStatus
- type RedisConfig
- type RedisExporter
- type RedisFollower
- type RedisLeader
- type RedisList
- type RedisReplication
- func (dst *RedisReplication) ConvertFrom(srcRaw conversion.Hub) error
- func (src *RedisReplication) ConvertTo(dstRaw conversion.Hub) error
- func (in *RedisReplication) DeepCopy() *RedisReplication
- func (in *RedisReplication) DeepCopyInto(out *RedisReplication)
- func (in *RedisReplication) DeepCopyObject() runtime.Object
- type RedisReplicationList
- type RedisReplicationSpec
- type RedisReplicationStatus
- type RedisSentinel
- type RedisSentinelConfig
- type RedisSentinelList
- type RedisSentinelSpec
- type RedisSentinelStatus
- type RedisSpec
- type RedisStatus
- type ServiceConfig
- type Sidecar
- type Storage
- type TLSConfig
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "redis.redis.opstreelabs.in", Version: "v1beta1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type ExistingPasswordSecret ¶
type ExistingPasswordSecret struct { Name *string `json:"name,omitempty"` Key *string `json:"key,omitempty"` }
ExistingPasswordSecret is the struct to access the existing secret
func (*ExistingPasswordSecret) DeepCopy ¶
func (in *ExistingPasswordSecret) DeepCopy() *ExistingPasswordSecret
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExistingPasswordSecret.
func (*ExistingPasswordSecret) DeepCopyInto ¶
func (in *ExistingPasswordSecret) DeepCopyInto(out *ExistingPasswordSecret)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesConfig ¶
type KubernetesConfig struct {
common.KubernetesConfig `json:",inline"`
}
KubernetesConfig will be the JSON struct for Basic Redis Config
func (*KubernetesConfig) DeepCopy ¶
func (in *KubernetesConfig) DeepCopy() *KubernetesConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesConfig.
func (*KubernetesConfig) DeepCopyInto ¶
func (in *KubernetesConfig) DeepCopyInto(out *KubernetesConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Probe ¶
Probe is a interface for ReadinessProbe and LivenessProbe
func (*Probe) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Probe.
func (*Probe) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Redis ¶
type Redis struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec RedisSpec `json:"spec"` Status RedisStatus `json:"status,omitempty"` }
Redis is the Schema for the redis API
func (*Redis) ConvertFrom ¶
func (dst *Redis) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the Hub version (vbeta2) to this version.
func (*Redis) ConvertTo ¶
func (src *Redis) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this Redis to the Hub version (vbeta2).
func (*Redis) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis.
func (*Redis) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Redis) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RedisCluster ¶
type RedisCluster struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec RedisClusterSpec `json:"spec"` Status RedisClusterStatus `json:"status,omitempty"` }
+kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="ClusterSize",type=integer,JSONPath=`.spec.clusterSize`,description=Current cluster node count +kubebuilder:printcolumn:name="LeaderReplicas",type=integer,JSONPath=`.spec.redisLeader.CommonAttributes.Replicas`,description=Overridden Leader replica count +kubebuilder:printcolumn:name="FollowerReplicas",type=integer,JSONPath=`.spec.redisFollower.CommonAttributes.Replicas`,description=Overridden Follower replica count +kubebuilder:printcolumn:name="Age",type=date,JSONPath=`.metadata.creationTimestamp`,description=Age of Cluster RedisCluster is the Schema for the redisclusters API
func (*RedisCluster) ConvertFrom ¶
func (dst *RedisCluster) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the Hub version (vbeta2) to this version.
func (*RedisCluster) ConvertTo ¶
func (src *RedisCluster) ConvertTo(dstRaw conversion.Hub) error
func (*RedisCluster) DeepCopy ¶
func (in *RedisCluster) DeepCopy() *RedisCluster
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisCluster.
func (*RedisCluster) DeepCopyInto ¶
func (in *RedisCluster) DeepCopyInto(out *RedisCluster)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RedisCluster) DeepCopyObject ¶
func (in *RedisCluster) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RedisClusterList ¶
type RedisClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []RedisCluster `json:"items"` }
RedisClusterList contains a list of RedisCluster
func (*RedisClusterList) DeepCopy ¶
func (in *RedisClusterList) DeepCopy() *RedisClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisClusterList.
func (*RedisClusterList) DeepCopyInto ¶
func (in *RedisClusterList) DeepCopyInto(out *RedisClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RedisClusterList) DeepCopyObject ¶
func (in *RedisClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RedisClusterSpec ¶
type RedisClusterSpec struct { Size *int32 `json:"clusterSize"` KubernetesConfig KubernetesConfig `json:"kubernetesConfig"` // +kubebuilder:default:=v7 ClusterVersion *string `json:"clusterVersion,omitempty"` // +kubebuilder:default:={livenessProbe:{initialDelaySeconds: 1, timeoutSeconds: 1, periodSeconds: 10, successThreshold: 1, failureThreshold:3}, readinessProbe:{initialDelaySeconds: 1, timeoutSeconds: 1, periodSeconds: 10, successThreshold: 1, failureThreshold:3}} RedisLeader RedisLeader `json:"redisLeader,omitempty"` // +kubebuilder:default:={livenessProbe:{initialDelaySeconds: 1, timeoutSeconds: 1, periodSeconds: 10, successThreshold: 1, failureThreshold:3}, readinessProbe:{initialDelaySeconds: 1, timeoutSeconds: 1, periodSeconds: 10, successThreshold: 1, failureThreshold:3}} RedisFollower RedisFollower `json:"redisFollower,omitempty"` RedisExporter *RedisExporter `json:"redisExporter,omitempty"` Storage *Storage `json:"storage,omitempty"` SecurityContext *corev1.PodSecurityContext `json:"securityContext,omitempty"` PriorityClassName string `json:"priorityClassName,omitempty"` Resources *corev1.ResourceRequirements `json:"resources,omitempty"` TLS *TLSConfig `json:"TLS,omitempty"` Sidecars *[]Sidecar `json:"sidecars,omitempty"` ServiceAccountName *string `json:"serviceAccountName,omitempty"` PersistenceEnabled *bool `json:"persistenceEnabled,omitempty"` }
RedisClusterSpec defines the desired state of RedisCluster
func (*RedisClusterSpec) DeepCopy ¶
func (in *RedisClusterSpec) DeepCopy() *RedisClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisClusterSpec.
func (*RedisClusterSpec) DeepCopyInto ¶
func (in *RedisClusterSpec) DeepCopyInto(out *RedisClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RedisClusterSpec) GetReplicaCounts ¶
func (cr *RedisClusterSpec) GetReplicaCounts(t string) int32
type RedisClusterStatus ¶
type RedisClusterStatus struct { }
RedisClusterStatus defines the observed state of RedisCluster
func (*RedisClusterStatus) DeepCopy ¶
func (in *RedisClusterStatus) DeepCopy() *RedisClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisClusterStatus.
func (*RedisClusterStatus) DeepCopyInto ¶
func (in *RedisClusterStatus) DeepCopyInto(out *RedisClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RedisConfig ¶
type RedisConfig struct {
common.RedisConfig `json:",inline"`
}
RedisConfig defines the external configuration of Redis
func (*RedisConfig) DeepCopy ¶
func (in *RedisConfig) DeepCopy() *RedisConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisConfig.
func (*RedisConfig) DeepCopyInto ¶
func (in *RedisConfig) DeepCopyInto(out *RedisConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RedisExporter ¶
type RedisExporter struct {
common.RedisExporter `json:",inline"`
}
RedisExporter interface will have the information for redis exporter related stuff
func (*RedisExporter) DeepCopy ¶
func (in *RedisExporter) DeepCopy() *RedisExporter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisExporter.
func (*RedisExporter) DeepCopyInto ¶
func (in *RedisExporter) DeepCopyInto(out *RedisExporter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RedisFollower ¶
type RedisFollower struct {
common.RedisFollower `json:",inline"`
}
RedisFollower interface will have the redis follower configuration
func (*RedisFollower) DeepCopy ¶
func (in *RedisFollower) DeepCopy() *RedisFollower
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisFollower.
func (*RedisFollower) DeepCopyInto ¶
func (in *RedisFollower) DeepCopyInto(out *RedisFollower)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RedisLeader ¶
type RedisLeader struct {
common.RedisLeader `json:",inline"`
}
RedisLeader interface will have the redis leader configuration
func (*RedisLeader) DeepCopy ¶
func (in *RedisLeader) DeepCopy() *RedisLeader
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisLeader.
func (*RedisLeader) DeepCopyInto ¶
func (in *RedisLeader) DeepCopyInto(out *RedisLeader)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RedisList ¶
type RedisList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Redis `json:"items"` }
RedisList contains a list of Redis
func (*RedisList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisList.
func (*RedisList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RedisList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RedisReplication ¶
type RedisReplication struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec RedisReplicationSpec `json:"spec"` Status RedisReplicationStatus `json:"status,omitempty"` }
Redis is the Schema for the redis API
func (*RedisReplication) ConvertFrom ¶
func (dst *RedisReplication) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the Hub version (vbeta2) to this version.
func (*RedisReplication) ConvertTo ¶
func (src *RedisReplication) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this RedisReplication to the Hub version (vbeta2).
func (*RedisReplication) DeepCopy ¶
func (in *RedisReplication) DeepCopy() *RedisReplication
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisReplication.
func (*RedisReplication) DeepCopyInto ¶
func (in *RedisReplication) DeepCopyInto(out *RedisReplication)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RedisReplication) DeepCopyObject ¶
func (in *RedisReplication) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RedisReplicationList ¶
type RedisReplicationList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []RedisReplication `json:"items"` }
RedisList contains a list of Redis
func (*RedisReplicationList) DeepCopy ¶
func (in *RedisReplicationList) DeepCopy() *RedisReplicationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisReplicationList.
func (*RedisReplicationList) DeepCopyInto ¶
func (in *RedisReplicationList) DeepCopyInto(out *RedisReplicationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RedisReplicationList) DeepCopyObject ¶
func (in *RedisReplicationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RedisReplicationSpec ¶
type RedisReplicationSpec struct { Size *int32 `json:"clusterSize"` KubernetesConfig KubernetesConfig `json:"kubernetesConfig"` RedisExporter *RedisExporter `json:"redisExporter,omitempty"` RedisConfig *RedisConfig `json:"redisConfig,omitempty"` Storage *Storage `json:"storage,omitempty"` NodeSelector map[string]string `json:"nodeSelector,omitempty"` SecurityContext *corev1.PodSecurityContext `json:"securityContext,omitempty"` PriorityClassName string `json:"priorityClassName,omitempty"` Affinity *corev1.Affinity `json:"affinity,omitempty"` Tolerations *[]corev1.Toleration `json:"tolerations,omitempty"` TLS *TLSConfig `json:"TLS,omitempty"` // +kubebuilder:default:={initialDelaySeconds: 1, timeoutSeconds: 1, periodSeconds: 10, successThreshold: 1, failureThreshold:3} ReadinessProbe *Probe `json:"readinessProbe,omitempty" protobuf:"bytes,11,opt,name=readinessProbe"` // +kubebuilder:default:={initialDelaySeconds: 1, timeoutSeconds: 1, periodSeconds: 10, successThreshold: 1, failureThreshold:3} LivenessProbe *Probe `json:"livenessProbe,omitempty" protobuf:"bytes,11,opt,name=livenessProbe"` Sidecars *[]Sidecar `json:"sidecars,omitempty"` ServiceAccountName *string `json:"serviceAccountName,omitempty"` }
func (*RedisReplicationSpec) DeepCopy ¶
func (in *RedisReplicationSpec) DeepCopy() *RedisReplicationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisReplicationSpec.
func (*RedisReplicationSpec) DeepCopyInto ¶
func (in *RedisReplicationSpec) DeepCopyInto(out *RedisReplicationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RedisReplicationSpec) GetReplicationCounts ¶
func (cr *RedisReplicationSpec) GetReplicationCounts(t string) int32
type RedisReplicationStatus ¶
type RedisReplicationStatus struct { }
RedisStatus defines the observed state of Redis
func (*RedisReplicationStatus) DeepCopy ¶
func (in *RedisReplicationStatus) DeepCopy() *RedisReplicationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisReplicationStatus.
func (*RedisReplicationStatus) DeepCopyInto ¶
func (in *RedisReplicationStatus) DeepCopyInto(out *RedisReplicationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RedisSentinel ¶
type RedisSentinel struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec RedisSentinelSpec `json:"spec"` Status RedisSentinelStatus `json:"status,omitempty"` }
Redis is the Schema for the redis API
func (*RedisSentinel) ConvertFrom ¶
func (dst *RedisSentinel) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the Hub version (vbeta2) to this version.
func (*RedisSentinel) ConvertTo ¶
func (src *RedisSentinel) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this RedisSentinel to the Hub version (v1beta2).
func (*RedisSentinel) DeepCopy ¶
func (in *RedisSentinel) DeepCopy() *RedisSentinel
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisSentinel.
func (*RedisSentinel) DeepCopyInto ¶
func (in *RedisSentinel) DeepCopyInto(out *RedisSentinel)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RedisSentinel) DeepCopyObject ¶
func (in *RedisSentinel) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RedisSentinelConfig ¶
type RedisSentinelConfig struct {
common.RedisSentinelConfig `json:",inline"`
}
func (*RedisSentinelConfig) DeepCopy ¶
func (in *RedisSentinelConfig) DeepCopy() *RedisSentinelConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisSentinelConfig.
func (*RedisSentinelConfig) DeepCopyInto ¶
func (in *RedisSentinelConfig) DeepCopyInto(out *RedisSentinelConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RedisSentinelList ¶
type RedisSentinelList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []RedisSentinel `json:"items"` }
RedisList contains a list of Redis
func (*RedisSentinelList) DeepCopy ¶
func (in *RedisSentinelList) DeepCopy() *RedisSentinelList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisSentinelList.
func (*RedisSentinelList) DeepCopyInto ¶
func (in *RedisSentinelList) DeepCopyInto(out *RedisSentinelList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RedisSentinelList) DeepCopyObject ¶
func (in *RedisSentinelList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RedisSentinelSpec ¶
type RedisSentinelSpec struct { // +kubebuilder:validation:Minimum=1 // +kubebuilder:validation:Default=3 // +kubebuilder:validation:Not=2 Size *int32 `json:"clusterSize"` KubernetesConfig KubernetesConfig `json:"kubernetesConfig"` RedisSentinelConfig *RedisSentinelConfig `json:"redisSentinelConfig,omitempty"` NodeSelector map[string]string `json:"nodeSelector,omitempty"` SecurityContext *corev1.PodSecurityContext `json:"securityContext,omitempty"` PriorityClassName string `json:"priorityClassName,omitempty"` Affinity *corev1.Affinity `json:"affinity,omitempty"` Tolerations *[]corev1.Toleration `json:"tolerations,omitempty"` TLS *TLSConfig `json:"TLS,omitempty"` PodDisruptionBudget *common.RedisPodDisruptionBudget `json:"pdb,omitempty"` // +kubebuilder:default:={initialDelaySeconds: 1, timeoutSeconds: 1, periodSeconds: 10, successThreshold: 1, failureThreshold:3} ReadinessProbe *Probe `json:"readinessProbe,omitempty" protobuf:"bytes,11,opt,name=readinessProbe"` // +kubebuilder:default:={initialDelaySeconds: 1, timeoutSeconds: 1, periodSeconds: 10, successThreshold: 1, failureThreshold:3} LivenessProbe *Probe `json:"livenessProbe,omitempty" protobuf:"bytes,11,opt,name=livenessProbe"` Sidecars *[]Sidecar `json:"sidecars,omitempty"` ServiceAccountName *string `json:"serviceAccountName,omitempty"` }
func (*RedisSentinelSpec) DeepCopy ¶
func (in *RedisSentinelSpec) DeepCopy() *RedisSentinelSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisSentinelSpec.
func (*RedisSentinelSpec) DeepCopyInto ¶
func (in *RedisSentinelSpec) DeepCopyInto(out *RedisSentinelSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RedisSentinelSpec) GetSentinelCounts ¶
func (cr *RedisSentinelSpec) GetSentinelCounts(t string) int32
type RedisSentinelStatus ¶
type RedisSentinelStatus struct { }
func (*RedisSentinelStatus) DeepCopy ¶
func (in *RedisSentinelStatus) DeepCopy() *RedisSentinelStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisSentinelStatus.
func (*RedisSentinelStatus) DeepCopyInto ¶
func (in *RedisSentinelStatus) DeepCopyInto(out *RedisSentinelStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RedisSpec ¶
type RedisSpec struct { KubernetesConfig KubernetesConfig `json:"kubernetesConfig"` RedisExporter *RedisExporter `json:"redisExporter,omitempty"` RedisConfig *RedisConfig `json:"redisConfig,omitempty"` Storage *Storage `json:"storage,omitempty"` NodeSelector map[string]string `json:"nodeSelector,omitempty"` SecurityContext *corev1.PodSecurityContext `json:"securityContext,omitempty"` PriorityClassName string `json:"priorityClassName,omitempty"` Affinity *corev1.Affinity `json:"affinity,omitempty"` Tolerations *[]corev1.Toleration `json:"tolerations,omitempty"` TLS *TLSConfig `json:"TLS,omitempty"` // +kubebuilder:default:={initialDelaySeconds: 1, timeoutSeconds: 1, periodSeconds: 10, successThreshold: 1, failureThreshold:3} ReadinessProbe *Probe `json:"readinessProbe,omitempty" protobuf:"bytes,11,opt,name=readinessProbe"` // +kubebuilder:default:={initialDelaySeconds: 1, timeoutSeconds: 1, periodSeconds: 10, successThreshold: 1, failureThreshold:3} LivenessProbe *Probe `json:"livenessProbe,omitempty" protobuf:"bytes,11,opt,name=livenessProbe"` Sidecars *[]Sidecar `json:"sidecars,omitempty"` ServiceAccountName *string `json:"serviceAccountName,omitempty"` }
RedisSpec defines the desired state of Redis
func (*RedisSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisSpec.
func (*RedisSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RedisStatus ¶
type RedisStatus struct { }
RedisStatus defines the observed state of Redis
func (*RedisStatus) DeepCopy ¶
func (in *RedisStatus) DeepCopy() *RedisStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisStatus.
func (*RedisStatus) DeepCopyInto ¶
func (in *RedisStatus) DeepCopyInto(out *RedisStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceConfig ¶
type ServiceConfig struct { // +kubebuilder:validation:Enum=LoadBalancer;NodePort;ClusterIP ServiceType string `json:"serviceType,omitempty"` ServiceAnnotations map[string]string `json:"annotations,omitempty"` }
ServiceConfig define the type of service to be created and its annotations
func (*ServiceConfig) DeepCopy ¶
func (in *ServiceConfig) DeepCopy() *ServiceConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConfig.
func (*ServiceConfig) DeepCopyInto ¶
func (in *ServiceConfig) DeepCopyInto(out *ServiceConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Sidecar ¶
Sidecar for each Redis pods
func (*Sidecar) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Sidecar.
func (*Sidecar) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Storage ¶
Storage is the inteface to add pvc and pv support in redis
func (*Storage) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Storage.
func (*Storage) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TLSConfig ¶
TLS Configuration for redis instances
func (*TLSConfig) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSConfig.
func (*TLSConfig) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.