These 73 commits are when the Protocol Buffers files have changed:
| Commit: | c048894 | |
|---|---|---|
| Author: | Luka Simić | |
| Committer: | Lazar Cvetković | |
Added RequestedGpu and GPUs fields to proto.
| Commit: | f5db829 | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Abolishing NAT. Routing directly to workload Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | 598fc89 | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Route manager with update handler and CNI deletion on WN startup Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | 52cd07b | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Dynamic CIDR allocation Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | baa3ce4 | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Routing distribution on (de)registration and unschedulability Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | 5d25e9d | |
|---|---|---|
| Author: | Luka Simić | |
| Committer: | Lazar Cvetković | |
Worker nodes send images on registration.
| Commit: | 036181f | |
|---|---|---|
| Author: | Luka Simić | |
| Committer: | Lazar Cvetković | |
Use milli-CPU and MiB as units of CPU and memory. This makes the units of CPU and memory resources used throughout the codebase consistent. It also fixes a bug in the Kubernetes placement policy where the requested resources were 100x larger than available, due to a value being expressed in percent but treated as 0-1.
| Commit: | 4d31fa8 | |
|---|---|---|
| Author: | Luka Simić | |
| Committer: | Lazar Cvetković | |
Allow image prepulling during registration. Prepulling makes function registration asynchronous, so this pull request also introduces another endpoint to the registration server that allows us to check whether the registration has finished.
| Commit: | 4a8767c | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Program args working - workaround Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | b2163f9 | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
gRPC workload with health and gRPC MUX Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | c32fd12 | |
|---|---|---|
| Author: | Tobias Stocker | |
| Committer: | Tobias Stocker | |
Implemented data parallelism support for the control plane.
| Commit: | 94f211d | |
|---|---|---|
| Author: | Tobias Stocker | |
| Committer: | GitHub | |
Workflow invocation (#238) * Workflow parsing + basic scheduling + rough testing implementation * Added function I/O management to workflows * Fixed test cases + small changes * Added general workflow datastructure + dandelion workflow parsing, processing & exporting to control plane * Added workflow registration protocol implementation * Initial workflow invocation implementation. * Added check that workflow functions are already registered * Added worker support to register a function composition * Added autoscaling and placing for tasks with function compositions + some refactoring of function states to more general service states. * Updated test cases to changes. * Partitioning bugfix, addressed some TODOs for ServiceState * Added function registration request parameter to set the number arguments and returns, partitioning bugfixes, addressed some TODOs for ServiceState * ConcurrentFifo scheduler fix, made scheduler configurable. * Some bugfixes * Partition method now set via config or request. * Added worker runtime to log. * Moved PartitionMethod/SchedulerType parsing into separate functions. * Adjusted fake_snapshot task creation time.
| Commit: | e72fd63 | |
|---|---|---|
| Author: | Tobias Stocker | |
| Committer: | Lazar Cvetković | |
Added workflow registration protocol implementation
| Commit: | c91bca8 | |
|---|---|---|
| Author: | ziliuziliu | |
| Committer: | Lazar Cvetković | |
Propagate container concurrency patch to data plane
| Commit: | 83e4e43 | |
|---|---|---|
| Author: | François Costa | |
| Committer: | francois141 | |
Replace Knative abstractions by Dirigent abstraction in multiscaler / autoscaler
| Commit: | 312ac82 | |
|---|---|---|
| Author: | François Costa | |
| Committer: | francois141 | |
Integrate RPS Metrics in Dirigent
| Commit: | 5b927eb | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | francois141 | |
Initial version of busy loop on sandbox startup Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | f074bf9 | |
|---|---|---|
| Author: | François Costa | |
| Committer: | francois141 | |
Use autoscaling configuration in multiscaler.go and improve code quality
| Commit: | 7329a48 | |
|---|---|---|
| Author: | François Costa | |
| Committer: | francois141 | |
Refactor gRPC communication between control plane and data plane
| Commit: | 0dd8ea3 | |
|---|---|---|
| Author: | François Costa | |
| Committer: | francois141 | |
Remove many code smells and improve code quality
| Commit: | bf66e6e | |
|---|---|---|
| Author: | François Costa | |
| Committer: | francois141 | |
Simply code structure & clean-up old files
| Commit: | 6b2134d | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | francois141 | |
HAProxy redundancy on all nodes with registrations server replicas Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
The documentation is generated from this commit.
| Commit: | 72141ac | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Ported leader election to gRPC. Some tests still not fixed. Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | f8e2f35 | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Integration of leader election into the CP (still buggy) Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | c5cda3a | |
|---|---|---|
| Author: | Estella Negoita | |
| Committer: | francois141 | |
Implement Dynamic kubernetes policy
| Commit: | 2c8a4bf | |
|---|---|---|
| Author: | François Costa | |
| Committer: | francois141 | |
Remove old logic for gRPC requests
| Commit: | 0520acc | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | francois141 | |
Further instrumenting worker nodes Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | f4fdd63 | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Draining on the control plane side Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | 46241f8 | |
|---|---|---|
| Author: | François Costa | |
| Committer: | Lazar Cvetković | |
Add support for multiple data planes
| Commit: | 4672e15 | |
|---|---|---|
| Author: | François Costa | |
| Committer: | Lazar Cvetković | |
Service deregistration
| Commit: | f3a3d2c | |
|---|---|---|
| Author: | François Costa | |
| Committer: | Lazar Cvetković | |
Add timestamp check in DB driver
| Commit: | 2aa855b | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Readiness probing on the worker node Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | 80d2bb6 | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Instrumention Firecracker VM creation Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | 00e6b1e | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Replacing peer.Context with hardcoded IPs Addressing Francois review partially Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | 3cc2c00 | |
|---|---|---|
| Author: | François Costa | |
| Committer: | francois141 | |
Replace int by uint64 in resource_map.go
| Commit: | 39e7c49 | |
|---|---|---|
| Author: | François Costa | |
| Committer: | Lazar Cvetković | |
Moved scaling method to autoscaling configuration
| Commit: | afe266e | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Catch container failure Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | fcdbf71 | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Control plane failure handler for container crash Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | 00304bb | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Worker node and container failure handlers Create failure events Atomic map cloning bugfixes -- copy by reference Control plane proto file update Downscale data structures consistency bugfix Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | ffe0f58 | |
|---|---|---|
| Author: | François Costa | |
| Committer: | Lazar Cvetković | |
Endpoints reconstruction - first part
| Commit: | 5971ac4 | |
|---|---|---|
| Author: | François Costa | |
| Committer: | francois141 | |
Remove endpoints from the persistence layer
| Commit: | 7b5e919 | |
|---|---|---|
| Author: | François Costa | |
| Committer: | francois141 | |
Add support for integrations tests
| Commit: | 2b1f8ba | |
|---|---|---|
| Author: | François Costa | |
| Committer: | francois141 | |
Update control plane breakdown with dataplane propagation
| Commit: | eddc348 | |
|---|---|---|
| Author: | François Costa | |
| Committer: | francois141 | |
Extracted worker_node interface in its own proto file & fixed a few bugs with lock in control_plane.go
| Commit: | bc16735 | |
|---|---|---|
| Author: | François Costa | |
| Committer: | Lazar Cvetković | |
Support for automatic measurement
| Commit: | 65080fa | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Control plane overhead breakdown - DB Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | babd1b3 | |
|---|---|---|
| Author: | François Costa | |
| Committer: | Lazar Cvetković | |
Add worker node deregistration
| Commit: | 57d6d99 | |
|---|---|---|
| Author: | François Costa | |
| Committer: | Lazar Cvetković | |
Add data plane deregistration
| Commit: | 412f076 | |
|---|---|---|
| Author: | François Costa | |
| Committer: | Lazar Cvetković | |
Replace key value by proto serialization
| Commit: | d926ab2 | |
|---|---|---|
| Author: | François Costa | |
| Committer: | Lazar Cvetković | |
Remove old cpp code
| Commit: | c206d89 | |
|---|---|---|
| Author: | François Costa | |
| Committer: | Lazar Cvetković | |
Refactoring tests & fix in hardware.go
| Commit: | 1813bb3 | |
|---|---|---|
| Author: | François Costa | |
| Committer: | Lazar Cvetković | |
Send heartbeat to the master node
| Commit: | b295667 | |
|---|---|---|
| Author: | François Costa | |
| Committer: | Lazar Cvetković | |
Add kubernetes placement policy
| Commit: | 02c4ccc | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Fixing scripts for folder restructuring Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | f816968 | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Folder restructuring Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | 1373dcc | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Data plane request tracing Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | fd6fc81 | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Cold start tracing Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | 05c0094 | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Cold start delay Logs for debugging Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | 5ec419f | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Multifunction setup Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | 2a9ed69 | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
No hardcoded data plane address in the control plane Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | 653a88a | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Avoiding port reuse Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | 2601b55 | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
MaxScaleDown rate added Panic mode exit bugfix Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | a0ec4a8 | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Knative autoscaling integration with bugfixing Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | 8767a29 | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Primitive downscaling Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | 8191fbe | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Downscaling mechanism with random eviction policy Single port per container Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | 5627f11 | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Deployment gRPC control plane call Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | 23b4f83 | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Delete sandbox call Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | 879a5cb | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Primitive cold start mechanism Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | b55af68 | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Node registration and heartbeat Cold start bugfix Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | a4a0aa4 | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Protobuf/gRPC handlers for CP/DP calls Control <-> data plane connectivity Scale from zero on request path gRPC connection helper code Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | cb8802f | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
Moved CPP code to control plane folder Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | a7db2bd | |
|---|---|---|
| Author: | Lazar Cvetković | |
| Committer: | Lazar Cvetković | |
gRPC proxy and cold start handlers Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>
| Commit: | ee1a9f1 | |
|---|---|---|
| Author: | Lazar Cvetković | |
Initial commit Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>