├── .gitignore ├── v1 ├── Dockerfile ├── LICENSE ├── README.md ├── assets │ └── README │ │ ├── image-20210829133123076.png │ │ └── k8s-api-request-lifecycle.png ├── build ├── debug │ ├── mutatingwebhook.yaml │ ├── service.yaml │ ├── sleep-no-validation.yaml │ ├── sleep-with-labels.yaml │ ├── sleep.yaml │ ├── sshportforward.sh │ ├── validatingwebhook.yaml │ ├── webhook-create-signed-cert.sh │ └── webhook-patch-ca-bundle.sh ├── deployment │ ├── deployment.yaml │ ├── mutatingwebhook.yaml │ ├── rbac.yaml │ ├── service.yaml │ ├── sleep-no-validation.yaml │ ├── sleep-with-labels.yaml │ ├── sleep.yaml │ ├── validatingwebhook.yaml │ ├── webhook-create-signed-cert.sh │ └── webhook-patch-ca-bundle.sh ├── go.mod ├── go.sum ├── main.go ├── mod.sh └── webhook.go └── v2 ├── Dockerfile ├── LICENSE ├── README.md ├── build ├── debug ├── crd │ ├── CRD.yaml │ └── QoS.yaml ├── mutatingwebhook-ca.yaml ├── mutatingwebhook.yaml ├── service.yaml ├── sleep.yaml ├── sshportforward.sh ├── validatingwebhook.yaml ├── webhook-create-signed-cert.sh └── webhook-patch-ca-bundle.sh ├── deployment ├── crd │ ├── CRD.yaml │ └── QoS.yaml ├── deployment.yaml ├── mutatingwebhook.yaml ├── rbac.yaml ├── service.yaml ├── sleep.yaml ├── validatingwebhook.yaml ├── webhook-create-signed-cert.sh └── webhook-patch-ca-bundle.sh ├── go.mod ├── go.sum ├── main.go ├── mod.sh ├── qos.go └── webhook.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/.gitignore -------------------------------------------------------------------------------- /v1/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/Dockerfile -------------------------------------------------------------------------------- /v1/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/LICENSE -------------------------------------------------------------------------------- /v1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/README.md -------------------------------------------------------------------------------- /v1/assets/README/image-20210829133123076.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/assets/README/image-20210829133123076.png -------------------------------------------------------------------------------- /v1/assets/README/k8s-api-request-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/assets/README/k8s-api-request-lifecycle.png -------------------------------------------------------------------------------- /v1/build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/build -------------------------------------------------------------------------------- /v1/debug/mutatingwebhook.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/debug/mutatingwebhook.yaml -------------------------------------------------------------------------------- /v1/debug/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/debug/service.yaml -------------------------------------------------------------------------------- /v1/debug/sleep-no-validation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/debug/sleep-no-validation.yaml -------------------------------------------------------------------------------- /v1/debug/sleep-with-labels.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/debug/sleep-with-labels.yaml -------------------------------------------------------------------------------- /v1/debug/sleep.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/debug/sleep.yaml -------------------------------------------------------------------------------- /v1/debug/sshportforward.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/debug/sshportforward.sh -------------------------------------------------------------------------------- /v1/debug/validatingwebhook.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/debug/validatingwebhook.yaml -------------------------------------------------------------------------------- /v1/debug/webhook-create-signed-cert.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/debug/webhook-create-signed-cert.sh -------------------------------------------------------------------------------- /v1/debug/webhook-patch-ca-bundle.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/debug/webhook-patch-ca-bundle.sh -------------------------------------------------------------------------------- /v1/deployment/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/deployment/deployment.yaml -------------------------------------------------------------------------------- /v1/deployment/mutatingwebhook.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/deployment/mutatingwebhook.yaml -------------------------------------------------------------------------------- /v1/deployment/rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/deployment/rbac.yaml -------------------------------------------------------------------------------- /v1/deployment/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/deployment/service.yaml -------------------------------------------------------------------------------- /v1/deployment/sleep-no-validation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/deployment/sleep-no-validation.yaml -------------------------------------------------------------------------------- /v1/deployment/sleep-with-labels.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/deployment/sleep-with-labels.yaml -------------------------------------------------------------------------------- /v1/deployment/sleep.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/deployment/sleep.yaml -------------------------------------------------------------------------------- /v1/deployment/validatingwebhook.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/deployment/validatingwebhook.yaml -------------------------------------------------------------------------------- /v1/deployment/webhook-create-signed-cert.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/deployment/webhook-create-signed-cert.sh -------------------------------------------------------------------------------- /v1/deployment/webhook-patch-ca-bundle.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/deployment/webhook-patch-ca-bundle.sh -------------------------------------------------------------------------------- /v1/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/go.mod -------------------------------------------------------------------------------- /v1/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/go.sum -------------------------------------------------------------------------------- /v1/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/main.go -------------------------------------------------------------------------------- /v1/mod.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/mod.sh -------------------------------------------------------------------------------- /v1/webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v1/webhook.go -------------------------------------------------------------------------------- /v2/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/Dockerfile -------------------------------------------------------------------------------- /v2/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/LICENSE -------------------------------------------------------------------------------- /v2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/README.md -------------------------------------------------------------------------------- /v2/build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/build -------------------------------------------------------------------------------- /v2/debug/crd/CRD.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/debug/crd/CRD.yaml -------------------------------------------------------------------------------- /v2/debug/crd/QoS.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/debug/crd/QoS.yaml -------------------------------------------------------------------------------- /v2/debug/mutatingwebhook-ca.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/debug/mutatingwebhook-ca.yaml -------------------------------------------------------------------------------- /v2/debug/mutatingwebhook.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/debug/mutatingwebhook.yaml -------------------------------------------------------------------------------- /v2/debug/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/debug/service.yaml -------------------------------------------------------------------------------- /v2/debug/sleep.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/debug/sleep.yaml -------------------------------------------------------------------------------- /v2/debug/sshportforward.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/debug/sshportforward.sh -------------------------------------------------------------------------------- /v2/debug/validatingwebhook.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/debug/validatingwebhook.yaml -------------------------------------------------------------------------------- /v2/debug/webhook-create-signed-cert.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/debug/webhook-create-signed-cert.sh -------------------------------------------------------------------------------- /v2/debug/webhook-patch-ca-bundle.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/debug/webhook-patch-ca-bundle.sh -------------------------------------------------------------------------------- /v2/deployment/crd/CRD.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/deployment/crd/CRD.yaml -------------------------------------------------------------------------------- /v2/deployment/crd/QoS.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/deployment/crd/QoS.yaml -------------------------------------------------------------------------------- /v2/deployment/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/deployment/deployment.yaml -------------------------------------------------------------------------------- /v2/deployment/mutatingwebhook.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/deployment/mutatingwebhook.yaml -------------------------------------------------------------------------------- /v2/deployment/rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/deployment/rbac.yaml -------------------------------------------------------------------------------- /v2/deployment/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/deployment/service.yaml -------------------------------------------------------------------------------- /v2/deployment/sleep.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/deployment/sleep.yaml -------------------------------------------------------------------------------- /v2/deployment/validatingwebhook.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/deployment/validatingwebhook.yaml -------------------------------------------------------------------------------- /v2/deployment/webhook-create-signed-cert.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/deployment/webhook-create-signed-cert.sh -------------------------------------------------------------------------------- /v2/deployment/webhook-patch-ca-bundle.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/deployment/webhook-patch-ca-bundle.sh -------------------------------------------------------------------------------- /v2/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/go.mod -------------------------------------------------------------------------------- /v2/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/go.sum -------------------------------------------------------------------------------- /v2/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/main.go -------------------------------------------------------------------------------- /v2/mod.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/mod.sh -------------------------------------------------------------------------------- /v2/qos.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/qos.go -------------------------------------------------------------------------------- /v2/webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scriptwang/admission-webhook-example/HEAD/v2/webhook.go --------------------------------------------------------------------------------