【发布时间】:2021-10-04 12:05:21
【问题描述】:
是否可以通过正在运行的容器生成新的 kubernetes pod?我们想通过对它执行各种操作(如查询、获取、创建和删除)来测试这个 pod。
最初该服务在原生 Windows API 和 docker 上运行,因此我们必须实现一种机制来在每次测试之前和之后重新启动服务。据我所知,kubernetes 默认知道这一点,或者至少这应该不难实现。
父 pod(测试)和子 pod 之间的通信是进程间 (ipc) 并且套接字应该驻留在 /tmp/p2/psocket 中(因此它具有不同的套接字)。不幸的是,测试无法连接到 pod 并且没有在磁盘上创建套接字。可能是安装错误?
我感觉整个概念都很糟糕。我想pod之间不应该有父子关系,而是多容器pod进行测试,其中第一个容器是测试过程本身,另一个是shm。
但问题是“孩子”的寿命不应该与测试吊舱相同。每次测试场景完成它自己的东西时,“孩子”都应该重新启动。
我的问题基本上是如何执行这样的事情,或者这种情况有什么最佳实践吗?我对 Kubernetes 相当陌生,因此欢迎任何想法或建议。我们使用 docker images 和 kind 来创建集群。
(之前我提到共享内存,但不是linux共享内存,而是完全不同的东西)。
【问题讨论】: