Commit 18fb5d8
Shreyansh Sancheti
guest: unify pod model for V1, virtual pod, and V2 shim support
Replace VirtualPod with a generic uvmPod struct that serves all three
sandbox modes (V1 shim, virtual pod annotation, V2 native Sandbox API).
Key changes:
- VirtualPod (exported, complex) -> uvmPod (unexported, simpler)
- Host.virtualPods/containerToVirtualPod/virtualPodsCgroupParent -> Host.pods
- createPodInUVM: unified pod creation under /pods/<sandboxID> cgroup
- Container.sandboxID: every container tracks its sandbox for cleanup
- RemoveContainer: uses sandboxID + pod lookup instead of annotation checks
- Cgroup layout: /pods/<sandboxID>/<containerID> for all CRI containers
- cmd/gcs/main.go: /containers/virtual-pods cgroup -> /pods cgroup
- Remove InitializeVirtualPodSupport and all VirtualPod management methods
Signed-off-by: Shreyansh Sancheti <shsancheti@microsoft.com>1 parent 5e2b46c commit 18fb5d8
File tree
7 files changed
+122
-325
lines changed- cmd/gcs
- internal/guest/runtime/hcsv2
7 files changed
+122
-325
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
362 | 362 | | |
363 | 363 | | |
364 | 364 | | |
365 | | - | |
366 | | - | |
367 | | - | |
| 365 | + | |
| 366 | + | |
368 | 367 | | |
369 | | - | |
| 368 | + | |
370 | 369 | | |
371 | 370 | | |
372 | 371 | | |
373 | | - | |
| 372 | + | |
374 | 373 | | |
375 | | - | |
| 374 | + | |
376 | 375 | | |
377 | 376 | | |
378 | 377 | | |
| |||
394 | 393 | | |
395 | 394 | | |
396 | 395 | | |
397 | | - | |
398 | | - | |
399 | | - | |
400 | | - | |
401 | 396 | | |
402 | 397 | | |
403 | 398 | | |
| |||
433 | 428 | | |
434 | 429 | | |
435 | 430 | | |
436 | | - | |
437 | | - | |
| 431 | + | |
| 432 | + | |
438 | 433 | | |
439 | | - | |
| 434 | + | |
440 | 435 | | |
441 | | - | |
442 | | - | |
| 436 | + | |
| 437 | + | |
443 | 438 | | |
444 | 439 | | |
445 | 440 | | |
| |||
450 | 445 | | |
451 | 446 | | |
452 | 447 | | |
453 | | - | |
| 448 | + | |
454 | 449 | | |
455 | 450 | | |
456 | 451 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
| 55 | + | |
55 | 56 | | |
56 | 57 | | |
57 | 58 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
494 | 494 | | |
495 | 495 | | |
496 | 496 | | |
497 | | - | |
498 | | - | |
499 | | - | |
500 | | - | |
501 | | - | |
502 | | - | |
503 | | - | |
504 | | - | |
505 | | - | |
506 | | - | |
507 | | - | |
508 | | - | |
509 | | - | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
119 | 119 | | |
120 | 120 | | |
121 | 121 | | |
122 | | - | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
127 | | - | |
| 122 | + | |
| 123 | + | |
128 | 124 | | |
129 | 125 | | |
130 | 126 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | | - | |
19 | 18 | | |
20 | 19 | | |
21 | 20 | | |
| |||
118 | 117 | | |
119 | 118 | | |
120 | 119 | | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
127 | | - | |
| 120 | + | |
| 121 | + | |
128 | 122 | | |
129 | 123 | | |
130 | 124 | | |
| |||
0 commit comments