Documentation ¶
Index ¶
Constants ¶
View Source
const ( DefaultConsulImage = "consul:1.5.0" DefaultEnvoyImage = "envoyproxy/envoy-alpine:v1.9.1" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Handler ¶
type Handler struct { // ImageConsul is the container image for Consul to use. // ImageEnvoy is the container image for Envoy to use. // // Both of these MUST be set. ImageConsul string ImageEnvoy string // RequireAnnotation means that the annotation must be given to inject. // If this is false, injection is default. RequireAnnotation bool // AuthMethod is the name of the Kubernetes Auth Method to // use for identity with connectInjection if ACLs are enabled AuthMethod string // CentralConfig tracks whether injection should register services // to central config as well as normal service registration. // Requires an additional `protocol` parameter. CentralConfig bool // DefaultProtocol is the default protocol to use for central config // registrations. It will be overridden by a specific annotation. DefaultProtocol string // Log Log hclog.Logger }
Handler is the HTTP handler for admission webhooks.
func (*Handler) Handle ¶
func (h *Handler) Handle(w http.ResponseWriter, r *http.Request)
Handle is the http.HandlerFunc implementation that actually handles the webhook request for admission control. This should be registered or served via an HTTP server.
func (*Handler) Mutate ¶
func (h *Handler) Mutate(req *v1beta1.AdmissionRequest) *v1beta1.AdmissionResponse
Mutate takes an admission request and performs mutation if necessary, returning the final API response.
Click to show internal directories.
Click to hide internal directories.