├── .dockerignore ├── .github ├── renovate.json └── workflows │ ├── release.yaml │ └── test.yaml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── README.md ├── charts └── bridgekeeper │ ├── .helmignore │ ├── Chart.yaml │ ├── templates │ ├── NOTES.txt │ ├── _helpers.tpl │ ├── audit-cronjob.yaml │ ├── cleanup.yaml │ ├── crds.yaml │ ├── deployment.yaml │ ├── init.yaml │ ├── rbac.yaml │ ├── service.yaml │ ├── serviceaccount.yaml │ └── servicemonitor.yaml │ └── values.yaml ├── example ├── deployment-error.yaml ├── deployment-ok.yaml ├── mutate-add-label.yaml └── policy.yaml ├── functional_tests ├── README.md ├── apply │ ├── policies │ │ ├── core-api-group.yaml │ │ └── no-latest-tag.yaml │ └── test_files │ │ ├── core-api-group-error.yaml │ │ ├── no-latest-tag-error.yaml │ │ └── no-latest-tag-ok.yaml ├── audit │ ├── policies │ │ ├── core-api-group.yaml │ │ └── no-latest-tag.yaml │ └── test_files │ │ ├── core-api-group-error.yaml │ │ └── no-latest-tag-error.yaml ├── execute_tests.py ├── invalid │ └── policies │ │ ├── syntax-error.yaml │ │ └── unknown-import.yaml ├── mutate │ ├── policies │ │ └── add-label.yaml │ └── test_files │ │ ├── add-label-mutated.yaml │ │ └── add-label.yaml └── run.sh ├── manifests ├── admission-controller-local.yaml ├── admission-controller.yaml ├── policy-validation-controller-local.yaml └── policy-validation-controller.yaml └── src ├── api.rs ├── audit.rs ├── constants.rs ├── crd.rs ├── evaluator.rs ├── events.rs ├── helper ├── cleanup.rs ├── gencrd.rs ├── init.rs └── mod.rs ├── main.rs ├── manager.rs ├── policy.rs ├── server.rs └── util ├── cert.rs ├── error.rs ├── k8s.rs ├── mod.rs └── webhook.rs /.dockerignore: -------------------------------------------------------------------------------- 1 | target -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/.github/renovate.json -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .certs 3 | .vscode 4 | functional_tests/kubeconfig -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/README.md -------------------------------------------------------------------------------- /charts/bridgekeeper/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/charts/bridgekeeper/.helmignore -------------------------------------------------------------------------------- /charts/bridgekeeper/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/charts/bridgekeeper/Chart.yaml -------------------------------------------------------------------------------- /charts/bridgekeeper/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /charts/bridgekeeper/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/charts/bridgekeeper/templates/_helpers.tpl -------------------------------------------------------------------------------- /charts/bridgekeeper/templates/audit-cronjob.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/charts/bridgekeeper/templates/audit-cronjob.yaml -------------------------------------------------------------------------------- /charts/bridgekeeper/templates/cleanup.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/charts/bridgekeeper/templates/cleanup.yaml -------------------------------------------------------------------------------- /charts/bridgekeeper/templates/crds.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/charts/bridgekeeper/templates/crds.yaml -------------------------------------------------------------------------------- /charts/bridgekeeper/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/charts/bridgekeeper/templates/deployment.yaml -------------------------------------------------------------------------------- /charts/bridgekeeper/templates/init.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/charts/bridgekeeper/templates/init.yaml -------------------------------------------------------------------------------- /charts/bridgekeeper/templates/rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/charts/bridgekeeper/templates/rbac.yaml -------------------------------------------------------------------------------- /charts/bridgekeeper/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/charts/bridgekeeper/templates/service.yaml -------------------------------------------------------------------------------- /charts/bridgekeeper/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/charts/bridgekeeper/templates/serviceaccount.yaml -------------------------------------------------------------------------------- /charts/bridgekeeper/templates/servicemonitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/charts/bridgekeeper/templates/servicemonitor.yaml -------------------------------------------------------------------------------- /charts/bridgekeeper/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/charts/bridgekeeper/values.yaml -------------------------------------------------------------------------------- /example/deployment-error.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/example/deployment-error.yaml -------------------------------------------------------------------------------- /example/deployment-ok.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/example/deployment-ok.yaml -------------------------------------------------------------------------------- /example/mutate-add-label.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/example/mutate-add-label.yaml -------------------------------------------------------------------------------- /example/policy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/example/policy.yaml -------------------------------------------------------------------------------- /functional_tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/functional_tests/README.md -------------------------------------------------------------------------------- /functional_tests/apply/policies/core-api-group.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/functional_tests/apply/policies/core-api-group.yaml -------------------------------------------------------------------------------- /functional_tests/apply/policies/no-latest-tag.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/functional_tests/apply/policies/no-latest-tag.yaml -------------------------------------------------------------------------------- /functional_tests/apply/test_files/core-api-group-error.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/functional_tests/apply/test_files/core-api-group-error.yaml -------------------------------------------------------------------------------- /functional_tests/apply/test_files/no-latest-tag-error.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/functional_tests/apply/test_files/no-latest-tag-error.yaml -------------------------------------------------------------------------------- /functional_tests/apply/test_files/no-latest-tag-ok.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/functional_tests/apply/test_files/no-latest-tag-ok.yaml -------------------------------------------------------------------------------- /functional_tests/audit/policies/core-api-group.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/functional_tests/audit/policies/core-api-group.yaml -------------------------------------------------------------------------------- /functional_tests/audit/policies/no-latest-tag.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/functional_tests/audit/policies/no-latest-tag.yaml -------------------------------------------------------------------------------- /functional_tests/audit/test_files/core-api-group-error.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/functional_tests/audit/test_files/core-api-group-error.yaml -------------------------------------------------------------------------------- /functional_tests/audit/test_files/no-latest-tag-error.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/functional_tests/audit/test_files/no-latest-tag-error.yaml -------------------------------------------------------------------------------- /functional_tests/execute_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/functional_tests/execute_tests.py -------------------------------------------------------------------------------- /functional_tests/invalid/policies/syntax-error.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/functional_tests/invalid/policies/syntax-error.yaml -------------------------------------------------------------------------------- /functional_tests/invalid/policies/unknown-import.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/functional_tests/invalid/policies/unknown-import.yaml -------------------------------------------------------------------------------- /functional_tests/mutate/policies/add-label.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/functional_tests/mutate/policies/add-label.yaml -------------------------------------------------------------------------------- /functional_tests/mutate/test_files/add-label-mutated.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/functional_tests/mutate/test_files/add-label-mutated.yaml -------------------------------------------------------------------------------- /functional_tests/mutate/test_files/add-label.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/functional_tests/mutate/test_files/add-label.yaml -------------------------------------------------------------------------------- /functional_tests/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/functional_tests/run.sh -------------------------------------------------------------------------------- /manifests/admission-controller-local.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/manifests/admission-controller-local.yaml -------------------------------------------------------------------------------- /manifests/admission-controller.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/manifests/admission-controller.yaml -------------------------------------------------------------------------------- /manifests/policy-validation-controller-local.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/manifests/policy-validation-controller-local.yaml -------------------------------------------------------------------------------- /manifests/policy-validation-controller.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/manifests/policy-validation-controller.yaml -------------------------------------------------------------------------------- /src/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/src/api.rs -------------------------------------------------------------------------------- /src/audit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/src/audit.rs -------------------------------------------------------------------------------- /src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/src/constants.rs -------------------------------------------------------------------------------- /src/crd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/src/crd.rs -------------------------------------------------------------------------------- /src/evaluator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/src/evaluator.rs -------------------------------------------------------------------------------- /src/events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/src/events.rs -------------------------------------------------------------------------------- /src/helper/cleanup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/src/helper/cleanup.rs -------------------------------------------------------------------------------- /src/helper/gencrd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/src/helper/gencrd.rs -------------------------------------------------------------------------------- /src/helper/init.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/src/helper/init.rs -------------------------------------------------------------------------------- /src/helper/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/src/helper/mod.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/src/manager.rs -------------------------------------------------------------------------------- /src/policy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/src/policy.rs -------------------------------------------------------------------------------- /src/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/src/server.rs -------------------------------------------------------------------------------- /src/util/cert.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/src/util/cert.rs -------------------------------------------------------------------------------- /src/util/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/src/util/error.rs -------------------------------------------------------------------------------- /src/util/k8s.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/src/util/k8s.rs -------------------------------------------------------------------------------- /src/util/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/src/util/mod.rs -------------------------------------------------------------------------------- /src/util/webhook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaibornWolff/bridgekeeper/HEAD/src/util/webhook.rs --------------------------------------------------------------------------------