Versions in this module Expand all Collapse all v0 v0.0.3 Apr 15, 2022 v0.0.1 Apr 15, 2022 Changes in this version + const AdmissionReviewAllowed + const AdmissionReviewPatchType + const AdmissionReviewResult + const AdmissionReviewUID + func EnsureLabelSelectorExpressions(current *metav1.LabelSelector, want *metav1.LabelSelector) *metav1.LabelSelector + func MakeErrorStatus(reason string, args ...interface{}) *admissionv1.AdmissionResponse + func NameFromEnv() string + func PortFromEnv(defaultPort int) int + func RegisterMetrics() + func WithOptions(ctx context.Context, opt Options) context.Context + type AdmissionController interface + Admit func(context.Context, *admissionv1.AdmissionRequest) *admissionv1.AdmissionResponse + Path func() string + type ConversionController interface + Convert func(context.Context, *apixv1.ConversionRequest) *apixv1.ConversionResponse + Path func() string + type Operation = admissionv1.Operation + const Connect + const Create + const Delete + const Update + type Options struct + GracePeriod time.Duration + Port int + SecretName string + ServiceName string + StatsReporter StatsReporter + func GetOptions(ctx context.Context) *Options + type StatelessAdmissionController interface + ThisTypeDoesNotDependOnInformerState func() + type StatelessAdmissionImpl struct + func (sai StatelessAdmissionImpl) ThisTypeDoesNotDependOnInformerState() + type StatsReporter interface + ReportRequest func(request *admissionv1.AdmissionRequest, response *admissionv1.AdmissionResponse, ...) error + func NewStatsReporter() (StatsReporter, error) + type Webhook struct + Logger *zap.SugaredLogger + Options Options + func New(ctx context.Context, controllers []interface{}) (webhook *Webhook, err error) + func (wh *Webhook) InformersHaveSynced() + func (wh *Webhook) Run(stop <-chan struct{}) error + func (wh *Webhook) ServeHTTP(w http.ResponseWriter, r *http.Request)