Documentation ¶
Index ¶
- Constants
- Variables
- func DiffDeployment(new *appv1.Deployment, old *appv1.Deployment, logger logr.Logger) bool
- func GenerateCertName(name string) string
- func GenerateCronJobName(redisName, scheduleName string) string
- func GenerateRedisStatefulSet(rf *v1.RedisFailover, rb *redisbackup.RedisBackup, selectors map[string]string, ...) *appv1.StatefulSet
- func GenerateRedisTLSOptions() string
- func GenerateSelectorLabels(component, name string) map[string]string
- func GenerateSentinelACLConfigMapName(name string) string
- func GenerateSentinelACLOperatorSecretName(name string) string
- func GenerateSentinelDefaultRedisUser(rf *databasesv1.RedisFailover, passwordsecret string) redismiddlewarealaudaiov1.RedisUser
- func GenerateSentinelDefaultRedisUserName(name string) string
- func GenerateSentinelDeployment(rf *databasesv1.RedisFailover, selectors map[string]string) *appv1.Deployment
- func GenerateSentinelOperatorsRedisUser(st types.RedisFailoverInstance, passwordsecret string) redismiddlewarealaudaiov1.RedisUser
- func GenerateSentinelOperatorsRedisUserName(name string) string
- func GetCommonLabels(name string, extra ...map[string]string) map[string]string
- func GetEnvSentinelHost(name string) string
- func GetEnvSentinelPort(name string) string
- func GetOwnerReferenceForRedisFailover(rf *databasesv1.RedisFailover) []metav1.OwnerReference
- func GetPodOwnerReferences() metav1.OwnerReference
- func GetRedisConfigMapName(rf *databasesv1.RedisFailover) string
- func GetRedisROServiceName(sentinelName string) string
- func GetRedisRWServiceName(sentinelName string) string
- func GetRedisSSLSecretName(name string) string
- func GetRedisScriptConfigMapName(name string) string
- func GetSentinelDeploymentName(sentinelName string) string
- func GetSentinelReadinessConfigMapName(sentinelName string) string
- func GetSentinelServiceName(sentinelName string) string
- func GetSentinelStatefulSetName(sentinelName string) string
- func GetServiceDNSName(serviceName, namespace string) string
- func MergeMap(extraMap ...map[string]string) map[string]string
- func NewCertificate(rf *v1.RedisFailover, selectors map[string]string) *certv1.Certificate
- func NewDeployPodDisruptionBudgetForCR(rf *databasesv1.RedisFailover, selectors map[string]string) *policyv1.PodDisruptionBudget
- func NewExporterServiceForCR(rf *v1.RedisFailover, selectors map[string]string) *corev1.Service
- func NewPodDisruptionBudgetForCR(rf *databasesv1.RedisFailover, selectors map[string]string) *policyv1.PodDisruptionBudget
- func NewRWSvcForCR(rf *v1.RedisFailover) *corev1.Service
- func NewReadOnlyForCR(rf *v1.RedisFailover) *corev1.Service
- func NewRedisConfigMap(st types.RedisFailoverInstance, selectors map[string]string) *corev1.ConfigMap
- func NewRedisFailoverBackupCronJobFromCR(schedule v1alpha1.Schedule, rf *databasesv1.RedisFailover, ...) *batchv1.CronJob
- func NewRedisNodePortService(rf *v1.RedisFailover, index string, nodePort int32, ...) *corev1.Service
- func NewRedisScriptConfigMap(rf *databasesv1.RedisFailover, selectors map[string]string) *corev1.ConfigMap
- func NewSentinelAclConfigMap(rf *databasesv1.RedisFailover, data map[string]string) *corev1.ConfigMap
- func NewSentinelConfigMap(rf *databasesv1.RedisFailover, selectors map[string]string) *corev1.ConfigMap
- func NewSentinelOpSecret(rf *databasesv1.RedisFailover) *corev1.Secret
- func NewSentinelProbeConfigMap(rf *databasesv1.RedisFailover, selectors map[string]string) *corev1.ConfigMap
- func NewSentinelServiceForCR(rf *v1.RedisFailover, selectors map[string]string) *corev1.Service
- func NewServiceMonitorForCR(rf *v1.RedisFailover, sentnelLabels map[string]string) *smv1.ServiceMonitor
Constants ¶
View Source
const ( RedisConfig_MaxMemory = "maxmemory" RedisConfig_MaxMemoryPolicy = "maxmemory-policy" RedisConfig_ClientOutputBufferLimit = "client-output-buffer-limit" RedisConfig_Save = "save" RedisConfig_RenameCommand = "rename-command" RedisConfig_Appendonly = "appendonly" RedisConfig_ReplDisklessSync = "repl-diskless-sync" )
View Source
const ( LabelRedisArch = "redisarch" RestoreContainerName = "restore" )
View Source
const ( RedisArchRoleRedis = "redis" RedisArchRoleSEN = "sentinel" RedisRoleMaster = "master" RedisRoleSlave = "slave" RedisRoleLabel = "redis.middleware.alauda.io/role" RedisSVCPort = 6379 RedisSVCPortName = "redis" )
View Source
const ( PasswordENV = "REDIS_PASSWORD" RedisTmpVolumeName = "redis-tmp" RedisTLSVolumeName = "redis-tls" LocalInjectName = "local.inject" OperatorUsername = "OPERATOR_USERNAME" OperatorSecretName = "OPERATOR_SECRET_NAME" ServerContainerName = "redis" SentinelContainerName = "sentinel" SentinelContainerPortName = "sentinel" )
Variables ¶
View Source
var MustQuoteRedisConfig = map[string]struct{}{
"tls-protocols": {},
}
View Source
var MustUpperRedisConfig = map[string]struct{}{
"tls-ciphers": {},
"tls-ciphersuites": {},
"tls-protocols": {},
}
Functions ¶
func DiffDeployment ¶
func DiffDeployment(new *appv1.Deployment, old *appv1.Deployment, logger logr.Logger) bool
func GenerateCronJobName ¶
func GenerateRedisStatefulSet ¶
func GenerateRedisStatefulSet(rf *v1.RedisFailover, rb *redisbackup.RedisBackup, selectors map[string]string, acl string) *appv1.StatefulSet
func GenerateRedisTLSOptions ¶
func GenerateRedisTLSOptions() string
func GenerateSelectorLabels ¶
func GenerateSentinelACLOperatorSecretName ¶
acl operator secret
func GenerateSentinelDefaultRedisUser ¶
func GenerateSentinelDefaultRedisUser(rf *databasesv1.RedisFailover, passwordsecret string) redismiddlewarealaudaiov1.RedisUser
func GenerateSentinelDeployment ¶
func GenerateSentinelDeployment(rf *databasesv1.RedisFailover, selectors map[string]string) *appv1.Deployment
func GenerateSentinelOperatorsRedisUser ¶
func GenerateSentinelOperatorsRedisUser(st types.RedisFailoverInstance, passwordsecret string) redismiddlewarealaudaiov1.RedisUser
func GetCommonLabels ¶
func GetEnvSentinelHost ¶
func GetEnvSentinelPort ¶
func GetOwnerReferenceForRedisFailover ¶
func GetOwnerReferenceForRedisFailover(rf *databasesv1.RedisFailover) []metav1.OwnerReference
func GetPodOwnerReferences ¶
func GetPodOwnerReferences() metav1.OwnerReference
func GetRedisConfigMapName ¶
func GetRedisConfigMapName(rf *databasesv1.RedisFailover) string
func GetRedisROServiceName ¶
func GetRedisRWServiceName ¶
func GetRedisSSLSecretName ¶
func GetSentinelServiceName ¶
func GetServiceDNSName ¶
GetServiceDNSName
func NewCertificate ¶
func NewCertificate(rf *v1.RedisFailover, selectors map[string]string) *certv1.Certificate
NewCertificate
func NewDeployPodDisruptionBudgetForCR ¶
func NewDeployPodDisruptionBudgetForCR(rf *databasesv1.RedisFailover, selectors map[string]string) *policyv1.PodDisruptionBudget
func NewExporterServiceForCR ¶
func NewPodDisruptionBudgetForCR ¶
func NewPodDisruptionBudgetForCR(rf *databasesv1.RedisFailover, selectors map[string]string) *policyv1.PodDisruptionBudget
func NewRWSvcForCR ¶
func NewRWSvcForCR(rf *v1.RedisFailover) *corev1.Service
func NewReadOnlyForCR ¶
func NewReadOnlyForCR(rf *v1.RedisFailover) *corev1.Service
func NewRedisConfigMap ¶
func NewRedisFailoverBackupCronJobFromCR ¶
func NewRedisFailoverBackupCronJobFromCR(schedule v1alpha1.Schedule, rf *databasesv1.RedisFailover, selectors map[string]string) *batchv1.CronJob
func NewRedisNodePortService ¶
func NewRedisScriptConfigMap ¶
func NewRedisScriptConfigMap(rf *databasesv1.RedisFailover, selectors map[string]string) *corev1.ConfigMap
func NewSentinelAclConfigMap ¶
func NewSentinelAclConfigMap(rf *databasesv1.RedisFailover, data map[string]string) *corev1.ConfigMap
func NewSentinelConfigMap ¶
func NewSentinelConfigMap(rf *databasesv1.RedisFailover, selectors map[string]string) *corev1.ConfigMap
func NewSentinelOpSecret ¶
func NewSentinelOpSecret(rf *databasesv1.RedisFailover) *corev1.Secret
func NewSentinelProbeConfigMap ¶
func NewSentinelProbeConfigMap(rf *databasesv1.RedisFailover, selectors map[string]string) *corev1.ConfigMap
func NewSentinelServiceForCR ¶
func NewServiceMonitorForCR ¶
func NewServiceMonitorForCR(rf *v1.RedisFailover, sentnelLabels map[string]string) *smv1.ServiceMonitor
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.