Skip to content

Latest commit

 

History

History
100 lines (73 loc) · 3.23 KB

ROADMAP.md

File metadata and controls

100 lines (73 loc) · 3.23 KB

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 release

  • Provide article walking users through:
    • Setting up a cluster from scratch
    • Using/enabling new features
    • (Breaking changes)
  • Drop deprecated configuration syntax and flags, options
  • Revise this roadmap

v0.9.2

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

v0.9.3

  • Kubernetes 1.5.1
    • Auto-scaled kube-dns
  • Self-hosted Calico
  • Very limited, almost theoretical support for automatic reconfiguration of cluster-autoscaler

v0.9.4

  • Kubernetes 1.5.3
  • Work-around the 16KB userdata limit in size
  • Experimental support for
    • Private subnets and NAT gateways for etcd, controller and worker nodes
    • Deployments to existing subnets
  • Rethink how node pools are implemented

v0.9.5

  • Kubernetes 1.5.4
  • etcd: Automatic recovery from temporary etcd node failures
  • etcd: Experimental support for an internal domain and custom hostnames for etcd nodes

v0.9.6

  • Kubernetes 1.6
  • etcd: etcd v3 support #381
  • etcd: Manual/Automatic recovery from permanent etcd node failures #417

v0.9.7

  • Cluster Auto Scaling
    • Support for auto-scaling worker nodes via:
      • Dynamic reconfiguration of cluster-autoscaler
      • Automatic discovery of target node pools for cluster-autoscaler
    • Requires much work on CA side

v0.9.8

  • Kubernetes 1.7
  • More and more RBAC support (@camilb, @c-knowles)
  • Experimental support for kube-aws plugins
  • Tiller installed by default
    • For use from the plugin support
  • Scalability improvements
    • More efficient node draining(@danielfm)
  • Cluster-provisioning observability improvements
    • Streaming stack events & journald logs (@jollinshead)

v0.9.9

  • Kubernetes 1.8
  • RBAC enabled by default
  • Security improvements
    • NodeRestriction admission controller + Node authorizer + Kubelet’s credential rotation (@danielfm)
  • [Optional] Several kube-aws core features as plugins

v0.9.10

  • kubeadm support to simplify k8s components configuration (#654)
    • Reduces the amount of code required in kube-aws
    • To better follow upstream improvements on how k8s components are deployed
  • More manageable Calico + Flannel (@redbaron)
  • istio integration
    • Probably after k8s supported injecting init containers from PodPreset

v0.9.11

  • Migrate from coreos-cloudinit to ignition for node bootstrapping (@redbaron)

v0.9.12

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

v0.9.x

  • YAML CloudFormation templates