Commit 7d145c3
[edgefunc] Add EdgeController for per-namespace runtime management (APO-408)
Transition from per-function containers to per-namespace runtimes with
dynamically-loaded functions via edge-runtime control API.
New components:
- pkg/edgefunc/controller: RuntimeManager, FunctionDeployer, FunctionRouter
- pkg/edgefunc/mainservice: Main service TypeScript for edge-runtime
Changes:
- runc: Add ExecNamespace() for namespace-based containers with control API
- backplane: Support dual-mode reconciliation (controller vs legacy)
- ci: Build from apoxy-dev/edge-runtime fork, bundle main-service.ts
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>1 parent ccc3c8e commit 7d145c3
File tree
13 files changed
+1846
-59
lines changed- ci
- cmd/backplane
- pkg
- backplane/controllers
- edgefunc
- controller
- mainservice
- runc
13 files changed
+1846
-59
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
371 | 371 | | |
372 | 372 | | |
373 | 373 | | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
374 | 377 | | |
375 | 378 | | |
376 | 379 | | |
377 | 380 | | |
378 | 381 | | |
379 | 382 | | |
380 | 383 | | |
381 | | - | |
382 | | - | |
| 384 | + | |
| 385 | + | |
383 | 386 | | |
384 | 387 | | |
385 | 388 | | |
| |||
392 | 395 | | |
393 | 396 | | |
394 | 397 | | |
395 | | - | |
| 398 | + | |
| 399 | + | |
396 | 400 | | |
397 | 401 | | |
398 | 402 | | |
| 403 | + | |
| 404 | + | |
399 | 405 | | |
400 | | - | |
401 | | - | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
402 | 439 | | |
403 | 440 | | |
404 | 441 | | |
| |||
421 | 458 | | |
422 | 459 | | |
423 | 460 | | |
424 | | - | |
| 461 | + | |
425 | 462 | | |
426 | 463 | | |
427 | 464 | | |
428 | 465 | | |
429 | 466 | | |
| 467 | + | |
430 | 468 | | |
431 | 469 | | |
432 | 470 | | |
| |||
475 | 513 | | |
476 | 514 | | |
477 | 515 | | |
478 | | - | |
| 516 | + | |
479 | 517 | | |
480 | 518 | | |
481 | 519 | | |
| |||
484 | 522 | | |
485 | 523 | | |
486 | 524 | | |
| 525 | + | |
487 | 526 | | |
488 | 527 | | |
489 | 528 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| 19 | + | |
19 | 20 | | |
20 | 21 | | |
21 | 22 | | |
| |||
34 | 35 | | |
35 | 36 | | |
36 | 37 | | |
| 38 | + | |
37 | 39 | | |
38 | 40 | | |
39 | 41 | | |
| |||
94 | 96 | | |
95 | 97 | | |
96 | 98 | | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
97 | 102 | | |
98 | 103 | | |
99 | 104 | | |
| |||
306 | 311 | | |
307 | 312 | | |
308 | 313 | | |
309 | | - | |
310 | | - | |
311 | | - | |
312 | | - | |
313 | | - | |
314 | | - | |
315 | | - | |
316 | | - | |
317 | | - | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
318 | 339 | | |
319 | 340 | | |
320 | 341 | | |
| |||
333 | 354 | | |
334 | 355 | | |
335 | 356 | | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
336 | 365 | | |
337 | 366 | | |
338 | | - | |
| 367 | + | |
339 | 368 | | |
340 | 369 | | |
341 | 370 | | |
| |||
0 commit comments