component

package
v1.8.0 Latest Latest
Warning

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

Go to latest
Published: Mar 5, 2024 License: Apache-2.0 Imports: 39 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PVCProtectionFinalizer = "kubernetes.io/pvc-protection"
	RestartTolerancePeriod = time.Minute * 2
)
View Source
const (
	// TransLeaderBeginTime is the key of trans Leader begin time
	TransLeaderBeginTime = "transLeaderBeginTime"
	// TransLeaderTimeout is the timeout limit of trans leader
	TransLeaderTimeout = 30 * time.Minute

	// Concurrency is the count of goroutines to transfer partition leader
	Concurrency = 3
)
View Source
const (
	InPlaceGracePeriodSeconds = 60
)

Variables

This section is empty.

Functions

func PVCDeleter added in v1.8.0

func PVCDeleter(cli client.Client, namespace, clusterName string) error

func PVCMark added in v1.5.0

func PVCMark(pvcClient kube.PersistentVolumeClaim, component v1alpha1.NebulaClusterComponent, oldReplicas, newReplicas int32) error

Types

type FailoverManager added in v1.8.0

type FailoverManager interface {
	Failover(nc *v1alpha1.NebulaCluster) error
	Recovery(nc *v1alpha1.NebulaCluster) error
}

func NewStoragedFailover added in v1.8.0

func NewStoragedFailover(c client.Client, clientSet kube.ClientSet) FailoverManager

type FakeGraphdCluster

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

func NewFakeGraphdCluster

func NewFakeGraphdCluster() *FakeGraphdCluster

func (*FakeGraphdCluster) Reconcile

func (f *FakeGraphdCluster) Reconcile(_ *v1alpha1.NebulaCluster) error

func (*FakeGraphdCluster) SetReconcileError

func (f *FakeGraphdCluster) SetReconcileError(err error)

type FakeMetadCluster

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

func NewFakeMetadCluster

func NewFakeMetadCluster() *FakeMetadCluster

func (*FakeMetadCluster) Reconcile

func (f *FakeMetadCluster) Reconcile(_ *v1alpha1.NebulaCluster) error

func (*FakeMetadCluster) SetReconcileError

func (f *FakeMetadCluster) SetReconcileError(err error)

type FakeNebulaConsole added in v1.6.0

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

func NewFakeNebulaConsole added in v1.6.0

func NewFakeNebulaConsole() *FakeNebulaConsole

func (*FakeNebulaConsole) Reconcile added in v1.6.0

func (f *FakeNebulaConsole) Reconcile(_ *v1alpha1.NebulaCluster) error

func (*FakeNebulaConsole) SetReconcileError added in v1.6.0

func (f *FakeNebulaConsole) SetReconcileError(err error)

type FakeNebulaExporter added in v1.5.0

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

func NewFakeNebulaExporter added in v1.5.0

func NewFakeNebulaExporter() *FakeNebulaExporter

func (*FakeNebulaExporter) Reconcile added in v1.5.0

func (*FakeNebulaExporter) SetReconcileError added in v1.5.0

func (f *FakeNebulaExporter) SetReconcileError(err error)

type FakeStoragedCluster

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

func NewFakeStoragedCluster

func NewFakeStoragedCluster() *FakeStoragedCluster

func (*FakeStoragedCluster) Reconcile

func (*FakeStoragedCluster) SetReconcileError

func (f *FakeStoragedCluster) SetReconcileError(err error)

type ReconcileManager

type ReconcileManager interface {
	// Reconcile reconciles the cluster to desired state
	Reconcile(cluster *v1alpha1.NebulaCluster) error

	// Delete deletes the cluster
	Delete(cluster *v1alpha1.NebulaCluster) error
}

func NewGraphdCluster

func NewGraphdCluster(
	clientSet kube.ClientSet,
	dm discovery.Interface,
	um UpdateManager,
	recorder record.EventRecorder,
) ReconcileManager

func NewMetadCluster

func NewMetadCluster(
	clientSet kube.ClientSet,
	dm discovery.Interface,
	um UpdateManager,
	recorder record.EventRecorder,
) ReconcileManager

func NewNebulaConsole added in v1.6.0

func NewNebulaConsole(clientSet kube.ClientSet) ReconcileManager

func NewNebulaExporter added in v1.4.1

func NewNebulaExporter(clientSet kube.ClientSet) ReconcileManager

type ScaleManager

type ScaleManager interface {
	// Scale scales the cluster
	Scale(nc *v1alpha1.NebulaCluster, old, new *unstructured.Unstructured) error
	// ScaleIn scales in the cluster
	ScaleIn(nc *v1alpha1.NebulaCluster, oldReplicas, newReplicas int32) error
	// ScaleOut scales out the cluster
	ScaleOut(nc *v1alpha1.NebulaCluster) error
}

func NewStorageScaler

func NewStorageScaler(clientSet kube.ClientSet) ScaleManager

type UpdateManager added in v0.9.0

type UpdateManager interface {
	// Update updates the cluster
	Update(nc *v1alpha1.NebulaCluster, old, new *unstructured.Unstructured, gvk schema.GroupVersionKind) error

	// RestartPod restart the specified Pod
	RestartPod(nc *v1alpha1.NebulaCluster, ordinal int32) error

	// Balance balances the cluster
	Balance(nc *v1alpha1.NebulaCluster) error
}

func NewGraphdUpdater added in v0.9.0

func NewGraphdUpdater(podClient kube.Pod) UpdateManager

func NewMetadUpdater added in v0.9.0

func NewMetadUpdater(podClient kube.Pod) UpdateManager

func NewStoragedUpdater added in v0.9.0

func NewStoragedUpdater(clientSet kube.ClientSet) UpdateManager

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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