# Roadmap

This document is meant to provide high-level but actionable objectives for future kube-aws deveploment.
Please file an issue to make suggestions on this roadmap!

## Every stage

  * Provide article walking users through:
    * setting up a cluster from scratch
    * using/enabling new features
    * (breaking changes)

## Stage 1: v0.9.2

  * Node Pools
    * Worker nodes optionally powered by Spot Fleet
  * Clean cluster upgrades (preventing downtime, make sure they succeed)

## Stage 2: v0.9.3

  * Cluster Auto Scaling
    * Including partial support for auto-scaling worker nodes, kube-dns
  * Private subnets and NAT gateways for etcd, controller and worker nodes
  * Self-hosted Calico

## Stage 3: v0.9.4

  * etcd improvements
    * Backups
    * Recovery
  * YAML CloudFormation templates
  
## State 4: v0.9.5

  * Kubernetes 1.6
  * Etcd v3 support as it is enabled by default in 1.6: https://github.com/kubernetes/kubernetes/issues/22448#event-913208648

## Stage N: v0.9.x

  * Bootkube switch
    * `kube-aws` can largely go into maintenance mode when k8s upgrades can be safely achieved on self-hosted clusters.

# Roadmap

This document is meant to provide high-level but actionable objectives for future kube-aws deveploment.
Please file an issue to make suggestions on this roadmap!

## Every stage

  * Provide article walking users through:
    * setting up a cluster from scratch
    * using/enabling new features
    * (breaking changes)

## Stage 1: v0.9.2

  * Node Pools
    * Worker nodes optionally powered by Spot Fleet
  * Clean cluster upgrades (preventing downtime, make sure they succeed)

## Stage 2: v0.9.3

  * Cluster Auto Scaling
    * Including partial support for auto-scaling worker nodes, kube-dns
  * Private subnets and NAT gateways for etcd, controller and worker nodes
  * Self-hosted Calico

## Stage 3: v0.9.4

  * etcd improvements
    * Backups
    * Recovery
  * YAML CloudFormation templates
  
## Stage 4: v0.9.5

  * Kubernetes 1.6
  * Etcd v3 support as it is enabled by default in 1.6: https://github.com/kubernetes/kubernetes/issues/22448#event-913208648

## Stage N: v0.9.x

  * Bootkube switch
    * `kube-aws` can largely go into maintenance mode when k8s upgrades can be safely achieved on self-hosted clusters.

Fix word to match other headings
Fix word to match other headings
