Skip to content

Commit 0414709

Browse files
author
Shawn Hurley
committed
adding a new admission plugin to handle api bindings and all validating webhooks
* adding a test case for validating webhook * add a generic kcp webhook dispatcher for validationg and mutating webhooks. * Adding e2e tests for new plugins * admission/webhooks: add index by workspace for bindings * Adding indexer to the generic webhook struct
1 parent 705d1f7 commit 0414709

File tree

10 files changed

+1661
-72
lines changed

10 files changed

+1661
-72
lines changed

go.mod

+26-26
Original file line numberDiff line numberDiff line change
@@ -37,30 +37,30 @@ require (
3737
)
3838

3939
replace (
40-
k8s.io/api => github.com/kcp-dev/kubernetes/staging/src/k8s.io/api v0.0.0-20220412170948-9b23827cdd1b
41-
k8s.io/apiextensions-apiserver => github.com/kcp-dev/kubernetes/staging/src/k8s.io/apiextensions-apiserver v0.0.0-20220412170948-9b23827cdd1b
42-
k8s.io/apimachinery => github.com/kcp-dev/kubernetes/staging/src/k8s.io/apimachinery v0.0.0-20220412170948-9b23827cdd1b
43-
k8s.io/apiserver => github.com/kcp-dev/kubernetes/staging/src/k8s.io/apiserver v0.0.0-20220412170948-9b23827cdd1b
44-
k8s.io/cli-runtime => github.com/kcp-dev/kubernetes/staging/src/k8s.io/cli-runtime v0.0.0-20220412170948-9b23827cdd1b
45-
k8s.io/client-go => github.com/kcp-dev/kubernetes/staging/src/k8s.io/client-go v0.0.0-20220412170948-9b23827cdd1b
46-
k8s.io/cloud-provider => github.com/kcp-dev/kubernetes/staging/src/k8s.io/cloud-provider v0.0.0-20220412170948-9b23827cdd1b
47-
k8s.io/cluster-bootstrap => github.com/kcp-dev/kubernetes/staging/src/k8s.io/cluster-bootstrap v0.0.0-20220412170948-9b23827cdd1b
48-
k8s.io/code-generator => github.com/kcp-dev/kubernetes/staging/src/k8s.io/code-generator v0.0.0-20220412170948-9b23827cdd1b
49-
k8s.io/component-base => github.com/kcp-dev/kubernetes/staging/src/k8s.io/component-base v0.0.0-20220412170948-9b23827cdd1b
50-
k8s.io/component-helpers => github.com/kcp-dev/kubernetes/staging/src/k8s.io/component-helpers v0.0.0-20220412170948-9b23827cdd1b
51-
k8s.io/controller-manager => github.com/kcp-dev/kubernetes/staging/src/k8s.io/controller-manager v0.0.0-20220412170948-9b23827cdd1b
52-
k8s.io/cri-api => github.com/kcp-dev/kubernetes/staging/src/k8s.io/cri-api v0.0.0-20220412170948-9b23827cdd1b
53-
k8s.io/csi-translation-lib => github.com/kcp-dev/kubernetes/staging/src/k8s.io/csi-translation-lib v0.0.0-20220412170948-9b23827cdd1b
54-
k8s.io/kube-aggregator => github.com/kcp-dev/kubernetes/staging/src/k8s.io/kube-aggregator v0.0.0-20220412170948-9b23827cdd1b
55-
k8s.io/kube-controller-manager => github.com/kcp-dev/kubernetes/staging/src/k8s.io/kube-controller-manager v0.0.0-20220412170948-9b23827cdd1b
56-
k8s.io/kube-proxy => github.com/kcp-dev/kubernetes/staging/src/k8s.io/kube-proxy v0.0.0-20220412170948-9b23827cdd1b
57-
k8s.io/kube-scheduler => github.com/kcp-dev/kubernetes/staging/src/k8s.io/kube-scheduler v0.0.0-20220412170948-9b23827cdd1b
58-
k8s.io/kubectl => github.com/kcp-dev/kubernetes/staging/src/k8s.io/kubectl v0.0.0-20220412170948-9b23827cdd1b
59-
k8s.io/kubelet => github.com/kcp-dev/kubernetes/staging/src/k8s.io/kubelet v0.0.0-20220412170948-9b23827cdd1b
60-
k8s.io/kubernetes => github.com/kcp-dev/kubernetes v0.0.0-20220412170948-9b23827cdd1b
61-
k8s.io/legacy-cloud-providers => github.com/kcp-dev/kubernetes/staging/src/k8s.io/legacy-cloud-providers v0.0.0-20220412170948-9b23827cdd1b
62-
k8s.io/metrics => github.com/kcp-dev/kubernetes/staging/src/k8s.io/metrics v0.0.0-20220412170948-9b23827cdd1b
63-
k8s.io/mount-utils => github.com/kcp-dev/kubernetes/staging/src/k8s.io/mount-utils v0.0.0-20220412170948-9b23827cdd1b
64-
k8s.io/pod-security-admission => github.com/kcp-dev/kubernetes/staging/src/k8s.io/pod-security-admission v0.0.0-20220412170948-9b23827cdd1b
65-
k8s.io/sample-apiserver => github.com/kcp-dev/kubernetes/staging/src/k8s.io/sample-apiserver v0.0.0-20220412170948-9b23827cdd1b
40+
k8s.io/api => github.com/sttts/kubernetes/staging/src/k8s.io/api v0.0.0-20220427164015-329d68c4e92d
41+
k8s.io/apiextensions-apiserver => github.com/sttts/kubernetes/staging/src/k8s.io/apiextensions-apiserver v0.0.0-20220427164015-329d68c4e92d
42+
k8s.io/apimachinery => github.com/sttts/kubernetes/staging/src/k8s.io/apimachinery v0.0.0-20220427164015-329d68c4e92d
43+
k8s.io/apiserver => github.com/sttts/kubernetes/staging/src/k8s.io/apiserver v0.0.0-20220427164015-329d68c4e92d
44+
k8s.io/cli-runtime => github.com/sttts/kubernetes/staging/src/k8s.io/cli-runtime v0.0.0-20220427164015-329d68c4e92d
45+
k8s.io/client-go => github.com/sttts/kubernetes/staging/src/k8s.io/client-go v0.0.0-20220427164015-329d68c4e92d
46+
k8s.io/cloud-provider => github.com/sttts/kubernetes/staging/src/k8s.io/cloud-provider v0.0.0-20220427164015-329d68c4e92d
47+
k8s.io/cluster-bootstrap => github.com/sttts/kubernetes/staging/src/k8s.io/cluster-bootstrap v0.0.0-20220427164015-329d68c4e92d
48+
k8s.io/code-generator => github.com/sttts/kubernetes/staging/src/k8s.io/code-generator v0.0.0-20220427164015-329d68c4e92d
49+
k8s.io/component-base => github.com/sttts/kubernetes/staging/src/k8s.io/component-base v0.0.0-20220427164015-329d68c4e92d
50+
k8s.io/component-helpers => github.com/sttts/kubernetes/staging/src/k8s.io/component-helpers v0.0.0-20220427164015-329d68c4e92d
51+
k8s.io/controller-manager => github.com/sttts/kubernetes/staging/src/k8s.io/controller-manager v0.0.0-20220427164015-329d68c4e92d
52+
k8s.io/cri-api => github.com/sttts/kubernetes/staging/src/k8s.io/cri-api v0.0.0-20220427164015-329d68c4e92d
53+
k8s.io/csi-translation-lib => github.com/sttts/kubernetes/staging/src/k8s.io/csi-translation-lib v0.0.0-20220427164015-329d68c4e92d
54+
k8s.io/kube-aggregator => github.com/sttts/kubernetes/staging/src/k8s.io/kube-aggregator v0.0.0-20220427164015-329d68c4e92d
55+
k8s.io/kube-controller-manager => github.com/sttts/kubernetes/staging/src/k8s.io/kube-controller-manager v0.0.0-20220427164015-329d68c4e92d
56+
k8s.io/kube-proxy => github.com/sttts/kubernetes/staging/src/k8s.io/kube-proxy v0.0.0-20220427164015-329d68c4e92d
57+
k8s.io/kube-scheduler => github.com/sttts/kubernetes/staging/src/k8s.io/kube-scheduler v0.0.0-20220427164015-329d68c4e92d
58+
k8s.io/kubectl => github.com/sttts/kubernetes/staging/src/k8s.io/kubectl v0.0.0-20220427164015-329d68c4e92d
59+
k8s.io/kubelet => github.com/sttts/kubernetes/staging/src/k8s.io/kubelet v0.0.0-20220427164015-329d68c4e92d
60+
k8s.io/kubernetes => github.com/sttts/kubernetes v0.0.0-20220427164015-329d68c4e92d
61+
k8s.io/legacy-cloud-providers => github.com/sttts/kubernetes/staging/src/k8s.io/legacy-cloud-providers v0.0.0-20220427164015-329d68c4e92d
62+
k8s.io/metrics => github.com/sttts/kubernetes/staging/src/k8s.io/metrics v0.0.0-20220427164015-329d68c4e92d
63+
k8s.io/mount-utils => github.com/sttts/kubernetes/staging/src/k8s.io/mount-utils v0.0.0-20220427164015-329d68c4e92d
64+
k8s.io/pod-security-admission => github.com/sttts/kubernetes/staging/src/k8s.io/pod-security-admission v0.0.0-20220427164015-329d68c4e92d
65+
k8s.io/sample-apiserver => github.com/sttts/kubernetes/staging/src/k8s.io/sample-apiserver v0.0.0-20220427164015-329d68c4e92d
6666
)

0 commit comments

Comments
 (0)