Closed
Description
Documenting the list of tasks for ubernetes for 1.3 based on various discussions:
APIServer:
- Add code for
federated-apiserver
( duplicate kube-apiserver to federated-apiserver #23509) - Add
federation/v1alpha1
group version andcluster
resource ( Federation apiobject cluster #23847) - Add
service
resource to federated-apiserver (add service object without proxy #25232) - Add an e2e test for federation apiserver (@colhom e2e tests for federated-apiserver #25125)
Client:
- Generate auto generated clients (to be used by controllers) (Federation client for cluster #24117)
- kubectl: Add support for cluster objects (kubectl get clusters) (Federation kubectl for clusters #24016)
- kubectl: Add federated-apiserver auth details to kubeconfig so that kubectl can talk to federated-apiserver.
- kubectl: Verify if any change is required for
kubectl describe service
(not required) - hack/test-cmd.sh tests
Controller:
- Bring up ubernetes controller manager ( Implement the cluster-controller of kubernetes federation #23430)
- Write cluster controller: syncs state of registered kubernetes clusters.(Implement the cluster-controller of kubernetes federation #23430)
- Service controller: delegate service creation to underlying clusters (Ubernetes Service Controller #23848, WIP: ubernetes federated service controller. #24009, Implement the cluster-controller of kubernetes federation #23430 )
- Service controller: Create load balancing apparatus on top of resulting cluster services.
- e2e tests
Tying together:
- Add a script to bring up the control plane (brings up federation-apiserver, controller managers and atleast one underlying kubernetes cluster) (e2e tests for federated-apiserver #25125)
- Docs and example showing how it works
Future tasks (post 1.3):
- Add
replicaset
resource to federated-apiserver ( Add extensions/replicaset to federation-apiserver #24764) - Write RS and subRS controllers/scheduler (Discussion for Ubernetes scheduler flow #23269)
- HA: Etcd quorum
- HA: Multiple ubernetes api servers and controller managers (one in each cluster)
@kubernetes/sig-cluster-federation