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