Hannah Nguyen has uploaded this change for review. ( http://gerrit.cloudera.org:8080/17566
Change subject: [k8s] Implement an operator for a KuduCluster CRD ...................................................................... [k8s] Implement an operator for a KuduCluster CRD The operator is a custom controller that monitors and maintains the correct Kudu Kubernetes cluster state (a StatefulSet of Kudu masters, a StatefulSet of Kudu tservers, and Services for the masters, tservers, the master UI). It can be launched as Go program outside the cluster (best for local development) or as a Kubernetes Deployment inside the cluster. Currently, the operator maintains the specified number of masters and tservers, and triggers the Kudu rebalancer if tservers are added or removed. My notes on Kubernetes and Operators here: https://docs.google.com/document/d/1zre8LLq6C0Dh64o16rNknBfp6wwtpytRySXSzUt6prk Change-Id: I1c855f3bab7bbd501f6237a23781f7ae200ba3db --- A kubernetes/kudu-operator/.dockerignore A kubernetes/kudu-operator/.gitignore A kubernetes/kudu-operator/Dockerfile A kubernetes/kudu-operator/Makefile A kubernetes/kudu-operator/PROJECT A kubernetes/kudu-operator/README.adoc A kubernetes/kudu-operator/api/v1/groupversion_info.go A kubernetes/kudu-operator/api/v1/kuducluster_types.go A kubernetes/kudu-operator/api/v1/zz_generated.deepcopy.go A kubernetes/kudu-operator/config/crd/bases/kuduoperator.capstone_kuduclusters.yaml A kubernetes/kudu-operator/config/crd/kustomization.yaml A kubernetes/kudu-operator/config/crd/kustomizeconfig.yaml A kubernetes/kudu-operator/config/crd/patches/cainjection_in_kuduclusters.yaml A kubernetes/kudu-operator/config/crd/patches/webhook_in_kuduclusters.yaml A kubernetes/kudu-operator/config/default/kustomization.yaml A kubernetes/kudu-operator/config/default/manager_auth_proxy_patch.yaml A kubernetes/kudu-operator/config/default/manager_config_patch.yaml A kubernetes/kudu-operator/config/manager/controller_manager_config.yaml A kubernetes/kudu-operator/config/manager/kustomization.yaml A kubernetes/kudu-operator/config/manager/manager.yaml A kubernetes/kudu-operator/config/manifests/kustomization.yaml A kubernetes/kudu-operator/config/prometheus/kustomization.yaml A kubernetes/kudu-operator/config/prometheus/monitor.yaml A kubernetes/kudu-operator/config/rbac/auth_proxy_client_clusterrole.yaml A kubernetes/kudu-operator/config/rbac/auth_proxy_role.yaml A kubernetes/kudu-operator/config/rbac/auth_proxy_role_binding.yaml A kubernetes/kudu-operator/config/rbac/auth_proxy_service.yaml A kubernetes/kudu-operator/config/rbac/kuducluster_editor_role.yaml A kubernetes/kudu-operator/config/rbac/kuducluster_viewer_role.yaml A kubernetes/kudu-operator/config/rbac/kustomization.yaml A kubernetes/kudu-operator/config/rbac/leader_election_role.yaml A kubernetes/kudu-operator/config/rbac/leader_election_role_binding.yaml A kubernetes/kudu-operator/config/rbac/role.yaml A kubernetes/kudu-operator/config/rbac/role_binding.yaml A kubernetes/kudu-operator/config/rbac/service_account.yaml A kubernetes/kudu-operator/config/samples/kudu_v1_kuducluster.yaml A kubernetes/kudu-operator/config/samples/kustomization.yaml A kubernetes/kudu-operator/config/scorecard/bases/config.yaml A kubernetes/kudu-operator/config/scorecard/kustomization.yaml A kubernetes/kudu-operator/config/scorecard/patches/basic.config.yaml A kubernetes/kudu-operator/config/scorecard/patches/olm.config.yaml A kubernetes/kudu-operator/controllers/kuducluster_controller.go A kubernetes/kudu-operator/controllers/suite_test.go A kubernetes/kudu-operator/go.mod A kubernetes/kudu-operator/go.sum A kubernetes/kudu-operator/hack/boilerplate.go.txt A kubernetes/kudu-operator/main.go 47 files changed, 3,254 insertions(+), 0 deletions(-) git pull ssh://gerrit.cloudera.org:29418/kudu refs/changes/66/17566/1 -- To view, visit http://gerrit.cloudera.org:8080/17566 To unsubscribe, visit http://gerrit.cloudera.org:8080/settings Gerrit-Project: kudu Gerrit-Branch: master Gerrit-MessageType: newchange Gerrit-Change-Id: I1c855f3bab7bbd501f6237a23781f7ae200ba3db Gerrit-Change-Number: 17566 Gerrit-PatchSet: 1 Gerrit-Owner: Hannah Nguyen <hannahvnguye...@gmail.com>