You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

70 lines
2.8 KiB

  1. Kubespray's roadmap
  2. =================
  3. ### Kubeadm
  4. - Switch to kubeadm deployment as the default method after some bugs are fixed:
  5. * Support for basic auth
  6. * cloudprovider cloud-config mount [#484](https://github.com/kubernetes/kubeadm/issues/484)
  7. ### Self deployment (pull-mode) [#320](https://github.com/kubespray/kubespray/issues/320)
  8. - the playbook would install and configure docker/rkt and the etcd cluster
  9. - the following data would be inserted into etcd: certs,tokens,users,inventory,group_vars.
  10. - a "kubespray" container would be deployed (kubespray-cli, ansible-playbook, kpm)
  11. - to be discussed, a way to provide the inventory
  12. - **self deployment** of the node from inside a container [#321](https://github.com/kubespray/kubespray/issues/321)
  13. ### Provisioning and cloud providers
  14. - [ ] Terraform to provision instances on **GCE, AWS, Openstack, Digital Ocean, Azure**
  15. - [ ] On AWS autoscaling, multi AZ
  16. - [ ] On Azure autoscaling, create loadbalancer [#297](https://github.com/kubespray/kubespray/issues/297)
  17. - [ ] On GCE be able to create a loadbalancer automatically (IAM ?) [#280](https://github.com/kubespray/kubespray/issues/280)
  18. - [x] **TLS boostrap** support for kubelet (covered by kubeadm, but not in standard deployment) [#234](https://github.com/kubespray/kubespray/issues/234)
  19. (related issues: https://github.com/kubernetes/kubernetes/pull/20439 <br>
  20. https://github.com/kubernetes/kubernetes/issues/18112)
  21. ### Tests
  22. - [ ] Run kubernetes e2e tests
  23. - [ ] Test idempotency on on single OS but for all network plugins/container engines
  24. - [ ] single test on AWS per day
  25. - [ ] test scale up cluster: +1 etcd, +1 master, +1 node
  26. - [ ] Reorganize CI test vars into group var files
  27. ### Lifecycle
  28. - [ ] Upgrade granularity: select components to upgrade and skip others
  29. ### Networking
  30. - [ ] Opencontrail
  31. - [ ] Consolidate network_plugins and kubernetes-apps/network_plugins
  32. ### Kubespray API
  33. - Perform all actions through an **API**
  34. - Store inventories / configurations of mulltiple clusters
  35. - make sure that state of cluster is completely saved in no more than one config file beyond hosts inventory
  36. ### Addons (helm or native ansible)
  37. Include optionals deployments to init the cluster:
  38. ##### Monitoring
  39. - Heapster / Grafana ....
  40. - **Prometheus**
  41. ##### Others
  42. ##### Dashboards:
  43. - kubernetes-dashboard
  44. - Fabric8
  45. - Tectonic
  46. - Cockpit
  47. ##### Paas like
  48. - Openshift Origin
  49. - Openstack
  50. - Deis Workflow
  51. ### Others
  52. - remove nodes (adding is already supported)
  53. - Organize and update documentation (split in categories)
  54. - Refactor downloads so it all runs in the beginning of deployment
  55. - Make bootstrapping OS more consistent
  56. - **consul** -> if officialy supported by k8s
  57. - flex volumes options (e.g. **torrus** support) [#312](https://github.com/kubespray/kubespray/issues/312)
  58. - Clusters federation option (aka **ubernetes**) [#329](https://github.com/kubespray/kubespray/issues/329)