orchestrator

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jun 29, 2022 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ConfigFileName = "orchestrator.conf.json"

	CredsMountPath = "/etc/orchestrator/orchestrator-users-secret"
)

Variables

This section is empty.

Functions

func AddPeer added in v0.2.0

func AddPeer(ctx context.Context, apiHost string, peer string) error

func ConfigMap added in v0.2.0

func ConfigMap(cr *apiv1alpha1.PerconaServerMySQL, data map[string]string) *corev1.ConfigMap

func ConfigMapData added in v0.2.0

func ConfigMapData(cr *apiv1alpha1.PerconaServerMySQL) (map[string]string, error)

func ConfigMapName added in v0.2.0

func ConfigMapName(cr *apiv1alpha1.PerconaServerMySQL) string

func FQDN added in v0.2.0

func Labels

Labels returns labels of orchestrator

func MatchLabels

func MatchLabels(cr *apiv1alpha1.PerconaServerMySQL) map[string]string

func Name

Name returns component name

func PodName added in v0.2.0

func PodName(cr *apiv1alpha1.PerconaServerMySQL, idx int) string

func PodService added in v0.2.0

func RaftNodes added in v0.2.0

func RaftNodes(cr *apiv1alpha1.PerconaServerMySQL) []string

func RemovePeer added in v0.2.0

func RemovePeer(ctx context.Context, apiHost string, peer string) error

func ServiceName

func ServiceName(cr *apiv1alpha1.PerconaServerMySQL) string

func StartReplication

func StartReplication(ctx context.Context, apiHost, host string, port int32) error

func StopReplication

func StopReplication(ctx context.Context, apiHost, host string, port int32) error

Types

type Exposer added in v0.2.0

func (*Exposer) Exposed added in v0.2.0

func (e *Exposer) Exposed() bool

func (*Exposer) Labels added in v0.2.0

func (e *Exposer) Labels() map[string]string

func (*Exposer) Name added in v0.2.0

func (e *Exposer) Name(index string) string

func (*Exposer) Service added in v0.2.0

func (e *Exposer) Service(name string) *corev1.Service

func (*Exposer) Size added in v0.2.0

func (e *Exposer) Size() int32

type Instance

type Instance struct {
	Key       InstanceKey   `json:"Key"`
	Alias     string        `json:"InstanceAlias"`
	MasterKey InstanceKey   `json:"MasterKey"`
	Replicas  []InstanceKey `json:"Replicas"`
}

func ClusterPrimary

func ClusterPrimary(ctx context.Context, apiHost, clusterHint string) (*Instance, error)

type InstanceKey

type InstanceKey struct {
	Hostname string `json:"Hostname"`
	Port     int32  `json:"Port"`
}

Jump to

Keyboard shortcuts

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