kubernetes

package
v0.0.0-...-9aefdc1 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: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RedisNodeNameStatefulsetLabel = "rediscluster.kuro.io/cluster-name"
	RedisNodeComponentLabel       = "rediscluster.kuro.io/cluster-component"
)

Variables

This section is empty.

Functions

func GetPodLabels

func GetPodLabels(cluster *v1alpha1.RedisCluster) labels.Set

GetPodLabels is a function that returns the labels for a Pod object.

func GetStatefulSetLabels

func GetStatefulSetLabels(cluster *v1alpha1.RedisCluster) labels.Set

GetStatefulSetLabels is a function that returns the labels for a StatefulSet object.

Types

type KubernetesManager

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

KubernetesManager is a struct that holds a Kubernetes client, which also satisfies the IKubernetesManager interface.

func NewKubernetesManager

func NewKubernetesManager(client client.Client) *KubernetesManager

NewKubernetesManager is a function that returns a new KubernetesManager.

func (*KubernetesManager) CreateConfigMap

func (km *KubernetesManager) CreateConfigMap(ctx context.Context, cluster *v1alpha1.RedisCluster) (*v1.ConfigMap, error)

CreateConfigMap is a function that creates a ConfigMap object in the Kubernetes API server.

func (*KubernetesManager) CreateService

func (km *KubernetesManager) CreateService(ctx context.Context, cluster *v1alpha1.RedisCluster) (*v1.Service, error)

CreateService is a function that creates a Service object in the Kubernetes API server.

func (*KubernetesManager) CreateStatefulsets

func (km *KubernetesManager) CreateStatefulsets(ctx context.Context, cluster *v1alpha1.RedisCluster) (*appsv1.StatefulSet, []*appsv1.StatefulSet, error)

CreateStatefulsets is a function that creates StatefulSet objects in the Kubernetes API server.

func (*KubernetesManager) FetchConfigmap

func (km *KubernetesManager) FetchConfigmap(ctx context.Context, cluster *v1alpha1.RedisCluster) (*v1.ConfigMap, error)

FetchConfigmap is a function that fetches a ConfigMap object from the Kubernetes API server.

func (*KubernetesManager) FetchRedisCluster

func (km *KubernetesManager) FetchRedisCluster(ctx context.Context, namespacedName types.NamespacedName) (*redisclusterv1alpha1.RedisCluster, error)

FetchRedisCluster is a function that fetches a RedisCluster object from the Kubernetes API server.

func (*KubernetesManager) FetchRedisPods

func (km *KubernetesManager) FetchRedisPods(ctx context.Context, cluster *v1alpha1.RedisCluster) (*v1.PodList, error)

FetchRedisPods is a function that fetches a list of Pods from the Kubernetes API server.

func (*KubernetesManager) FetchService

func (km *KubernetesManager) FetchService(ctx context.Context, cluster *v1alpha1.RedisCluster) (*v1.Service, error)

FetchService is a function that fetches a Service object from the Kubernetes API server.

func (*KubernetesManager) FetchStatefulsets

func (km *KubernetesManager) FetchStatefulsets(ctx context.Context, cluster *v1alpha1.RedisCluster) (*appsv1.StatefulSet, []*appsv1.StatefulSet, error)

FetchExistingStatefulsets is a function that fetches the existing StatefulSet objects from the Kubernetes API server.

func (*KubernetesManager) UpdateResource

func (km *KubernetesManager) UpdateResource(ctx context.Context, obj client.Object) error

UpdateResource updates the given Kubernetes resource.

Jump to

Keyboard shortcuts

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