naming

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2021 License: Apache-2.0 Imports: 10 Imported by: 9

Documentation

Index

Constants

View Source
const (
	// SeedLabel determines if a member is a seed or not.
	SeedLabel = "scylla/seed"

	// DecommissionLabel expresses the intent to decommission
	// the specific member. The presence of the label expresses
	// the intent to decommission. If the value is true, it means
	// the member has finished decommissioning.
	// Values: {true, false}
	DecommissionLabel = "scylla/decommissioned"

	// ReplaceLabel express the intent to replace pod under the specific member.
	ReplaceLabel = "scylla/replace"

	// NodeMaintenanceLabel means that node is under maintenance.
	// Readiness check will always fail when this label is added to member service.
	NodeMaintenanceLabel = "scylla/node-maintenance"

	LabelValueTrue  = "true"
	LabelValueFalse = "false"
)

These labels are only used on the ClusterIP services acting as each member's identity (static ip). Each of these labels is a record of intent to do something. The controller sets these labels and each member watches for them and takes the appropriate actions.

See the sidecar design doc for more details.

View Source
const (
	ClusterNameLabel    = "scylla/cluster"
	DatacenterNameLabel = "scylla/datacenter"
	RackNameLabel       = "scylla/rack"
	ManagedHash         = "scylla-operator.scylladb.com/managed-hash"

	AppName         = "scylla"
	OperatorAppName = "scylla-operator"
	ManagerAppName  = "scylla-manager"

	PrometheusScrapeAnnotation = "prometheus.io/scrape"
	PrometheusPortAnnotation   = "prometheus.io/port"
)

Generic Labels used on objects created by the operator.

View Source
const (
	EnvVarEnvVarPodName = "POD_NAME"
	EnvVarPodNamespace  = "POD_NAMESPACE"
	EnvVarCPU           = "CPU"
)

Environment Variables

View Source
const (
	// SuccessSynced is used as part of the Event 'reason' when a Cluster is
	// synced.
	SuccessSynced = "Synced"
	// ErrResourceExists is used as part of the Event 'reason' when a
	// Cluster fails to sync due to a resource of the same name already
	// existing.
	ErrSyncFailed = "ErrSyncFailed"
)

Recorder Values

View Source
const (
	ScyllaContainerName          = "scylla"
	SidecarInjectorContainerName = "sidecar-injection"

	PVCTemplateName = "data"

	SharedDirName = "/mnt/shared"

	ScyllaConfigDirName          = "/mnt/scylla-config"
	ScyllaAgentConfigDirName     = "/mnt/scylla-agent-config"
	ScyllaAgentConfigDefaultFile = "/etc/scylla-manager-agent/scylla-manager-agent.yaml"
	ScyllaClientConfigDirName    = "/mnt/scylla-client-config"
	ScyllaClientConfigFileName   = "scylla-client.yaml"
	ScyllaConfigName             = "scylla.yaml"
	ScyllaRackDCPropertiesName   = "cassandra-rackdc.properties"
	ScyllaIOPropertiesName       = "io_properties.yaml"

	DataDir = "/var/lib/scylla"

	ReadinessProbePath = "/readyz"
	LivenessProbePath  = "/healthz"
	ProbePort          = 8080
	MetricsPort        = 8081
)

Configuration Values

Variables

This section is empty.

Functions

func ClusterLabels

func ClusterLabels(c *scyllav1.ScyllaCluster) map[string]string

ClusterLabels returns a map of label keys and values for the given Cluster.

func CrossNamespaceServiceNameForCluster added in v0.3.0

func CrossNamespaceServiceNameForCluster(c *scyllav1.ScyllaCluster) string

func DatacenterLabels

func DatacenterLabels(c *scyllav1.ScyllaCluster) map[string]string

DatacenterLabels returns a map of label keys and values for the given Datacenter.

func FindContainerWithName added in v1.1.0

func FindContainerWithName(containers []corev1.Container, name string) (int, error)

FindContainerWithName returns container having

func FindScyllaContainer

func FindScyllaContainer(containers []corev1.Container) (int, error)

FindScyllaContainer returns Scylla container from given list.

func FindSidecarInjectorContainer added in v1.1.0

func FindSidecarInjectorContainer(containers []corev1.Container) (int, error)

FindSidecarInjectorContainer returns sidecar injector container from given list.

func HeadlessServiceNameForCluster

func HeadlessServiceNameForCluster(c *scyllav1.ScyllaCluster) string

func ImageToVersion

func ImageToVersion(image string) (string, error)

ImageToVersion strips version part from container image.

func IndexFromName

func IndexFromName(n string) (int32, error)

IndexFromName attempts to get the index from a name using the naming convention <name>-<index>.

func ManagerClusterName added in v0.3.0

func ManagerClusterName(c *scyllav1.ScyllaCluster) string

func ManagerSelector added in v0.3.0

func ManagerSelector() labels.Selector

func MemberServiceName added in v1.0.0

func MemberServiceName(r scyllav1.RackSpec, c *scyllav1.ScyllaCluster, idx int) string

func NamespacedName

func NamespacedName(name, namespace string) client.ObjectKey

func NamespacedNameForObject

func NamespacedNameForObject(obj metav1.Object) client.ObjectKey

func PVCNameForPod

func PVCNameForPod(podName string) string

func PodDisruptionBudgetName added in v1.2.0

func PodDisruptionBudgetName(c *scyllav1.ScyllaCluster) string

func RackLabels

func RackLabels(r scyllav1.RackSpec, c *scyllav1.ScyllaCluster) map[string]string

RackLabels returns a map of label keys and values for the given Rack.

func RackSelector

RackSelector returns a LabelSelector for the given rack.

func ScyllaVersion added in v1.1.0

func ScyllaVersion(containers []corev1.Container) (string, error)

ScyllaVersion returns version of Scylla container.

func SelectorForSeeds

func SelectorForSeeds(clusterName string) string

func ServiceAccountNameForMembers

func ServiceAccountNameForMembers(c *scyllav1.ScyllaCluster) string

func ServiceDNSName added in v1.0.0

func ServiceDNSName(service string, c *scyllav1.ScyllaCluster) string

func ServiceNameFromPod added in v1.0.0

func ServiceNameFromPod(pod *corev1.Pod) string

func SidecarVersion added in v1.1.0

func SidecarVersion(containers []corev1.Container) (string, error)

SidecarVersion returns version of sidecar container.

func StatefulSetNameForRack

func StatefulSetNameForRack(r scyllav1.RackSpec, c *scyllav1.ScyllaCluster) string

func StatefulSetPodLabel

func StatefulSetPodLabel(name string) map[string]string

StatefulSetPodLabel returns a map of labels to uniquely identify a StatefulSet Pod with the given name

Types

This section is empty.

Jump to

Keyboard shortcuts

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