Skip to content
roadmap.md 2.49 KiB
Newer Older
Kubespray's roadmap
=================

### Self deployment (pull-mode) [#320](https://github.com/kubespray/kubespray/issues/320)
- the playbook would install and configure docker and the etcd cluster
- the following data would be inserted into etcd: certs,tokens,users,inventory,group_vars.
Miouge1's avatar
Miouge1 committed
- a "kubespray" container would be deployed (kubespray-cli, ansible-playbook)
- to be discussed, a way to provide the inventory
- **self deployment** of the node from inside a container [#321](https://github.com/kubespray/kubespray/issues/321)
Matthew Mosesohn's avatar
Matthew Mosesohn committed
### Provisioning and cloud providers
- [ ] Terraform to provision instances on:
  - [ ] GCE
  - [x] AWS (contrib/terraform/aws)
  - [x] Openstack (contrib/terraform/openstack)
Maxime Guyot's avatar
Maxime Guyot committed
  - [x] Packet
  - [ ] Digital Ocean
  - [ ] Azure
Antoine Legrand's avatar
Antoine Legrand committed
- [ ] On AWS autoscaling, multi AZ
- [ ] 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)
Matthew Mosesohn's avatar
Matthew Mosesohn committed
- [x] **TLS boostrap** support for kubelet (covered by kubeadm, but not in standard deployment) [#234](https://github.com/kubespray/kubespray/issues/234)
  (related issues: https://github.com/kubernetes/kubernetes/pull/20439 <br>
   https://github.com/kubernetes/kubernetes/issues/18112)

### Tests
Maxime Guyot's avatar
Maxime Guyot committed
- [x] Run kubernetes e2e tests
- [ ] Test idempotency on single OS but for all network plugins/container engines
Antoine Legrand's avatar
Antoine Legrand committed
- [ ] single test on AWS per day
- [ ] test scale up cluster:  +1 etcd, +1 master, +1 node
Maxime Guyot's avatar
Maxime Guyot committed
- [x] Reorganize CI test vars into group var files

### Lifecycle
Antoine Legrand's avatar
Antoine Legrand committed
- [ ] Upgrade granularity: select components to upgrade and skip others

### Networking
Antoine Legrand's avatar
Antoine Legrand committed
- [ ] Opencontrail
- [ ] Consolidate roles/network_plugin and roles/kubernetes-apps/network_plugin
### Kubespray API
- Perform all actions through an **API**
- 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
Matthew Mosesohn's avatar
Matthew Mosesohn committed
### Addons (helm or native ansible)
Maxime Guyot's avatar
Maxime Guyot committed
- [x] Helm
- [x] Ingress-nginx
- [x] kubernetes-dashboard
Matthew Mosesohn's avatar
Matthew Mosesohn committed
- Organize and update documentation (split in categories)
- Refactor downloads so it all runs in the beginning of deployment
- Make bootstrapping OS more consistent
Yongxin Li's avatar
Yongxin Li committed
- **consul** -> if officially supported by k8s
- 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)