diff --git a/grumpy.go b/grumpy.go index 70e85a13..6eab65d7 100644 --- a/grumpy.go +++ b/grumpy.go @@ -48,10 +48,7 @@ func (gs *GrumpyServerHandler) serve(w http.ResponseWriter, r *http.Request) { glog.Error("error deserializing pod") return } - if pod.Name == "smooth-app" { - return - } - + arResponse := v1beta1.AdmissionReview{ Response: &v1beta1.AdmissionResponse{ Allowed: false, @@ -60,6 +57,16 @@ func (gs *GrumpyServerHandler) serve(w http.ResponseWriter, r *http.Request) { }, }, } + + if pod.Name == "smooth-app" { + fmt.Printf("the pod %s is up to the name standard", pod.Name) + arResponse.Response.Allowed = true + } + + arResponse.APIVersion = "admission.k8s.io/v1" + arResponse.Kind = arRequest.Kind + arResponse.Response.UID = arRequest.Request.UID + resp, err := json.Marshal(arResponse) if err != nil { glog.Errorf("Can't encode response: %v", err) diff --git a/manifest.yaml b/manifest.yaml index a18ee7af..3f9ee8c3 100644 --- a/manifest.yaml +++ b/manifest.yaml @@ -14,7 +14,7 @@ spec: selector: name: grumpy --- -apiVersion: apps/v1beta1 +apiVersion: apps/v1 kind: Deployment metadata: name: grumpy @@ -23,6 +23,9 @@ metadata: name: grumpy spec: replicas: 1 + selector: + matchLabels: + name: grumpy template: metadata: name: grumpy @@ -60,7 +63,7 @@ spec: - name: logs emptyDir: {} --- -apiVersion: admissionregistration.k8s.io/v1beta1 +apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: name: grumpy