mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	moves admission.v1alpha1.NewAdmissionReview to webhook plugin
this is necessary, because the webhook plugin will be moved down to apiserver.
This commit is contained in:
		@@ -9,7 +9,6 @@ go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = [
 | 
			
		||||
        "doc.go",
 | 
			
		||||
        "helpers.go",
 | 
			
		||||
        "register.go",
 | 
			
		||||
        "zz_generated.conversion.go",
 | 
			
		||||
        "zz_generated.defaults.go",
 | 
			
		||||
@@ -17,12 +16,10 @@ go_library(
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/apis/admission:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/api/admission/v1alpha1:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/api/authentication/v1:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/apimachinery/pkg/conversion:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/apimachinery/pkg/runtime/schema:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/apiserver/pkg/admission:go_default_library",
 | 
			
		||||
    ],
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,9 +1,35 @@
 | 
			
		||||
package(default_visibility = ["//visibility:public"])
 | 
			
		||||
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
 | 
			
		||||
 | 
			
		||||
load(
 | 
			
		||||
    "@io_bazel_rules_go//go:def.bzl",
 | 
			
		||||
    "go_library",
 | 
			
		||||
    "go_test",
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = [
 | 
			
		||||
        "admission.go",
 | 
			
		||||
        "admissionreview.go",
 | 
			
		||||
        "doc.go",
 | 
			
		||||
        "rules.go",
 | 
			
		||||
        "serviceresolver.go",
 | 
			
		||||
    ],
 | 
			
		||||
    visibility = ["//visibility:public"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/api:go_default_library",
 | 
			
		||||
        "//pkg/apis/admission/install:go_default_library",
 | 
			
		||||
        "//pkg/kubeapiserver/admission:go_default_library",
 | 
			
		||||
        "//pkg/kubeapiserver/admission/configuration:go_default_library",
 | 
			
		||||
        "//vendor/github.com/golang/glog:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/api/admission/v1alpha1:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/api/admissionregistration/v1alpha1:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/api/authentication/v1:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/apimachinery/pkg/api/errors:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/apimachinery/pkg/runtime/schema:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/apimachinery/pkg/runtime/serializer:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/apimachinery/pkg/util/runtime:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/apimachinery/pkg/util/wait:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/apiserver/pkg/admission:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/client-go/kubernetes:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/client-go/rest:go_default_library",
 | 
			
		||||
    ],
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
go_test(
 | 
			
		||||
@@ -27,36 +53,6 @@ go_test(
 | 
			
		||||
    ],
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = [
 | 
			
		||||
        "admission.go",
 | 
			
		||||
        "doc.go",
 | 
			
		||||
        "rules.go",
 | 
			
		||||
        "serviceresolver.go",
 | 
			
		||||
    ],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/api:go_default_library",
 | 
			
		||||
        "//pkg/apis/admission/install:go_default_library",
 | 
			
		||||
        "//pkg/apis/admission/v1alpha1:go_default_library",
 | 
			
		||||
        "//pkg/kubeapiserver/admission:go_default_library",
 | 
			
		||||
        "//pkg/kubeapiserver/admission/configuration:go_default_library",
 | 
			
		||||
        "//vendor/github.com/golang/glog:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/api/admission/v1alpha1:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/api/admissionregistration/v1alpha1:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/apimachinery/pkg/api/errors:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/apimachinery/pkg/runtime/schema:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/apimachinery/pkg/runtime/serializer:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/apimachinery/pkg/util/runtime:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/apimachinery/pkg/util/wait:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/apiserver/pkg/admission:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/client-go/kubernetes:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/client-go/rest:go_default_library",
 | 
			
		||||
    ],
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
filegroup(
 | 
			
		||||
    name = "package-srcs",
 | 
			
		||||
    srcs = glob(["**"]),
 | 
			
		||||
@@ -68,4 +64,5 @@ filegroup(
 | 
			
		||||
    name = "all-srcs",
 | 
			
		||||
    srcs = [":package-srcs"],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    visibility = ["//visibility:public"],
 | 
			
		||||
)
 | 
			
		||||
 
 | 
			
		||||
@@ -41,7 +41,6 @@ import (
 | 
			
		||||
	clientset "k8s.io/client-go/kubernetes"
 | 
			
		||||
	"k8s.io/client-go/rest"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	admissionv1alpha1helper "k8s.io/kubernetes/pkg/apis/admission/v1alpha1"
 | 
			
		||||
	admissioninit "k8s.io/kubernetes/pkg/kubeapiserver/admission"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/kubeapiserver/admission/configuration"
 | 
			
		||||
 | 
			
		||||
@@ -226,7 +225,7 @@ func (a *GenericAdmissionWebhook) callHook(ctx context.Context, h *v1alpha1.Exte
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// Make the webhook request
 | 
			
		||||
	request := admissionv1alpha1helper.NewAdmissionReview(attr)
 | 
			
		||||
	request := createAdmissionReview(attr)
 | 
			
		||||
	client, err := a.hookClient(h)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return &ErrCallingWebhook{WebhookName: h.Name, Reason: err}
 | 
			
		||||
 
 | 
			
		||||
@@ -14,7 +14,8 @@ See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1alpha1
 | 
			
		||||
// Package webhook delegates admission checks to dynamically configured webhooks.
 | 
			
		||||
package webhook
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	admissionv1alpha1 "k8s.io/api/admission/v1alpha1"
 | 
			
		||||
@@ -24,8 +25,8 @@ import (
 | 
			
		||||
	"k8s.io/apiserver/pkg/admission"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// NewAdmissionReview returns an AdmissionReview for the provided admission.Attributes
 | 
			
		||||
func NewAdmissionReview(attr admission.Attributes) admissionv1alpha1.AdmissionReview {
 | 
			
		||||
// createAdmissionReview creates an AdmissionReview for the provided admission.Attributes
 | 
			
		||||
func createAdmissionReview(attr admission.Attributes) admissionv1alpha1.AdmissionReview {
 | 
			
		||||
	gvk := attr.GetKind()
 | 
			
		||||
	gvr := attr.GetResource()
 | 
			
		||||
	aUserInfo := attr.GetUserInfo()
 | 
			
		||||
		Reference in New Issue
	
	Block a user