├── .github ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md └── maintainers_guide.md ├── CODEOWNERS ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── dev ├── gen-certs.sh └── manifests │ ├── cluster-config │ ├── apps.ns.yaml │ ├── mutating.config.yaml │ └── validating.config.yaml │ ├── kind │ └── kind.cluster.yaml │ ├── pods │ ├── bad-name.pod.yaml │ ├── lifespan-seven.pod.yaml │ ├── lifespan-three.pod.yaml │ ├── no-lifespan-label.deploy.yaml │ └── no-lifespan-label.pod.yaml │ └── webhook │ ├── webhook.deploy.yaml │ ├── webhook.svc.yaml │ └── webhook.tls.secret.yaml ├── go.mod ├── go.sum ├── main.go └── pkg ├── admission ├── admission.go └── admission_test.go ├── mutation ├── inject_env.go ├── inject_env_test.go ├── minimum_lifespan.go ├── minimum_lifespan_test.go ├── mutation.go └── mutation_test.go └── validation ├── name_validator.go ├── name_validator_test.go ├── validation.go └── validation_test.go /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/.github/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/maintainers_guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/.github/maintainers_guide.md -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/README.md -------------------------------------------------------------------------------- /dev/gen-certs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/dev/gen-certs.sh -------------------------------------------------------------------------------- /dev/manifests/cluster-config/apps.ns.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/dev/manifests/cluster-config/apps.ns.yaml -------------------------------------------------------------------------------- /dev/manifests/cluster-config/mutating.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/dev/manifests/cluster-config/mutating.config.yaml -------------------------------------------------------------------------------- /dev/manifests/cluster-config/validating.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/dev/manifests/cluster-config/validating.config.yaml -------------------------------------------------------------------------------- /dev/manifests/kind/kind.cluster.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/dev/manifests/kind/kind.cluster.yaml -------------------------------------------------------------------------------- /dev/manifests/pods/bad-name.pod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/dev/manifests/pods/bad-name.pod.yaml -------------------------------------------------------------------------------- /dev/manifests/pods/lifespan-seven.pod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/dev/manifests/pods/lifespan-seven.pod.yaml -------------------------------------------------------------------------------- /dev/manifests/pods/lifespan-three.pod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/dev/manifests/pods/lifespan-three.pod.yaml -------------------------------------------------------------------------------- /dev/manifests/pods/no-lifespan-label.deploy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/dev/manifests/pods/no-lifespan-label.deploy.yaml -------------------------------------------------------------------------------- /dev/manifests/pods/no-lifespan-label.pod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/dev/manifests/pods/no-lifespan-label.pod.yaml -------------------------------------------------------------------------------- /dev/manifests/webhook/webhook.deploy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/dev/manifests/webhook/webhook.deploy.yaml -------------------------------------------------------------------------------- /dev/manifests/webhook/webhook.svc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/dev/manifests/webhook/webhook.svc.yaml -------------------------------------------------------------------------------- /dev/manifests/webhook/webhook.tls.secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/dev/manifests/webhook/webhook.tls.secret.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/main.go -------------------------------------------------------------------------------- /pkg/admission/admission.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/pkg/admission/admission.go -------------------------------------------------------------------------------- /pkg/admission/admission_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/pkg/admission/admission_test.go -------------------------------------------------------------------------------- /pkg/mutation/inject_env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/pkg/mutation/inject_env.go -------------------------------------------------------------------------------- /pkg/mutation/inject_env_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/pkg/mutation/inject_env_test.go -------------------------------------------------------------------------------- /pkg/mutation/minimum_lifespan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/pkg/mutation/minimum_lifespan.go -------------------------------------------------------------------------------- /pkg/mutation/minimum_lifespan_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/pkg/mutation/minimum_lifespan_test.go -------------------------------------------------------------------------------- /pkg/mutation/mutation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/pkg/mutation/mutation.go -------------------------------------------------------------------------------- /pkg/mutation/mutation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/pkg/mutation/mutation_test.go -------------------------------------------------------------------------------- /pkg/validation/name_validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/pkg/validation/name_validator.go -------------------------------------------------------------------------------- /pkg/validation/name_validator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/pkg/validation/name_validator_test.go -------------------------------------------------------------------------------- /pkg/validation/validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/pkg/validation/validation.go -------------------------------------------------------------------------------- /pkg/validation/validation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackhq/simple-kubernetes-webhook/HEAD/pkg/validation/validation_test.go --------------------------------------------------------------------------------