既然k8s 底层是支持Docker runtime的,那么我们自然也可以通docker run 的方式启动一个Pod 。
文章插图
首先我们创建一个Pod 级别的cgroup
sudo cgcreate -g cpu,memory:/pod-foo# 查看创建的 cgroupls -l /sys/fs/cgroup/cpu/pod-foo/ls -l /sys/fs/cgroup/memory/pod-foo/
启动我们的sandbox 容器docker run -d --rm--name foo_sandbox--cgroup-parent /pod-foo--ipc 'shareable'alpine sleep infinity
通过cgroup-parent 指定 cgroup然后启动我们的业务容器
$ docker run -d --rm--name App--cgroup-parent /pod-foo--network container:foo_sandbox--ipc container:foo_sandboxkennethreitz/httpbin
主要是通过 --network 共享sandbox 网络,通过 --ipc 共享sandbox ipc 。如果有必要的话,我们还可以启动一个sidecar 容器
$ docker run -d --rm--name sidecar--cgroup-parent /pod-foo--network container:foo_sandbox--ipc container:foo_sandboxcurlimages/curl sleep 365d
【如何通过docker run启动一个pod】
推荐阅读
- 如何让意向客户多次访问我们的网站
- 如何在网站建设优化过程中,提升网站价值呢?
- 气血不足如何调理 这么吃补血效果一级棒
- 如何治疗肾虚脾虚 学中医食疗方基本原则
- 花木栽培方法的细节
- 王者荣耀如何修改实名认证?
- 如何区别红茶的好与坏,贡梨茶的功效与作用
- 肾结石是如何形成的呢
- 如何保证API接口安全?
- SpringBoot 如何使用同步锁