admission

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Sep 10, 2020 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause, + 8 more Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BackendGroupUpdateFieldsAllowed

func BackendGroupUpdateFieldsAllowed(cur *lbcfapi.BackendGroup, old *lbcfapi.BackendGroup) (bool, string)

BackendGroupUpdateFieldsAllowed returns false if the updating to fields is not allowed

func DriverUpdatedFieldsAllowed

func DriverUpdatedFieldsAllowed(cur *lbcfapi.LoadBalancerDriver, old *lbcfapi.LoadBalancerDriver) (bool, string)

DriverUpdatedFieldsAllowed returns false if the updating to fields is not allowed

func LBUpdatedFieldsAllowed

func LBUpdatedFieldsAllowed(cur *lbcfapi.LoadBalancer, old *lbcfapi.LoadBalancer) (bool, string)

LBUpdatedFieldsAllowed returns false if the updating to fields is not allowed

func ValidateBackendGroup

func ValidateBackendGroup(raw *lbcfapi.BackendGroup) field.ErrorList

ValidateBackendGroup validates BackendGroup

func ValidateLoadBalancer

func ValidateLoadBalancer(raw *lbcfapi.LoadBalancer) field.ErrorList

ValidateLoadBalancer validates LoadBalancer

func ValidateLoadBalancerDriver

func ValidateLoadBalancerDriver(raw *lbcfapi.LoadBalancerDriver) field.ErrorList

ValidateLoadBalancerDriver validates LoadBalancerDriver

Types

type Admitter

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

Admitter is an implementation of Webhook

func (*Admitter) MutateBackendGroup

func (a *Admitter) MutateBackendGroup(ar *admission.AdmissionReview) *admission.AdmissionResponse

MutateBackendGroup implements MutatingWebHook for BackendGroup

func (*Admitter) MutateDriver

MutateDriver implements MutatingWebHook for LoadBalancerDriver

func (*Admitter) MutateLB

MutateLB implements MutatingWebHook for LoadBalancer

func (*Admitter) ValidateBackendGroupCreate

func (a *Admitter) ValidateBackendGroupCreate(ar *admission.AdmissionReview) *admission.AdmissionResponse

ValidateBackendGroupCreate implements ValidatingWebHook for BackendGroup creating

func (*Admitter) ValidateBackendGroupDelete

func (a *Admitter) ValidateBackendGroupDelete(ar *admission.AdmissionReview) *admission.AdmissionResponse

ValidateBackendGroupDelete implements ValidatingWebHook for BackendGroup deleting

func (*Admitter) ValidateBackendGroupUpdate

func (a *Admitter) ValidateBackendGroupUpdate(ar *admission.AdmissionReview) *admission.AdmissionResponse

ValidateBackendGroupUpdate implements ValidatingWebHook for BackendGroup updating

func (*Admitter) ValidateDriverCreate

func (a *Admitter) ValidateDriverCreate(ar *admission.AdmissionReview) *admission.AdmissionResponse

ValidateDriverCreate implements ValidatingWebHook for LoadBalancerDriver creating

func (*Admitter) ValidateDriverDelete

func (a *Admitter) ValidateDriverDelete(ar *admission.AdmissionReview) *admission.AdmissionResponse

ValidateDriverDelete implements ValidatingWebHook for LoadBalancerDriver deleting

func (*Admitter) ValidateDriverUpdate

func (a *Admitter) ValidateDriverUpdate(ar *admission.AdmissionReview) *admission.AdmissionResponse

ValidateDriverUpdate implements ValidatingWebHook for LoadBalancerDriver updating

func (*Admitter) ValidateLoadBalancerCreate

func (a *Admitter) ValidateLoadBalancerCreate(ar *admission.AdmissionReview) *admission.AdmissionResponse

ValidateLoadBalancerCreate implements ValidatingWebHook for LoadBalancer creating

func (*Admitter) ValidateLoadBalancerDelete

func (a *Admitter) ValidateLoadBalancerDelete(ar *admission.AdmissionReview) *admission.AdmissionResponse

ValidateLoadBalancerDelete implements ValidatingWebHook for LoadBalancer deleting

func (*Admitter) ValidateLoadBalancerUpdate

func (a *Admitter) ValidateLoadBalancerUpdate(ar *admission.AdmissionReview) *admission.AdmissionResponse

ValidateLoadBalancerUpdate implements ValidatingWebHook for LoadBalancer updating

type MutatingAdmissionWebhook

type MutatingAdmissionWebhook interface {
	MutateLB(*admission.AdmissionReview) *admission.AdmissionResponse
	MutateDriver(*admission.AdmissionReview) *admission.AdmissionResponse
	MutateBackendGroup(*admission.AdmissionReview) *admission.AdmissionResponse
}

MutatingAdmissionWebhook is an abstract interface for testability

type Patch

type Patch struct {
	OP    string      `json:"op"`
	Path  string      `json:"path"`
	Value interface{} `json:"value"`
}

Patch is the json patch struct

type Server

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

Server is the server that provides Kubernetes Admission Webhooks

func NewWebhookServer

func NewWebhookServer(context *context.Context, crtFile string, keyFile string) *Server

NewWebhookServer creates a new Server

func (*Server) MutateAdmitBackendGroup

func (s *Server) MutateAdmitBackendGroup(req *restful.Request, rsp *restful.Response)

MutateAdmitBackendGroup implements MutatingWebHook for BackendGroup

func (*Server) MutateAdmitLoadBalancer

func (s *Server) MutateAdmitLoadBalancer(req *restful.Request, rsp *restful.Response)

MutateAdmitLoadBalancer implements MutatingWebHook for LoadBalancer

func (*Server) MutateAdmitLoadBalancerDriver

func (s *Server) MutateAdmitLoadBalancerDriver(req *restful.Request, rsp *restful.Response)

MutateAdmitLoadBalancerDriver implements MutatingWebHook for LoadBalancerDriver

func (*Server) Start

func (s *Server) Start()

Start starts the server in a new goroutine

func (*Server) ValidateAdmitBackendGroup

func (s *Server) ValidateAdmitBackendGroup(req *restful.Request, rsp *restful.Response)

ValidateAdmitBackendGroup implements ValidatingWebHook for BackendGroup

func (*Server) ValidateAdmitLoadBalancer

func (s *Server) ValidateAdmitLoadBalancer(req *restful.Request, rsp *restful.Response)

ValidateAdmitLoadBalancer implements ValidatingWebHook for LoadBalancer

func (*Server) ValidateAdmitLoadBalancerDriver

func (s *Server) ValidateAdmitLoadBalancerDriver(req *restful.Request, rsp *restful.Response)

ValidateAdmitLoadBalancerDriver implements ValidatingWebHook for LoadBalancerDriver

type ValidatingAdmissionWebhook

type ValidatingAdmissionWebhook interface {
	ValidateLoadBalancerCreate(*admission.AdmissionReview) *admission.AdmissionResponse
	ValidateLoadBalancerUpdate(*admission.AdmissionReview) *admission.AdmissionResponse
	ValidateLoadBalancerDelete(*admission.AdmissionReview) *admission.AdmissionResponse

	ValidateDriverCreate(*admission.AdmissionReview) *admission.AdmissionResponse
	ValidateDriverUpdate(*admission.AdmissionReview) *admission.AdmissionResponse
	ValidateDriverDelete(*admission.AdmissionReview) *admission.AdmissionResponse

	ValidateBackendGroupCreate(*admission.AdmissionReview) *admission.AdmissionResponse
	ValidateBackendGroupUpdate(*admission.AdmissionReview) *admission.AdmissionResponse
	ValidateBackendGroupDelete(*admission.AdmissionReview) *admission.AdmissionResponse
}

ValidatingAdmissionWebhook is an abstract interface for testability

type Webhook

Webhook is an abstract interface for testability

func NewAdmitter

func NewAdmitter(ctx *context.Context, invoker util.WebhookInvoker) Webhook

NewAdmitter creates a new instance of Webhook

Jump to

Keyboard shortcuts

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