- Switch to kubeadm deployment as the default method after some bugs are fixed:
- Support for basic auth
- cloudprovider cloud-config mount #484
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
- Terraform to provision instances on GCE, AWS, 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: kubernetes/kubernetes#20439
kubernetes/kubernetes#18112)
- 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
- Upgrade granularity: select components to upgrade and skip others
- Opencontrail
- Consolidate network_plugins and kubernetes-apps/network_plugins
- Perform all actions through an API
- Store inventories / configurations of mulltiple clusters
- make sure that state of cluster is completely saved in no more than one config file beyond hosts inventory
Include optionals deployments to init the cluster:
- Heapster / Grafana ....
- Prometheus
- kubernetes-dashboard
- Fabric8
- Tectonic
- Cockpit
- Openshift Origin
- Openstack
- Deis Workflow
- 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
- consul -> if officially supported by k8s
- flex volumes options (e.g. torrus support) #312
- Clusters federation option (aka ubernetes) #329