Planned
Global Load Balancer
At present, all metros are individual nodes located in multiple regions. To provide distributed access to a single instance, region-based DNS is primarily used across replica instances which must be manually created. This feature aims to reduce this friction by providing a single DNS endpoint which can be used via IP Anycast in order to reduce setup time for globally distributed services.
đĄ Feature Request
3 months ago
Planned
Global Load Balancer
At present, all metros are individual nodes located in multiple regions. To provide distributed access to a single instance, region-based DNS is primarily used across replica instances which must be manually created. This feature aims to reduce this friction by providing a single DNS endpoint which can be used via IP Anycast in order to reduce setup time for globally distributed services.
đĄ Feature Request
3 months ago
Planned
Multi-user Projects
This item will allow adding multiple users to a single project and therefore allow for better collaboration in the same namespace.
đĄ Feature Request
3 months ago
Planned
Multi-user Projects
This item will allow adding multiple users to a single project and therefore allow for better collaboration in the same namespace.
đĄ Feature Request
3 months ago
In Progress
Web UI Console
This feature will deliver a new web-based UI console which can be used to signup as well as manage your account in general on Unikraft Cloud. Initially the dashboard will support: Account management Token (re-)generation Billing management Metros overview Instances overview Services overview
đĄ Feature Request
3 months ago
In Progress
Web UI Console
This feature will deliver a new web-based UI console which can be used to signup as well as manage your account in general on Unikraft Cloud. Initially the dashboard will support: Account management Token (re-)generation Billing management Metros overview Instances overview Services overview
đĄ Feature Request
3 months ago
Planned
Audit Logs
Trace all actions in your account; from API requests to change of state from instances, services, volumes and more.
đĄ Feature Request
5 months ago
Planned
Audit Logs
Trace all actions in your account; from API requests to change of state from instances, services, volumes and more.
đĄ Feature Request
5 months ago
IP whitelisting for services
For services that are intended to be reachable only from certain IPs/IP ranges, adding the ability for whitelisting would improve security.
đĄ Feature Request
6 months ago
IP whitelisting for services
For services that are intended to be reachable only from certain IPs/IP ranges, adding the ability for whitelisting would improve security.
đĄ Feature Request
6 months ago
In Progress
Changing properties of service groups after creation
Currently, once you create a service group all properties are fixed. You have to re-create the service group if you want to change something. This is problematic especially for service groups, where you want to add/remove/update services or domains after creation because it means you also have to re-create the instances. Furthermore, you cannot avoid a downtime in this case. It should thus be possible to change settings of service groups without having to re-create the group.
đĄ Feature Request
8 months ago
In Progress
Changing properties of service groups after creation
Currently, once you create a service group all properties are fixed. You have to re-create the service group if you want to change something. This is problematic especially for service groups, where you want to add/remove/update services or domains after creation because it means you also have to re-create the instances. Furthermore, you cannot avoid a downtime in this case. It should thus be possible to change settings of service groups without having to re-create the group.
đĄ Feature Request
8 months ago
In Progress
Connection-based autoscale metrics
Currently, autoscale allows policies based on CPU utilization only. It should be possible to also create policies based on network load. More specifically: Requests / second (or connections for non-HTTP services) Number of in-flight requests (or in-flight connections for non-HTTP services)
đĄ Feature Request
8 months ago
In Progress
Connection-based autoscale metrics
Currently, autoscale allows policies based on CPU utilization only. It should be possible to also create policies based on network load. More specifically: Requests / second (or connections for non-HTTP services) Number of in-flight requests (or in-flight connections for non-HTTP services)
đĄ Feature Request
8 months ago
Environmental Variable Groups
Manage environment variables in a group of variables and be able to reference the group when creating an instance.
đĄ Feature Request
9 months ago
Environmental Variable Groups
Manage environment variables in a group of variables and be able to reference the group when creating an instance.
đĄ Feature Request
9 months ago
Completed
Let applications control when scale-to-zero is allowed
Scale-to-zero is currently based on a cooldown period. This means If the application is performing a background task, which is running after the response has been send to the last request, the background task will be canceled if it takes too long. It would be desirable to be able to disable/enable scale-to-zero from the application to allow background tasks to finish. This would be achieved using a pseudofs controls, e.g.: import "fmt" func main() { // echo 1 > /sys/kraftcloud/scale-to-zero _ = os.WriteFile("/sys/kraftcloud/scale-to-zero", []byte{"1\n"}, 0644) } and via our native SDKs e.g. import ( kcp "github.com/kraftcloud/go-sdk/platform" ) func main() { _ = kcp.ScaleToZero() }
đĄ Feature Request
9 months ago
Completed
Let applications control when scale-to-zero is allowed
Scale-to-zero is currently based on a cooldown period. This means If the application is performing a background task, which is running after the response has been send to the last request, the background task will be canceled if it takes too long. It would be desirable to be able to disable/enable scale-to-zero from the application to allow background tasks to finish. This would be achieved using a pseudofs controls, e.g.: import "fmt" func main() { // echo 1 > /sys/kraftcloud/scale-to-zero _ = os.WriteFile("/sys/kraftcloud/scale-to-zero", []byte{"1\n"}, 0644) } and via our native SDKs e.g. import ( kcp "github.com/kraftcloud/go-sdk/platform" ) func main() { _ = kcp.ScaleToZero() }
đĄ Feature Request
9 months ago
Completed
Allow scale-to-zero for multiple instances in a service group
Currently, scale-to-zero is implemented as part of autoscale when the service group is scaled down to 0 instances. This means you cannot have multiple instances scaled-to-zero for the same service. However, to reduce scaling latency to a minimum it would be preferable to have scale-to-zero as a property on the instance, completely independent of the periodic policy-based autoscale. This would allow you to have a set of replicas all in standby and immediately available when needed.
đĄ Feature Request
9 months ago
Completed
Allow scale-to-zero for multiple instances in a service group
Currently, scale-to-zero is implemented as part of autoscale when the service group is scaled down to 0 instances. This means you cannot have multiple instances scaled-to-zero for the same service. However, to reduce scaling latency to a minimum it would be preferable to have scale-to-zero as a property on the instance, completely independent of the periodic policy-based autoscale. This would allow you to have a set of replicas all in standby and immediately available when needed.
đĄ Feature Request
9 months ago
Planned
Dynamic Memory Ballooning
This feature tracks the ability to automatically grow and shrink memory based on application usage.
đĄ Feature Request
9 months ago
Planned
Dynamic Memory Ballooning
This feature tracks the ability to automatically grow and shrink memory based on application usage.
đĄ Feature Request
9 months ago
In Progress
Virtual TTY Console
Provide support to connect to Unikraft-based instances and execute various built-in commands like: listing open sockets / connections checking network and DNS configuration pinging remote hosts browsing the file system
đĄ Feature Request
9 months ago
In Progress
Virtual TTY Console
Provide support to connect to Unikraft-based instances and execute various built-in commands like: listing open sockets / connections checking network and DNS configuration pinging remote hosts browsing the file system
đĄ Feature Request
9 months ago
In Progress
Multi-core Instances
This feature allows creating and running Linux-based instances with multiple vCPUs. Currently, all instances irrespective of type are limited to 1 vCPU.
đĄ Feature Request
9 months ago
In Progress
Multi-core Instances
This feature allows creating and running Linux-based instances with multiple vCPUs. Currently, all instances irrespective of type are limited to 1 vCPU.
đĄ Feature Request
9 months ago
In Progress
Multi-process Applications
This feature allows applications on Unikraft to use the fork and vfork system calls to spawn processes, in cases where the fork is followed by an exec system call. This will allow executing many multi-process applications as well as allow shells like bash to execute scripts on Unikraft.
đĄ Feature Request
9 months ago
In Progress
Multi-process Applications
This feature allows applications on Unikraft to use the fork and vfork system calls to spawn processes, in cases where the fork is followed by an exec system call. This will allow executing many multi-process applications as well as allow shells like bash to execute scripts on Unikraft.
đĄ Feature Request
9 months ago
Completed
Instance Usage Statistics
This feature tracks the ability to monitor application instance network traffic, e.g. network ingress/egress (bytes); CPU utilization; and memory utilization.
đĄ Feature Request
9 months ago
Completed
Instance Usage Statistics
This feature tracks the ability to monitor application instance network traffic, e.g. network ingress/egress (bytes); CPU utilization; and memory utilization.
đĄ Feature Request
9 months ago
Completed
Instance Restart Policies
This feature allows for setting different actions to occur when an instance's state changes from running to either restart "never", "always" or only "on-failure".
đĄ Feature Request
9 months ago
Completed
Instance Restart Policies
This feature allows for setting different actions to occur when an instance's state changes from running to either restart "never", "always" or only "on-failure".
đĄ Feature Request
9 months ago