sentinelbuilder

package
v0.0.0-...-0227cab Latest Latest
Warning

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

Go to latest
Published: Jan 9, 2024 License: Apache-2.0 Imports: 31 Imported by: 0

Documentation

Index

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 GenerateCertName

func GenerateCertName(name string) string

GenerateCertName

func GenerateCronJobName

func GenerateCronJobName(redisName, scheduleName string) string

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 GenerateSelectorLabels(component, name string) map[string]string

func GenerateSentinelACLConfigMapName

func GenerateSentinelACLConfigMapName(name string) string

func GenerateSentinelACLOperatorSecretName

func GenerateSentinelACLOperatorSecretName(name string) string

acl operator secret

func GenerateSentinelDefaultRedisUser

func GenerateSentinelDefaultRedisUser(rf *databasesv1.RedisFailover, passwordsecret string) redismiddlewarealaudaiov1.RedisUser

func GenerateSentinelDefaultRedisUserName

func GenerateSentinelDefaultRedisUserName(name string) string

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 GenerateSentinelOperatorsRedisUserName

func GenerateSentinelOperatorsRedisUserName(name string) string

func GetCommonLabels

func GetCommonLabels(name string, extra ...map[string]string) map[string]string

func GetEnvSentinelHost

func GetEnvSentinelHost(name string) string

func GetEnvSentinelPort

func GetEnvSentinelPort(name string) string

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 GetRedisROServiceName(sentinelName string) string

func GetRedisRWServiceName

func GetRedisRWServiceName(sentinelName string) string

func GetRedisSSLSecretName

func GetRedisSSLSecretName(name string) string

func GetRedisScriptConfigMapName

func GetRedisScriptConfigMapName(name string) string

func GetSentinelDeploymentName

func GetSentinelDeploymentName(sentinelName string) string

func GetSentinelReadinessConfigMapName

func GetSentinelReadinessConfigMapName(sentinelName string) string

func GetSentinelServiceName

func GetSentinelServiceName(sentinelName string) string

func GetSentinelStatefulSetName

func GetSentinelStatefulSetName(sentinelName string) string

func GetServiceDNSName

func GetServiceDNSName(serviceName, namespace string) string

GetServiceDNSName

func MergeMap

func MergeMap(extraMap ...map[string]string) map[string]string

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 NewExporterServiceForCR(rf *v1.RedisFailover, selectors map[string]string) *corev1.Service

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 NewRedisConfigMap(st types.RedisFailoverInstance, selectors map[string]string) *corev1.ConfigMap

func NewRedisFailoverBackupCronJobFromCR

func NewRedisFailoverBackupCronJobFromCR(schedule v1alpha1.Schedule, rf *databasesv1.RedisFailover, selectors map[string]string) *batchv1.CronJob

func NewRedisNodePortService

func NewRedisNodePortService(rf *v1.RedisFailover, index string, nodePort int32, selectors map[string]string) *corev1.Service

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 NewSentinelServiceForCR(rf *v1.RedisFailover, selectors map[string]string) *corev1.Service

func NewServiceMonitorForCR

func NewServiceMonitorForCR(rf *v1.RedisFailover, sentnelLabels map[string]string) *smv1.ServiceMonitor

Types

This section is empty.

Jump to

Keyboard shortcuts

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