2019-12-04 15:22:57 +00:00
# Kubespray's roadmap
## Self deployment (pull-mode) [#320](https://github.com/kubespray/kubespray/issues/320)
2016-07-06 15:34:16 +00:00
2019-04-29 08:14:20 +00:00
- the playbook would install and configure docker and the etcd cluster
2016-07-06 15:34:16 +00:00
- the following data would be inserted into etcd: certs,tokens,users,inventory,group_vars.
2018-05-21 20:28:08 +00:00
- a "kubespray" container would be deployed (kubespray-cli, ansible-playbook)
2016-07-06 15:34:16 +00:00
- to be discussed, a way to provide the inventory
2017-06-16 17:25:46 +00:00
- **self deployment** of the node from inside a container [#321 ](https://github.com/kubespray/kubespray/issues/321 )
2016-07-06 15:34:16 +00:00
2019-12-04 15:22:57 +00:00
## Provisioning and cloud providers
2019-02-07 15:43:35 +00:00
- [ ] Terraform to provision instances on:
- [ ] GCE
- [x] AWS (contrib/terraform/aws)
2020-07-22 06:54:05 +00:00
- [x] OpenStack (contrib/terraform/openstack)
2019-05-28 09:05:54 +00:00
- [x] Packet
2019-02-07 15:43:35 +00:00
- [ ] Digital Ocean
- [ ] Azure
2017-02-04 22:23:24 +00:00
- [ ] On AWS autoscaling, multi AZ
2017-06-16 17:25:46 +00:00
- [ ] On Azure autoscaling, create loadbalancer [#297 ](https://github.com/kubespray/kubespray/issues/297 )
- [ ] On GCE be able to create a loadbalancer automatically (IAM ?) [#280 ](https://github.com/kubespray/kubespray/issues/280 )
2019-09-26 06:27:08 +00:00
- [x] **TLS bootstrap** support for kubelet (covered by kubeadm, but not in standard deployment) [#234 ](https://github.com/kubespray/kubespray/issues/234 )
2019-12-04 15:22:57 +00:00
(related issues: < https: / / github . com / kubernetes / kubernetes / pull / 20439 > < https: / / github . com / kubernetes / kubernetes / issues / 18112 ) >
## Tests
2016-07-06 15:34:16 +00:00
2019-05-28 09:05:54 +00:00
- [x] Run kubernetes e2e tests
2018-10-01 07:07:25 +00:00
- [ ] Test idempotency on single OS but for all network plugins/container engines
2017-02-04 22:23:24 +00:00
- [ ] single test on AWS per day
- [ ] test scale up cluster: +1 etcd, +1 master, +1 node
2019-05-28 09:05:54 +00:00
- [x] Reorganize CI test vars into group var files
2016-07-06 15:34:16 +00:00
2019-12-04 15:22:57 +00:00
## Lifecycle
2017-02-04 22:23:24 +00:00
- [ ] Upgrade granularity: select components to upgrade and skip others
2016-07-06 15:34:16 +00:00
2019-12-04 15:22:57 +00:00
## Networking
2017-02-04 22:23:24 +00:00
- [ ] Opencontrail
2019-02-07 15:43:35 +00:00
- [ ] Consolidate roles/network_plugin and roles/kubernetes-apps/network_plugin
2016-07-06 15:34:16 +00:00
2019-12-04 15:22:57 +00:00
## Kubespray API
2016-07-06 15:34:16 +00:00
- Perform all actions through an **API**
2019-02-07 15:43:35 +00:00
- Store inventories / configurations of multiple clusters
- Make sure that state of cluster is completely saved in no more than one config file beyond hosts inventory
2016-07-06 15:34:16 +00:00
2019-12-04 15:22:57 +00:00
## Addons (helm or native ansible)
2019-05-28 09:05:54 +00:00
- [x] Helm
- [x] Ingress-nginx
- [x] kubernetes-dashboard
2016-07-06 15:34:16 +00:00
2019-12-04 15:22:57 +00:00
## Others
2016-07-06 15:34:16 +00:00
2017-10-16 16:02:53 +00:00
- Organize and update documentation (split in categories)
- Refactor downloads so it all runs in the beginning of deployment
- Make bootstrapping OS more consistent
2018-10-30 12:38:37 +00:00
- **consul** -> if officially supported by k8s
2019-02-07 15:43:35 +00:00
- Flex volumes options (e.g. **torrus** support) [#312 ](https://github.com/kubespray/kubespray/issues/312 )
2017-06-16 17:25:46 +00:00
- Clusters federation option (aka **ubernetes** ) [#329 ](https://github.com/kubespray/kubespray/issues/329 )