core

package
v0.0.0-...-52d723a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 30, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AffinityPolicy

type AffinityPolicy string

AffinityPolicy

const (
	SoftAntiAffinity       AffinityPolicy = "SoftAntiAffinity"
	AntiAffinityInSharding AffinityPolicy = "AntiAffinityInSharding"
	AntiAffinity           AffinityPolicy = "AntiAffinity"
)

type Arch

type Arch string
const (
	// RedisCluster is the Redis Cluster arch
	RedisCluster Arch = "cluster"
	// RedisSentinel is the Redis Sentinel arch, which should be renamed to Failover
	RedisSentinel Arch = "sentinel"
	// RedisStandalone is the Redis Standalone arch
	RedisStandalone Arch = "standalone"
	// RedisStdSentinel is the Redis Standard Sentinel arch
	RedisStdSentinel Arch = "stdsentinel"
)

type HostPort

type HostPort struct {
	// Host the sentinel host
	Host string `json:"host,omitempty"`
	// Port the sentinel port
	Port int32 `json:"port,omitempty"`
}

HostPort

func (*HostPort) DeepCopy

func (in *HostPort) DeepCopy() *HostPort

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostPort.

func (*HostPort) DeepCopyInto

func (in *HostPort) DeepCopyInto(out *HostPort)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HostPort) String

func (hp *HostPort) String() string

type InstanceAccess

type InstanceAccess struct {
	InstanceAccessBase `json:",inline"`

	// IPFamily represents the IP Family (IPv4 or IPv6). This type is used to express the family of an IP expressed by a type (e.g. service.spec.ipFamilies).
	// +kubebuilder:validation:Enum=IPv4;IPv6
	IPFamilyPrefer corev1.IPFamily `json:"ipFamilyPrefer,omitempty"`

	// Image defines the image used to expose redis from annotations
	Image string `json:"image,omitempty"`
	// ImagePullPolicy defines the image pull policy
	ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty"`
}

InstanceAccess

func (*InstanceAccess) DeepCopy

func (in *InstanceAccess) DeepCopy() *InstanceAccess

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceAccess.

func (*InstanceAccess) DeepCopyInto

func (in *InstanceAccess) DeepCopyInto(out *InstanceAccess)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceAccessBase

type InstanceAccessBase struct {
	// ServiceType defines the type of the all related service
	// +kubebuilder:validation:Enum=NodePort;LoadBalancer;ClusterIP
	ServiceType corev1.ServiceType `json:"type,omitempty"`

	// The annnotations of the service which attached to services
	Annotations map[string]string `json:"annotations,omitempty"`
	// AccessPort defines the lb access nodeport
	AccessPort int32 `json:"accessPort,omitempty"`
	// NodePortMap defines the map of the nodeport for redis nodes
	// NodePortSequence defines the sequence of the nodeport for redis cluster only
	NodePortSequence string `json:"dataStorageNodePortSequence,omitempty"`
	// NodePortMap defines the map of the nodeport for redis sentinel only
	// TODO: deprecated this field with NodePortSequence in 3.22
	// Reversed for 3.14 backward compatibility
	NodePortMap map[string]int32 `json:"dataStorageNodePortMap,omitempty"`
}

InstanceAccessBase

func (*InstanceAccessBase) DeepCopy

func (in *InstanceAccessBase) DeepCopy() *InstanceAccessBase

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceAccessBase.

func (*InstanceAccessBase) DeepCopyInto

func (in *InstanceAccessBase) DeepCopyInto(out *InstanceAccessBase)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisBackup

type RedisBackup struct {
	Image    string     `json:"image,omitempty"`
	Schedule []Schedule `json:"schedule,omitempty"`
}

RedisBackup defines the structure used to backup the Redis Data

func (*RedisBackup) DeepCopy

func (in *RedisBackup) DeepCopy() *RedisBackup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisBackup.

func (*RedisBackup) DeepCopyInto

func (in *RedisBackup) DeepCopyInto(out *RedisBackup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisBackupStorage

type RedisBackupStorage struct {
	StorageClassName string            `json:"storageClassName,omitempty"`
	Size             resource.Quantity `json:"size,omitempty"`
}

func (*RedisBackupStorage) DeepCopy

func (in *RedisBackupStorage) DeepCopy() *RedisBackupStorage

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisBackupStorage.

func (*RedisBackupStorage) DeepCopyInto

func (in *RedisBackupStorage) DeepCopyInto(out *RedisBackupStorage)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisBackupTarget

type RedisBackupTarget struct {
	// S3Option
	S3Option S3Option `json:"s3Option,omitempty"`
}

func (*RedisBackupTarget) DeepCopy

func (in *RedisBackupTarget) DeepCopy() *RedisBackupTarget

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisBackupTarget.

func (*RedisBackupTarget) DeepCopyInto

func (in *RedisBackupTarget) DeepCopyInto(out *RedisBackupTarget)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisDetailedNode

type RedisDetailedNode struct {
	RedisNode
	// Version version of redis
	Version string `json:"version,omitempty"`
	// UsedMemory
	UsedMemory int64 `json:"usedMemory,omitempty"`
	// UsedMemoryDataset
	UsedMemoryDataset int64 `json:"usedMemoryDataset,omitempty"`
}

RedisDetailedNode represent a redis Node with more details

func (*RedisDetailedNode) DeepCopy

func (in *RedisDetailedNode) DeepCopy() *RedisDetailedNode

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisDetailedNode.

func (*RedisDetailedNode) DeepCopyInto

func (in *RedisDetailedNode) DeepCopyInto(out *RedisDetailedNode)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisNode

type RedisNode struct {
	// ID is the redis cluster node id, not runid
	ID string `json:"id,omitempty"`
	// Role is the role of the node, master or slave
	Role RedisRole `json:"role"`
	// IP is the ip of the node. if access announce is enabled, it will be the access ip
	IP string `json:"ip"`
	// Port is the port of the node. if access announce is enabled, it will be the access port
	Port string `json:"port"`
	// Slots is the slot range for the shard, eg: 0-1000,1002,1005-1100
	Slots []string `json:"slots,omitempty"`
	// MasterRef is the master node id of this node
	MasterRef string `json:"masterRef,omitempty"`
	// PodName current pod name
	PodName string `json:"podName"`
	// NodeName is the node name of the node where holds the pod
	NodeName string `json:"nodeName"`
	// StatefulSet is the statefulset name of this pod
	StatefulSet string `json:"statefulSet"`
}

RedisNode represent a RedisCluster Node

func (*RedisNode) DeepCopy

func (in *RedisNode) DeepCopy() *RedisNode

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisNode.

func (*RedisNode) DeepCopyInto

func (in *RedisNode) DeepCopyInto(out *RedisNode)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisRestore

type RedisRestore struct {
	Image           string            `json:"image,omitempty"`
	ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty"`
	BackupName      string            `json:"backupName,omitempty"`
}

RedisBackup defines the structure used to restore the Redis Data

func (*RedisRestore) DeepCopy

func (in *RedisRestore) DeepCopy() *RedisRestore

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisRestore.

func (*RedisRestore) DeepCopyInto

func (in *RedisRestore) DeepCopyInto(out *RedisRestore)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisRole

type RedisRole string

RedisRole redis node role type

const (
	// RedisRoleMaster Master node role
	RedisRoleMaster RedisRole = "Master"
	// RedisRoleReplica Master node role
	RedisRoleReplica RedisRole = "Slave"
	// RedisRoleSentinel Master node role
	RedisRoleSentinel RedisRole = "Sentinel"
	// RedisRoleNone None node role
	RedisRoleNone RedisRole = "None"
)

type S3Option

type S3Option struct {
	S3Secret string `json:"s3Secret,omitempty"`
	Bucket   string `json:"bucket,omitempty"`
	Dir      string `json:"dir,omitempty"`
}

func (*S3Option) DeepCopy

func (in *S3Option) DeepCopy() *S3Option

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3Option.

func (*S3Option) DeepCopyInto

func (in *S3Option) DeepCopyInto(out *S3Option)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Schedule

type Schedule struct {
	Name              string             `json:"name,omitempty"`
	Schedule          string             `json:"schedule"`
	Keep              int32              `json:"keep"`
	KeepAfterDeletion bool               `json:"keepAfterDeletion,omitempty"`
	Storage           RedisBackupStorage `json:"storage"`
	Target            RedisBackupTarget  `json:"target,omitempty"`
}

func (*Schedule) DeepCopy

func (in *Schedule) DeepCopy() *Schedule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Schedule.

func (*Schedule) DeepCopyInto

func (in *Schedule) DeepCopyInto(out *Schedule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL