├── .github ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ └── ci.yaml ├── .gitignore ├── .travis.yml ├── Dockerfile ├── LICENSE ├── Makefile ├── PROJECT ├── README.md ├── api └── v1alpha1 │ ├── bookkeepercluster_types.go │ ├── bookkeepercluster_types_test.go │ ├── bookkeepercluster_webhook.go │ ├── doc.go │ ├── groupversion_info.go │ ├── status.go │ ├── status_test.go │ ├── zz_generated.deepcopy.go │ └── zz_generated.deepcopy_test.go ├── charts └── README.md ├── config ├── app │ ├── bookkeeper-cluster.yaml │ └── crd.yaml ├── certmanager │ ├── certificate.yaml │ └── kustomization.yaml ├── crd │ ├── bases │ │ └── bookkeeper.pravega.io_bookkeeperclusters.yaml │ └── kustomization.yaml ├── default │ └── kustomization.yaml ├── manager │ ├── kustomization.yaml │ └── manager.yaml ├── manifests │ ├── config_map.yaml │ └── kustomization.yaml ├── rbac │ ├── kustomization.yaml │ ├── rbac.yaml │ ├── role.yaml │ └── role_binding.yaml ├── samples │ └── cr.yaml └── webhook │ ├── kustomization.yaml │ ├── manifests.yaml │ └── webhook.yaml ├── controllers ├── bookie.go ├── bookie_test.go ├── bookkeepercluster_controller.go ├── bookkeepercluster_controller_test.go ├── controllers_suite_test.go ├── upgrade.go └── upgrade_test.go ├── doc ├── bookkeeper-options.md ├── configuration.md ├── development.md ├── operator-upgrade.md ├── rbac.md ├── release_process.md ├── rollback-cluster.md ├── service-configuration.md ├── troubleshooting.md ├── upgrade-cluster.md └── webhook.md ├── example └── cr-detailed.yaml ├── go.mod ├── go.sum ├── hack └── boilerplate.go.txt ├── main.go ├── pkg ├── controller │ └── config │ │ └── config.go ├── test │ └── e2e │ │ └── e2eutil │ │ ├── bkcluster_util.go │ │ └── spec_util.go ├── util │ ├── bookkeepercluster.go │ ├── bookkeepercluster_test.go │ ├── k8sutil.go │ ├── k8sutil_test.go │ ├── leader.go │ ├── leader_test.go │ ├── zookeeper_util.go │ └── zookeeper_util_test.go └── version │ └── version.go ├── scripts ├── check_format.sh ├── check_license.sh └── pre-upgrade.sh └── test └── e2e ├── basic_test.go ├── cmchanges_test.go ├── multiple_bk_test.go ├── pod_deletion_test.go ├── resources ├── kubernetes_master_install.sh ├── kubernetes_slave_install.sh ├── local-storage.yaml ├── zookeeper.yaml └── zookeeper_crd.yaml ├── rollback_test.go ├── scale_test.go ├── suite_test.go ├── upgrade_test.go └── webhook_test.go /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/Makefile -------------------------------------------------------------------------------- /PROJECT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/PROJECT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/README.md -------------------------------------------------------------------------------- /api/v1alpha1/bookkeepercluster_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/api/v1alpha1/bookkeepercluster_types.go -------------------------------------------------------------------------------- /api/v1alpha1/bookkeepercluster_types_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/api/v1alpha1/bookkeepercluster_types_test.go -------------------------------------------------------------------------------- /api/v1alpha1/bookkeepercluster_webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/api/v1alpha1/bookkeepercluster_webhook.go -------------------------------------------------------------------------------- /api/v1alpha1/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/api/v1alpha1/doc.go -------------------------------------------------------------------------------- /api/v1alpha1/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/api/v1alpha1/groupversion_info.go -------------------------------------------------------------------------------- /api/v1alpha1/status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/api/v1alpha1/status.go -------------------------------------------------------------------------------- /api/v1alpha1/status_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/api/v1alpha1/status_test.go -------------------------------------------------------------------------------- /api/v1alpha1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/api/v1alpha1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /api/v1alpha1/zz_generated.deepcopy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/api/v1alpha1/zz_generated.deepcopy_test.go -------------------------------------------------------------------------------- /charts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/charts/README.md -------------------------------------------------------------------------------- /config/app/bookkeeper-cluster.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/config/app/bookkeeper-cluster.yaml -------------------------------------------------------------------------------- /config/app/crd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/config/app/crd.yaml -------------------------------------------------------------------------------- /config/certmanager/certificate.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/config/certmanager/certificate.yaml -------------------------------------------------------------------------------- /config/certmanager/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - certificate.yaml 3 | -------------------------------------------------------------------------------- /config/crd/bases/bookkeeper.pravega.io_bookkeeperclusters.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/config/crd/bases/bookkeeper.pravega.io_bookkeeperclusters.yaml -------------------------------------------------------------------------------- /config/crd/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/config/crd/kustomization.yaml -------------------------------------------------------------------------------- /config/default/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/config/default/kustomization.yaml -------------------------------------------------------------------------------- /config/manager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/config/manager/kustomization.yaml -------------------------------------------------------------------------------- /config/manager/manager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/config/manager/manager.yaml -------------------------------------------------------------------------------- /config/manifests/config_map.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/config/manifests/config_map.yaml -------------------------------------------------------------------------------- /config/manifests/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - config_map.yaml 3 | -------------------------------------------------------------------------------- /config/rbac/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/config/rbac/kustomization.yaml -------------------------------------------------------------------------------- /config/rbac/rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/config/rbac/rbac.yaml -------------------------------------------------------------------------------- /config/rbac/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/config/rbac/role.yaml -------------------------------------------------------------------------------- /config/rbac/role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/config/rbac/role_binding.yaml -------------------------------------------------------------------------------- /config/samples/cr.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/config/samples/cr.yaml -------------------------------------------------------------------------------- /config/webhook/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - webhook.yaml 3 | -------------------------------------------------------------------------------- /config/webhook/manifests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/config/webhook/manifests.yaml -------------------------------------------------------------------------------- /config/webhook/webhook.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/config/webhook/webhook.yaml -------------------------------------------------------------------------------- /controllers/bookie.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/controllers/bookie.go -------------------------------------------------------------------------------- /controllers/bookie_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/controllers/bookie_test.go -------------------------------------------------------------------------------- /controllers/bookkeepercluster_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/controllers/bookkeepercluster_controller.go -------------------------------------------------------------------------------- /controllers/bookkeepercluster_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/controllers/bookkeepercluster_controller_test.go -------------------------------------------------------------------------------- /controllers/controllers_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/controllers/controllers_suite_test.go -------------------------------------------------------------------------------- /controllers/upgrade.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/controllers/upgrade.go -------------------------------------------------------------------------------- /controllers/upgrade_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/controllers/upgrade_test.go -------------------------------------------------------------------------------- /doc/bookkeeper-options.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/doc/bookkeeper-options.md -------------------------------------------------------------------------------- /doc/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/doc/configuration.md -------------------------------------------------------------------------------- /doc/development.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/doc/development.md -------------------------------------------------------------------------------- /doc/operator-upgrade.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/doc/operator-upgrade.md -------------------------------------------------------------------------------- /doc/rbac.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/doc/rbac.md -------------------------------------------------------------------------------- /doc/release_process.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/doc/release_process.md -------------------------------------------------------------------------------- /doc/rollback-cluster.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/doc/rollback-cluster.md -------------------------------------------------------------------------------- /doc/service-configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/doc/service-configuration.md -------------------------------------------------------------------------------- /doc/troubleshooting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/doc/troubleshooting.md -------------------------------------------------------------------------------- /doc/upgrade-cluster.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/doc/upgrade-cluster.md -------------------------------------------------------------------------------- /doc/webhook.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/doc/webhook.md -------------------------------------------------------------------------------- /example/cr-detailed.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/example/cr-detailed.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/go.sum -------------------------------------------------------------------------------- /hack/boilerplate.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/hack/boilerplate.go.txt -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/main.go -------------------------------------------------------------------------------- /pkg/controller/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/pkg/controller/config/config.go -------------------------------------------------------------------------------- /pkg/test/e2e/e2eutil/bkcluster_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/pkg/test/e2e/e2eutil/bkcluster_util.go -------------------------------------------------------------------------------- /pkg/test/e2e/e2eutil/spec_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/pkg/test/e2e/e2eutil/spec_util.go -------------------------------------------------------------------------------- /pkg/util/bookkeepercluster.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/pkg/util/bookkeepercluster.go -------------------------------------------------------------------------------- /pkg/util/bookkeepercluster_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/pkg/util/bookkeepercluster_test.go -------------------------------------------------------------------------------- /pkg/util/k8sutil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/pkg/util/k8sutil.go -------------------------------------------------------------------------------- /pkg/util/k8sutil_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/pkg/util/k8sutil_test.go -------------------------------------------------------------------------------- /pkg/util/leader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/pkg/util/leader.go -------------------------------------------------------------------------------- /pkg/util/leader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/pkg/util/leader_test.go -------------------------------------------------------------------------------- /pkg/util/zookeeper_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/pkg/util/zookeeper_util.go -------------------------------------------------------------------------------- /pkg/util/zookeeper_util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/pkg/util/zookeeper_util_test.go -------------------------------------------------------------------------------- /pkg/version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/pkg/version/version.go -------------------------------------------------------------------------------- /scripts/check_format.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/scripts/check_format.sh -------------------------------------------------------------------------------- /scripts/check_license.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/scripts/check_license.sh -------------------------------------------------------------------------------- /scripts/pre-upgrade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/scripts/pre-upgrade.sh -------------------------------------------------------------------------------- /test/e2e/basic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/test/e2e/basic_test.go -------------------------------------------------------------------------------- /test/e2e/cmchanges_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/test/e2e/cmchanges_test.go -------------------------------------------------------------------------------- /test/e2e/multiple_bk_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/test/e2e/multiple_bk_test.go -------------------------------------------------------------------------------- /test/e2e/pod_deletion_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/test/e2e/pod_deletion_test.go -------------------------------------------------------------------------------- /test/e2e/resources/kubernetes_master_install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/test/e2e/resources/kubernetes_master_install.sh -------------------------------------------------------------------------------- /test/e2e/resources/kubernetes_slave_install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/test/e2e/resources/kubernetes_slave_install.sh -------------------------------------------------------------------------------- /test/e2e/resources/local-storage.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/test/e2e/resources/local-storage.yaml -------------------------------------------------------------------------------- /test/e2e/resources/zookeeper.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/test/e2e/resources/zookeeper.yaml -------------------------------------------------------------------------------- /test/e2e/resources/zookeeper_crd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/test/e2e/resources/zookeeper_crd.yaml -------------------------------------------------------------------------------- /test/e2e/rollback_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/test/e2e/rollback_test.go -------------------------------------------------------------------------------- /test/e2e/scale_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/test/e2e/scale_test.go -------------------------------------------------------------------------------- /test/e2e/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/test/e2e/suite_test.go -------------------------------------------------------------------------------- /test/e2e/upgrade_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/test/e2e/upgrade_test.go -------------------------------------------------------------------------------- /test/e2e/webhook_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pravega/bookkeeper-operator/HEAD/test/e2e/webhook_test.go --------------------------------------------------------------------------------