Skip to content

Latest commit

 

History

History
46 lines (42 loc) · 1.52 KB

roadmap.md

File metadata and controls

46 lines (42 loc) · 1.52 KB

RoadMap

Documentation

  • Add the doc generation from structs
  • Describe network modes
  • Spelling
  • Describe project layout
  • Add roadmap for autoscaling
  • Add readme for SDK

Features

pre-1.0.0

  • Add a licence
  • Add basic k8s apps (hetzner MCC, upgrader, kured, csi)
  • Add state for internal network IPAM
  • Replace the golang script for ssh checking with binary
  • Add dotnet and python SDK
  • Add more validation rules (size of the net, difference between servers flags)
  • Rewrite ssh checker
  • Error checking for systemctl services
  • Set timeouts for Command resources
  • Expose kubeApiServer endpoint
  • Expose kubeconfig
  • Add a external ip of the program to FW rules
  • Add auto upgrade management for microos
  • Add dynamic version detection
  • Add an ability to run cluster without leader tag with single master
  • K3s token generation
  • Add fw rules for the public network mode
  • Mark all sensitive values as secrets

after-0.1.0

  • Add reasonable defaults for variables
  • Add autoscaling
  • Add arm64 support
  • Allow change config from code
  • Package stage: reboot if changes detected only

CI

  • Find a way to hide output of the pulumi command plugin for several stages
  • Add linter run for every branch
  • Add go test run for every branch
  • Use pulumi cli instead of actions for up and preview. Collect logs.

Tests

  • Test with multiple servers
  • Test with single node cluster (without leader tag)