clustercontroller

package
v0.0.0-...-1b11d85 Latest Latest
Warning

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

Go to latest
Published: Apr 20, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewServerLogging

func NewServerLogging(
	scheme *runtime.Scheme,
	instance *zkv1alpha1.ZookeeperCluster,
	client client.Client,
	groupName string,
	mergedLabels map[string]string,
	mergedCfg any,
	logDataBuilder common.RoleLoggingDataBuilder,
	role common.Role,
) *common.LoggingRecociler

Types

type ClusterReconciler

type ClusterReconciler struct {
	Log logr.Logger
	// contains filtered or unexported fields
}

func NewClusterReconciler

func NewClusterReconciler(client client.Client, scheme *runtime.Scheme, cr *stackv1alpha1.ZookeeperCluster) *ClusterReconciler

func (*ClusterReconciler) ReconcileCluster

func (c *ClusterReconciler) ReconcileCluster(ctx context.Context) (ctrl.Result, error)

func (*ClusterReconciler) RegisterResource

func (c *ClusterReconciler) RegisterResource()

func (*ClusterReconciler) RegisterRole

func (c *ClusterReconciler) RegisterRole()

RegisterRole register role reconciler

type ConfigMapReconciler

ConfigMapReconciler create configmap for zookeeper servers(zoo.cfg, logback.xml) create configmap for zookeeper script

func NewConfigMap

func NewConfigMap(
	scheme *runtime.Scheme,
	instance *zkv1alpha1.ZookeeperCluster,
	client client.Client,
	groupName string,
	mergedLabels map[string]string,
	mergedCfg *zkv1alpha1.RoleGroupSpec,
) *ConfigMapReconciler

NewConfigMap new a ConfigMapReconcile

func (*ConfigMapReconciler) Build

Build implements the MultiResourceReconcilerBuilder interface

type LogDataBuilder

type LogDataBuilder struct {
	// contains filtered or unexported fields
}

func (*LogDataBuilder) MakeConsoleAppenderData

func (c *LogDataBuilder) MakeConsoleAppenderData(consoleLevel *zkv1alpha1.LogLevelSpec) string

func (*LogDataBuilder) MakeContainerLogData

func (c *LogDataBuilder) MakeContainerLogData() map[string]string

MakeContainerLogData MakeContainerLog4jData implement RoleLoggingDataBuilder

func (*LogDataBuilder) MakeCustomLogData

func (c *LogDataBuilder) MakeCustomLogData(loggers map[string]*zkv1alpha1.LogLevelSpec) string

func (*LogDataBuilder) MakeFileAppenderData

func (c *LogDataBuilder) MakeFileAppenderData(fileLevel *zkv1alpha1.LogLevelSpec) string

func (*LogDataBuilder) MakeLogbackData

func (c *LogDataBuilder) MakeLogbackData(logSpec *zkv1alpha1.LoggingConfigSpec) string

type Role

func NewRoleServer

func NewRoleServer(
	scheme *runtime.Scheme,
	instance *zkv1alpha1.ZookeeperCluster,
	client client.Client,
	log logr.Logger) *Role

NewRoleServer new roleMaster

func (*Role) MergeLabels

func (r *Role) MergeLabels() map[string]string

func (*Role) ReconcileRole

func (r *Role) ReconcileRole(ctx context.Context) (ctrl.Result, error)

func (*Role) RoleName

func (r *Role) RoleName() common.Role

type RoleGroup

RoleGroup master role group reconcile

func NewRoleGroupReconciler

func NewRoleGroupReconciler(
	scheme *runtime.Scheme,
	instance *zkv1alpha1.ZookeeperCluster,
	client client.Client,
	groupName string,
	roleLabels map[string]string,
	log logr.Logger) *RoleGroup

func (*RoleGroup) MergeGroupConfigSpec

func (m *RoleGroup) MergeGroupConfigSpec() any

func (*RoleGroup) MergeLabels

func (m *RoleGroup) MergeLabels(mergedCfg any) map[string]string

func (*RoleGroup) RegisterResource

func (m *RoleGroup) RegisterResource()

type ServiceAccountReconciler

func NewServiceAccount

func NewServiceAccount(
	scheme *runtime.Scheme,
	instance *zkv1alpha1.ZookeeperCluster,
	client client.Client,
	groupName string,
	mergedLabels map[string]string,
	mergedCfg *zkv1alpha1.RoleGroupSpec,
) *ServiceAccountReconciler

NewServiceAccount new a ServiceAccountReconciler

func (*ServiceAccountReconciler) Build

Build implements the ResourceBuilder interface

type ServiceHeadlessReconciler

func NewServiceHeadless

func NewServiceHeadless(
	scheme *runtime.Scheme,
	instance *zkv1alpha1.ZookeeperCluster,
	client client.Client,
	groupName string,
	mergedLabels map[string]string,
	mergedCfg *zkv1alpha1.RoleGroupSpec,
) *ServiceHeadlessReconciler

NewServiceHeadless new a ServiceHeadlessReconciler

func (*ServiceHeadlessReconciler) Build

Build implements the ResourceBuilder interface

type ServiceReconciler

ServiceReconciler cluster service reconcile

func NewClusterService

func NewClusterService(
	scheme *runtime.Scheme,
	instance *zkv1alpha1.ZookeeperCluster,
	client client.Client,
	groupName string,
	mergedLabels map[string]string,
	mergedCfg *zkv1alpha1.RoleGroupSpec,
) *ServiceReconciler

NewClusterService new a ServiceHeadlessReconciler

func (*ServiceReconciler) Build

Build implements the ResourceBuilder interface

type StatefulSetReconciler

func NewStatefulSet

func NewStatefulSet(
	scheme *runtime.Scheme,
	instance *zkv1alpha1.ZookeeperCluster,
	client client.Client,
	groupName string,
	labels map[string]string,
	mergedCfg *zkv1alpha1.RoleGroupSpec,
	replicate int32,
) *StatefulSetReconciler

NewStatefulSet new a StatefulSetReconciler

func (*StatefulSetReconciler) Build

Build implement the ResourceBuilder interface

func (*StatefulSetReconciler) CommandOverride

func (s *StatefulSetReconciler) CommandOverride(resource client.Object)

CommandOverride implement the WorkloadOverride interface

func (*StatefulSetReconciler) EnvOverride

func (s *StatefulSetReconciler) EnvOverride(resource client.Object)

EnvOverride implement the WorkloadOverride interface

func (*StatefulSetReconciler) GetConditions

func (s *StatefulSetReconciler) GetConditions() *[]metav1.Condition

GetConditions implement the ConditionGetter interface

func (*StatefulSetReconciler) LogOverride

func (s *StatefulSetReconciler) LogOverride(resource client.Object)

LogOverride implement the WorkloadOverride interface

type ZookeeperClusterReconciler

type ZookeeperClusterReconciler struct {
	client.Client
	Scheme *runtime.Scheme
	Log    logr.Logger
}

ZookeeperClusterReconciler reconciles a ZookeeperCluster object

func (*ZookeeperClusterReconciler) SetupWithManager

func (r *ZookeeperClusterReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up the controller with the Manager.

func (*ZookeeperClusterReconciler) UpdateStatus

UpdateStatus updates the status of the ZookeeperCluster resource https://stackoverflow.com/questions/76388004/k8s-controller-update-status-and-condition

Jump to

Keyboard shortcuts

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