Documentation ¶
Index ¶
- func BackendGroupUpdateFieldsAllowed(cur *lbcfapi.BackendGroup, old *lbcfapi.BackendGroup) (bool, string)
- func DriverUpdatedFieldsAllowed(cur *lbcfapi.LoadBalancerDriver, old *lbcfapi.LoadBalancerDriver) (bool, string)
- func LBUpdatedFieldsAllowed(cur *lbcfapi.LoadBalancer, old *lbcfapi.LoadBalancer) (bool, string)
- func ValidateBackendGroup(raw *lbcfapi.BackendGroup) field.ErrorList
- func ValidateLoadBalancer(raw *lbcfapi.LoadBalancer) field.ErrorList
- func ValidateLoadBalancerDriver(raw *lbcfapi.LoadBalancerDriver) field.ErrorList
- type Admitter
- func (a *Admitter) MutateBackendGroup(ar *admission.AdmissionReview) *admission.AdmissionResponse
- func (a *Admitter) MutateDriver(ar *admission.AdmissionReview) *admission.AdmissionResponse
- func (a *Admitter) MutateLB(ar *admission.AdmissionReview) *admission.AdmissionResponse
- func (a *Admitter) ValidateBackendGroupCreate(ar *admission.AdmissionReview) *admission.AdmissionResponse
- func (a *Admitter) ValidateBackendGroupDelete(ar *admission.AdmissionReview) *admission.AdmissionResponse
- func (a *Admitter) ValidateBackendGroupUpdate(ar *admission.AdmissionReview) *admission.AdmissionResponse
- func (a *Admitter) ValidateDriverCreate(ar *admission.AdmissionReview) *admission.AdmissionResponse
- func (a *Admitter) ValidateDriverDelete(ar *admission.AdmissionReview) *admission.AdmissionResponse
- func (a *Admitter) ValidateDriverUpdate(ar *admission.AdmissionReview) *admission.AdmissionResponse
- func (a *Admitter) ValidateLoadBalancerCreate(ar *admission.AdmissionReview) *admission.AdmissionResponse
- func (a *Admitter) ValidateLoadBalancerDelete(ar *admission.AdmissionReview) *admission.AdmissionResponse
- func (a *Admitter) ValidateLoadBalancerUpdate(ar *admission.AdmissionReview) *admission.AdmissionResponse
- type MutatingAdmissionWebhook
- type Patch
- type Server
- func (s *Server) MutateAdmitBackendGroup(req *restful.Request, rsp *restful.Response)
- func (s *Server) MutateAdmitLoadBalancer(req *restful.Request, rsp *restful.Response)
- func (s *Server) MutateAdmitLoadBalancerDriver(req *restful.Request, rsp *restful.Response)
- func (s *Server) Start()
- func (s *Server) ValidateAdmitBackendGroup(req *restful.Request, rsp *restful.Response)
- func (s *Server) ValidateAdmitLoadBalancer(req *restful.Request, rsp *restful.Response)
- func (s *Server) ValidateAdmitLoadBalancerDriver(req *restful.Request, rsp *restful.Response)
- type ValidatingAdmissionWebhook
- type Webhook
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 ¶
func (a *Admitter) MutateDriver(ar *admission.AdmissionReview) *admission.AdmissionResponse
MutateDriver implements MutatingWebHook for LoadBalancerDriver
func (*Admitter) MutateLB ¶
func (a *Admitter) MutateLB(ar *admission.AdmissionReview) *admission.AdmissionResponse
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 ¶
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) 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 ¶
type Webhook interface { ValidatingAdmissionWebhook MutatingAdmissionWebhook }
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