pod

package
v0.15.0 Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2022 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AdmissionWebhookAnnotationStatusKey = "kubeslice.io/status"
	PodInjectLabelKey                   = "kubeslice.io/pod-type"
)

Variables

This section is empty.

Functions

func MutateDaemonSet

func MutateDaemonSet(ds *appsv1.DaemonSet, sliceName string) *appsv1.DaemonSet

func MutateDeployment

func MutateDeployment(deploy *appsv1.Deployment, sliceName string) *appsv1.Deployment

func MutatePod

func MutatePod(pod *corev1.Pod, sliceName string) *corev1.Pod

func MutateStatefulset

func MutateStatefulset(ss *appsv1.StatefulSet, sliceName string) *appsv1.StatefulSet

func NewWebhookClient

func NewWebhookClient() *webhookClient

Types

type SliceInfoProvider

type SliceInfoProvider interface {
	SliceAppNamespaceConfigured(ctx context.Context, slice string, namespace string) (bool, error)
	GetNamespaceLabels(ctx context.Context, client client.Client, namespace string) (map[string]string, error)
}

type WebhookServer

type WebhookServer struct {
	Client client.Client

	SliceInfoClient SliceInfoProvider
	// contains filtered or unexported fields
}

func (*WebhookServer) Handle

func (*WebhookServer) InjectDecoder

func (wh *WebhookServer) InjectDecoder(d *admission.Decoder) error

func (*WebhookServer) MutationRequired

func (wh *WebhookServer) MutationRequired(metadata metav1.ObjectMeta, ctx context.Context, kind string) (bool, string)

Jump to

Keyboard shortcuts

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