scyllacluster

package
v1.12.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	ControllerName = "ScyllaClusterController"
)

Variables

This section is empty.

Functions

func IdentityService added in v1.8.0

func IdentityService(c *scyllav1.ScyllaCluster) *corev1.Service

func ImageForCluster added in v1.6.0

func ImageForCluster(c *scyllav1.ScyllaCluster) string

func MakeAgentAuthTokenSecret added in v1.6.0

func MakeAgentAuthTokenSecret(c *scyllav1.ScyllaCluster, authToken string) (*corev1.Secret, error)

func MakeIngresses added in v1.8.0

func MakeIngresses(c *scyllav1.ScyllaCluster, services map[string]*corev1.Service) []*networkingv1.Ingress

func MakeJobs added in v1.10.0

func MakeJobs(sc *scyllav1.ScyllaCluster, services map[string]*corev1.Service, image string) ([]*batchv1.Job, []metav1.Condition)

func MakeManagedScyllaDBConfig added in v1.12.0

func MakeManagedScyllaDBConfig(sc *scyllav1.ScyllaCluster) (*corev1.ConfigMap, error)

func MakePodDisruptionBudget added in v1.6.0

func MakePodDisruptionBudget(c *scyllav1.ScyllaCluster) *policyv1.PodDisruptionBudget

func MakeRoleBinding added in v1.8.0

func MakeRoleBinding(sc *scyllav1.ScyllaCluster) *rbacv1.RoleBinding

func MakeServiceAccount added in v1.8.0

func MakeServiceAccount(sc *scyllav1.ScyllaCluster) *corev1.ServiceAccount

func MemberService added in v1.6.0

func MemberService(sc *scyllav1.ScyllaCluster, rackName, name string, oldService *corev1.Service, jobs map[string]*batchv1.Job) (*corev1.Service, error)

func StatefulSetForRack added in v1.6.0

func StatefulSetForRack(r scyllav1.RackSpec, c *scyllav1.ScyllaCluster, existingSts *appsv1.StatefulSet, sidecarImage string, rackOrdinal int, inputsHash string) (*appsv1.StatefulSet, error)

StatefulSetForRack make a StatefulSet for the rack. existingSts may be nil if it doesn't exist yet.

Types

type Controller

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

func NewController

func NewController(
	kubeClient kubernetes.Interface,
	scyllaClient scyllav1client.ScyllaV1Interface,
	podInformer corev1informers.PodInformer,
	serviceInformer corev1informers.ServiceInformer,
	secretInformer corev1informers.SecretInformer,
	configMapInformer corev1informers.ConfigMapInformer,
	serviceAccountInformer corev1informers.ServiceAccountInformer,
	roleBindingInformer rbacv1informers.RoleBindingInformer,
	statefulSetInformer appsv1informers.StatefulSetInformer,
	pdbInformer policyv1informers.PodDisruptionBudgetInformer,
	ingressInformer networkingv1informers.IngressInformer,
	jobInformer batchv1informers.JobInformer,
	scyllaClusterInformer scyllav1informers.ScyllaClusterInformer,
	operatorImage string,
	cqlsIngressPort int,
	keyGetter crypto.RSAKeyGetter,
) (*Controller, error)

func (*Controller) Run

func (scc *Controller) Run(ctx context.Context, workers int)

type UpgradePhase

type UpgradePhase string
const (
	PreHooksUpgradePhase    UpgradePhase = "PreHooks"
	RolloutInitUpgradePhase UpgradePhase = "RolloutInit"
	RolloutRunUpgradePhase  UpgradePhase = "RolloutRun"
	PostHooksUpgradePhase   UpgradePhase = "PostHooks"
)

Jump to

Keyboard shortcuts

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