mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-04-28 03:42:09 +00:00
Generated by git subtree add --prefix=docs git@github.com:kata-containers/documentation.git master git-subtree-dir: docs git-subtree-mainline:ec146a1b39
git-subtree-split:510287204b
Fixes: #329 Signed-off-by: Peng Tao <bergwolf@hyper.sh>
32 lines
1.0 KiB
Plaintext
32 lines
1.0 KiB
Plaintext
Title: Kata Flow
|
|
participant Docker
|
|
participant Kata Runtime
|
|
participant virtcontainers
|
|
participant hypervisor
|
|
participant agent
|
|
participant shim-pod
|
|
participant shim-ctr
|
|
participant proxy
|
|
|
|
#Docker Create!
|
|
Docker->Kata Runtime: create
|
|
Kata Runtime->virtcontainers: CreateSandbox()
|
|
Note left of virtcontainers: Sandbox\nReady
|
|
virtcontainers->virtcontainers: createNetwork()
|
|
virtcontainers->virtcontainers: Execute PreStart Hooks
|
|
virtcontainers->+hypervisor: Start VM (inside the netns)
|
|
hypervisor-->-virtcontainers: VM started
|
|
virtcontainers->proxy: Start Proxy
|
|
proxy->hypervisor: Connect the VM
|
|
virtcontainers->+agent: CreateSandbox()
|
|
agent-->-virtcontainers: Sandbox Created
|
|
virtcontainers->+agent: CreateContainer()
|
|
agent-->-virtcontainers: Container Created
|
|
virtcontainers->shim-pod: Start Shim
|
|
shim->agent: ReadStdout() (blocking call)
|
|
shim->agent: ReadStderr() (blocking call)
|
|
shim->agent: WaitProcess() (blocking call)
|
|
Note left of virtcontainers: Container\nReady
|
|
virtcontainers-->Kata Runtime: End of CreateSandbox()
|
|
Kata Runtime-->Docker: End of create
|