├── .dockerignore ├── .github ├── CODEOWNERS └── workflows │ ├── charts.yaml │ ├── e2e-test.yaml │ ├── golangci-lint.yml │ ├── image.yaml │ └── test.yml ├── .gitignore ├── .golangci.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Makefile ├── NOTES.md ├── PROJECT ├── README.md ├── charts └── wave │ ├── Chart.yaml │ ├── templates │ ├── _helpers.tpl │ ├── clusterrole.yaml │ ├── clusterrolebinding.yaml │ ├── configmap.yaml │ ├── deployment.yaml │ ├── poddisruptionbudget.yaml │ ├── serviceaccount.yaml │ ├── webhook.yaml │ ├── webhook_certificate.yaml │ └── webhook_service.yaml │ └── values.yaml ├── cmd └── manager │ ├── main.go │ └── version.go ├── config ├── default │ ├── kustomization.yaml │ ├── manager │ │ └── manager.yaml │ ├── manager_image_patch.yaml │ └── rbac │ │ ├── rbac_role.yaml │ │ └── rbac_role_binding.yaml ├── rbac │ ├── manager_role_binding.yaml │ └── role.yaml └── webhook │ └── manifests.yaml ├── go.mod ├── go.sum ├── hack ├── boilerplate.go.txt ├── production.yaml └── run-test-in-minikube.sh ├── pkg ├── apis │ └── apis.go ├── controller │ ├── add_daemonset.go │ ├── add_deployment.go │ ├── add_statefulset.go │ ├── controller.go │ ├── daemonset │ │ ├── daemonset_controller.go │ │ ├── daemonset_controller_suite_test.go │ │ ├── daemonset_controller_test.go │ │ └── daemonset_webhook.go │ ├── deployment │ │ ├── deployment_controller.go │ │ ├── deployment_controller_suite_test.go │ │ ├── deployment_controller_test.go │ │ └── deployment_webhook.go │ └── statefulset │ │ ├── statefulset_controller.go │ │ ├── statefulset_controller_suite_test.go │ │ ├── statefulset_controller_test.go │ │ └── statefulset_webhook.go ├── core │ ├── children.go │ ├── children_test.go │ ├── controller.go │ ├── controller_suite.go │ ├── delete.go │ ├── delete_test.go │ ├── finalizer.go │ ├── finalizer_test.go │ ├── handler.go │ ├── handler_test.go │ ├── hash.go │ ├── hash_test.go │ ├── namespaces.go │ ├── namespaces_test.go │ ├── owner_references.go │ ├── owner_references_test.go │ ├── required_annotation.go │ ├── required_annotation_test.go │ ├── scheduler.go │ ├── scheduler_test.go │ ├── types.go │ ├── watcher.go │ └── wave_suite_test.go └── webhook │ └── webhook.go ├── test └── utils │ ├── delete.go │ ├── doc.go │ ├── matchers.go │ ├── owner_ref.go │ └── test_objects.go ├── tools.go └── wave-logo.svg /.dockerignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | release/ 3 | .git/ 4 | wave 5 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @wave-k8s/reviewers -------------------------------------------------------------------------------- /.github/workflows/charts.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/.github/workflows/charts.yaml -------------------------------------------------------------------------------- /.github/workflows/e2e-test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/.github/workflows/e2e-test.yaml -------------------------------------------------------------------------------- /.github/workflows/golangci-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/.github/workflows/golangci-lint.yml -------------------------------------------------------------------------------- /.github/workflows/image.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/.github/workflows/image.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/.golangci.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/Makefile -------------------------------------------------------------------------------- /NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/NOTES.md -------------------------------------------------------------------------------- /PROJECT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/PROJECT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/README.md -------------------------------------------------------------------------------- /charts/wave/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/charts/wave/Chart.yaml -------------------------------------------------------------------------------- /charts/wave/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/charts/wave/templates/_helpers.tpl -------------------------------------------------------------------------------- /charts/wave/templates/clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/charts/wave/templates/clusterrole.yaml -------------------------------------------------------------------------------- /charts/wave/templates/clusterrolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/charts/wave/templates/clusterrolebinding.yaml -------------------------------------------------------------------------------- /charts/wave/templates/configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/charts/wave/templates/configmap.yaml -------------------------------------------------------------------------------- /charts/wave/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/charts/wave/templates/deployment.yaml -------------------------------------------------------------------------------- /charts/wave/templates/poddisruptionbudget.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/charts/wave/templates/poddisruptionbudget.yaml -------------------------------------------------------------------------------- /charts/wave/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/charts/wave/templates/serviceaccount.yaml -------------------------------------------------------------------------------- /charts/wave/templates/webhook.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/charts/wave/templates/webhook.yaml -------------------------------------------------------------------------------- /charts/wave/templates/webhook_certificate.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/charts/wave/templates/webhook_certificate.yaml -------------------------------------------------------------------------------- /charts/wave/templates/webhook_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/charts/wave/templates/webhook_service.yaml -------------------------------------------------------------------------------- /charts/wave/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/charts/wave/values.yaml -------------------------------------------------------------------------------- /cmd/manager/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/cmd/manager/main.go -------------------------------------------------------------------------------- /cmd/manager/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/cmd/manager/version.go -------------------------------------------------------------------------------- /config/default/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/config/default/kustomization.yaml -------------------------------------------------------------------------------- /config/default/manager/manager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/config/default/manager/manager.yaml -------------------------------------------------------------------------------- /config/default/manager_image_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/config/default/manager_image_patch.yaml -------------------------------------------------------------------------------- /config/default/rbac/rbac_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/config/default/rbac/rbac_role.yaml -------------------------------------------------------------------------------- /config/default/rbac/rbac_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/config/default/rbac/rbac_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/manager_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/config/rbac/manager_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/config/rbac/role.yaml -------------------------------------------------------------------------------- /config/webhook/manifests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/config/webhook/manifests.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/go.sum -------------------------------------------------------------------------------- /hack/boilerplate.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/hack/boilerplate.go.txt -------------------------------------------------------------------------------- /hack/production.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/hack/production.yaml -------------------------------------------------------------------------------- /hack/run-test-in-minikube.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/hack/run-test-in-minikube.sh -------------------------------------------------------------------------------- /pkg/apis/apis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/apis/apis.go -------------------------------------------------------------------------------- /pkg/controller/add_daemonset.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/controller/add_daemonset.go -------------------------------------------------------------------------------- /pkg/controller/add_deployment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/controller/add_deployment.go -------------------------------------------------------------------------------- /pkg/controller/add_statefulset.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/controller/add_statefulset.go -------------------------------------------------------------------------------- /pkg/controller/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/controller/controller.go -------------------------------------------------------------------------------- /pkg/controller/daemonset/daemonset_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/controller/daemonset/daemonset_controller.go -------------------------------------------------------------------------------- /pkg/controller/daemonset/daemonset_controller_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/controller/daemonset/daemonset_controller_suite_test.go -------------------------------------------------------------------------------- /pkg/controller/daemonset/daemonset_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/controller/daemonset/daemonset_controller_test.go -------------------------------------------------------------------------------- /pkg/controller/daemonset/daemonset_webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/controller/daemonset/daemonset_webhook.go -------------------------------------------------------------------------------- /pkg/controller/deployment/deployment_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/controller/deployment/deployment_controller.go -------------------------------------------------------------------------------- /pkg/controller/deployment/deployment_controller_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/controller/deployment/deployment_controller_suite_test.go -------------------------------------------------------------------------------- /pkg/controller/deployment/deployment_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/controller/deployment/deployment_controller_test.go -------------------------------------------------------------------------------- /pkg/controller/deployment/deployment_webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/controller/deployment/deployment_webhook.go -------------------------------------------------------------------------------- /pkg/controller/statefulset/statefulset_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/controller/statefulset/statefulset_controller.go -------------------------------------------------------------------------------- /pkg/controller/statefulset/statefulset_controller_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/controller/statefulset/statefulset_controller_suite_test.go -------------------------------------------------------------------------------- /pkg/controller/statefulset/statefulset_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/controller/statefulset/statefulset_controller_test.go -------------------------------------------------------------------------------- /pkg/controller/statefulset/statefulset_webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/controller/statefulset/statefulset_webhook.go -------------------------------------------------------------------------------- /pkg/core/children.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/core/children.go -------------------------------------------------------------------------------- /pkg/core/children_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/core/children_test.go -------------------------------------------------------------------------------- /pkg/core/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/core/controller.go -------------------------------------------------------------------------------- /pkg/core/controller_suite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/core/controller_suite.go -------------------------------------------------------------------------------- /pkg/core/delete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/core/delete.go -------------------------------------------------------------------------------- /pkg/core/delete_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/core/delete_test.go -------------------------------------------------------------------------------- /pkg/core/finalizer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/core/finalizer.go -------------------------------------------------------------------------------- /pkg/core/finalizer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/core/finalizer_test.go -------------------------------------------------------------------------------- /pkg/core/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/core/handler.go -------------------------------------------------------------------------------- /pkg/core/handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/core/handler_test.go -------------------------------------------------------------------------------- /pkg/core/hash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/core/hash.go -------------------------------------------------------------------------------- /pkg/core/hash_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/core/hash_test.go -------------------------------------------------------------------------------- /pkg/core/namespaces.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/core/namespaces.go -------------------------------------------------------------------------------- /pkg/core/namespaces_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/core/namespaces_test.go -------------------------------------------------------------------------------- /pkg/core/owner_references.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/core/owner_references.go -------------------------------------------------------------------------------- /pkg/core/owner_references_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/core/owner_references_test.go -------------------------------------------------------------------------------- /pkg/core/required_annotation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/core/required_annotation.go -------------------------------------------------------------------------------- /pkg/core/required_annotation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/core/required_annotation_test.go -------------------------------------------------------------------------------- /pkg/core/scheduler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/core/scheduler.go -------------------------------------------------------------------------------- /pkg/core/scheduler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/core/scheduler_test.go -------------------------------------------------------------------------------- /pkg/core/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/core/types.go -------------------------------------------------------------------------------- /pkg/core/watcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/core/watcher.go -------------------------------------------------------------------------------- /pkg/core/wave_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/core/wave_suite_test.go -------------------------------------------------------------------------------- /pkg/webhook/webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/pkg/webhook/webhook.go -------------------------------------------------------------------------------- /test/utils/delete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/test/utils/delete.go -------------------------------------------------------------------------------- /test/utils/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/test/utils/doc.go -------------------------------------------------------------------------------- /test/utils/matchers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/test/utils/matchers.go -------------------------------------------------------------------------------- /test/utils/owner_ref.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/test/utils/owner_ref.go -------------------------------------------------------------------------------- /test/utils/test_objects.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/test/utils/test_objects.go -------------------------------------------------------------------------------- /tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/tools.go -------------------------------------------------------------------------------- /wave-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-k8s/wave/HEAD/wave-logo.svg --------------------------------------------------------------------------------