11 --name sidecar
12 --cgroup-parent /pod-foo
13 --network container:foo_sandbox
14 --ipc container:foo_sandbox
15 curlimages/curl sleep 365d
你注意到我省略了哪个命名空间吗?没错,我不能在容器之间共享 uts 命名空间。似乎目前在 docker run 命令中没法实现。嗯,是有点遗憾。但是除开 uts 命名空间之外,它是成功的!cgroups 看上去很像 Kubernetes 创建的:
1 $ sudo systemd-cgls memory 2 Controller memory; Control group /: 3 ├─pod-foo 4 │ ├─488d76cade5422b57ab59116f422d8483d435a8449ceda0c9a1888ea774acac7 5 │ │ ├─27865 /usr/bin/python3 /usr/local/bin/gunicorn -b 0.0.0.0:80 httpbin:app -k gevent 6 │ │ └─27880 /usr/bin/python3 /usr/local/bin/gunicorn -b 0.0.0.0:80 httpbin:app -k gevent 7 │ ├─9166a87f9a96a954b10ec012104366da9f1f6680387ef423ee197c61d37f39d7 8 │ │ └─27977 sleep 365d 9 │ └─c7b0ec46b16b52c5e1c447b77d67d44d16d78f9a3f93eaeb3a86aa95e08e28b6 10 │ └─27743 sleep infinity