- Add the doc generation from structs
- Describe network modes
- Spelling
- Describe project layout
- Add roadmap for autoscaling
- Add readme for SDK
- 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
- Add reasonable defaults for variables
- Add autoscaling
- Add arm64 support
- Allow change config from code
- Package stage: reboot if changes detected only
- 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.
- Test with multiple servers
- Test with single node cluster (without leader tag)