diff --git a/docs/roadmap.md b/docs/roadmap.md index d6c3401b0..70b9723db 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -13,40 +13,41 @@ That would probably improve deployment speed and certs management [#553](https:/ - **self deployment** of the node from inside a container [#321](https://github.com/kubespray/kargo/issues/321) ### Provisionning and cloud providers -- Terraform to provision instances on **GCE, AWS, Openstack, Digital Ocean, Azure** -- On AWS autoscaling, multi AZ -- On Azure autoscaling, create loadbalancer [#297](https://github.com/kubespray/kargo/issues/297) -- On GCE be able to create a loadbalancer automatically (IAM ?) [#280](https://github.com/kubespray/kargo/issues/280) -- **TLS boostrap** support for kubelet [#234](https://github.com/kubespray/kargo/issues/234) +- [ ] Terraform to provision instances on **GCE, AWS, Openstack, Digital Ocean, Azure** +- [ ] On AWS autoscaling, multi AZ +- [ ] On Azure autoscaling, create loadbalancer [#297](https://github.com/kubespray/kargo/issues/297) +- [ ] On GCE be able to create a loadbalancer automatically (IAM ?) [#280](https://github.com/kubespray/kargo/issues/280) +- [x] **TLS boostrap** support for kubelet [#234](https://github.com/kubespray/kargo/issues/234) (related issues: https://github.com/kubernetes/kubernetes/pull/20439
https://github.com/kubernetes/kubernetes/issues/18112) ### Tests -- Run kubernetes e2e tests -- migrate to jenkins +- [x] Run kubernetes e2e tests +- [x] migrate to jenkins (a test is currently a deployment on a 3 node cluste, testing k8s api, ping between 2 pods) -- Full tests on GCE per day (All OS's, all network plugins) -- trigger a single test per pull request -- single test with the Ansible version n-1 per day -- Test idempotency on on single OS but for all network plugins/container engines -- single test on AWS per day -- test different achitectures : +- [x] Full tests on GCE per day (All OS's, all network plugins) +- [x] trigger a single test per pull request +- [ ] ~~single test with the Ansible version n-1 per day~~~ +- [x] Test idempotency on on single OS but for all network plugins/container engines +- [ ] single test on AWS per day +- [x] test different achitectures : - 3 instances, 3 are members of the etcd cluster, 2 of them acting as master and node, 1 as node - 5 instances, 3 are etcd and nodes, 2 are masters only - 7 instances, 3 etcd only, 2 masters, 2 nodes -- test scale up cluster: +1 etcd, +1 master, +1 node +- [ ] test scale up cluster: +1 etcd, +1 master, +1 node ### Lifecycle -- Adopt the kubeadm tool by delegating CM tasks it is capable to accomplish well [#553](https://github.com/kubespray/kargo/issues/553) -- Drain worker node when upgrading k8s components in a worker node. [#154](https://github.com/kubespray/kargo/issues/154) -- Drain worker node when shutting down/deleting an instance +- [ ] Adopt the kubeadm tool by delegating CM tasks it is capable to accomplish well [#553](https://github.com/kubespray/kargo/issues/553) +- [x] Drain worker node when upgrading k8s components in a worker node. [#154](https://github.com/kubespray/kargo/issues/154) +- [ ] Drain worker node when shutting down/deleting an instance +- [ ] Upgrade granularity: select components to upgrade and skip others ### Networking -- romana.io support [#160](https://github.com/kubespray/kargo/issues/160) -- Configure network policy for Calico. [#159](https://github.com/kubespray/kargo/issues/159) -- Opencontrail -- Canal -- Cloud Provider native networking (instead of our network plugins) +- [ ] romana.io support [#160](https://github.com/kubespray/kargo/issues/160) +- [ ] Configure network policy for Calico. [#159](https://github.com/kubespray/kargo/issues/159) +- [ ] Opencontrail +- [x] Canal +- [x] Cloud Provider native networking (instead of our network plugins) ### High availability - (to be discussed) option to set a loadbalancer for the apiservers like ucarp/packemaker/keepalived