-
Spencer Smith authoredSpencer Smith authored
roadmap.md 4.33 KiB
Kubespray's roadmap
Kubeadm
- Propose kubeadm as an option in order to setup the kubernetes cluster. That would probably improve deployment speed and certs management #553
#320
Self deployment (pull-mode)- the playbook would install and configure docker/rkt and the etcd cluster
- the following data would be inserted into etcd: certs,tokens,users,inventory,group_vars.
- a "kubespray" container would be deployed (kubespray-cli, ansible-playbook, kpm)
- to be discussed, a way to provide the inventory
- self deployment of the node from inside a container #321
Provisionning and cloud providers
- Terraform to provision instances on GCE, AWS, Openstack, Digital Ocean, Azure
- On AWS autoscaling, multi AZ
- On Azure autoscaling, create loadbalancer #297
- On GCE be able to create a loadbalancer automatically (IAM ?) #280
-
TLS boostrap support for kubelet #234
(related issues: https://github.com/kubernetes/kubernetes/pull/20439
https://github.com/kubernetes/kubernetes/issues/18112)
Tests
- Run kubernetes e2e tests
- migrate to jenkins (a test is currently a deployment on a 3 node cluste, testing k8s api, ping between 2 pods)
- Full tests on GCE per day (All OS's, all network plugins)
- trigger a single test per pull request
-
single test with the Ansible version n-1 per day - Test idempotency on on single OS but for all network plugins/container engines
- single test on AWS per day
- test different achitectures : - 3 instances, 3 are members of the etcd cluster, 2 of them acting as master and node, 1 as node - 5 instances, 3 are etcd and nodes, 2 are masters only - 7 instances, 3 etcd only, 2 masters, 2 nodes
- test scale up cluster: +1 etcd, +1 master, +1 node