2.7 KiB
2.7 KiB
Kubespray's roadmap
Self deployment (pull-mode) #320
- 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)
- to be discussed, a way to provide the inventory
- self deployment of the node from inside a container #321
Provisioning and cloud providers
- Terraform to provision instances on:
- GCE
- AWS (contrib/terraform/aws)
- Openstack (contrib/terraform/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 (covered by kubeadm, but not in standard deployment) #234
(related issues: https://github.com/kubernetes/kubernetes/pull/20439
https://github.com/kubernetes/kubernetes/issues/18112)
Tests
- Run kubernetes e2e tests
- Test idempotency on single OS but for all network plugins/container engines
- single test on AWS per day
- test scale up cluster: +1 etcd, +1 master, +1 node
- Reorganize CI test vars into group var files
Lifecycle
- Upgrade granularity: select components to upgrade and skip others
Networking
- 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
Addons (helm or native ansible)
Include optionals deployments to init the cluster:
Monitoring
- Heapster / Grafana ....
- Prometheus
Others
Dashboards:
- kubernetes-dashboard
- Fabric8
- Tectonic
- Cockpit
Paas like
- Openshift Origin
- Openstack
- Deis Workflow