kubernetes 需要关于涉及维护几个Python和非Python脚本的用例的建议

juzqafwq  于 2023-03-29  发布在  Kubernetes
关注(0)|答案(1)|浏览(112)

我只是在学习容器和kubernetes以及围绕它的一切。有一个用例可以构建一个可靠的设置,在那里我们可以存储所有的python脚本(小的,用例定义的脚本,每个脚本只做一个工作)。还有一些其他语言的脚本,比如perl。
我不确定这是不是一个正确的地方,但我还是会问。
我们的要求是构建一个解决方案,该解决方案对底层操作系统的依赖性更小,甚至没有依赖性,因此即使我们将来切换操作系统/服务器,脚本也可以保持原样/运行。
我在想,我是否可以构建一个2节点的kubernetes集群,并在一个容器中运行每个脚本,并使用cron作业触发它们。不确定这是否是一个最佳和有效的方法。python虚拟环境不是我们的方式,因为python版本是symmlinked回服务器上的python版本,导致服务器/操作系统依赖性。
感谢任何想法和建议,如果有人做了类似的事情.我已经谷歌足够这样的usecases.没有找到解决方案,特别是匹配我的需要.但请随时分享,想法,想法任何好的阅读太.谢谢!
注意:服务器操作系统为RHEL 8及以上版本

laik7k3q

laik7k3q1#

的想法 将脚本容器化可以让您拥有一个高度定制的“环境”,无论您在何处部署它都不会发生变化。
对于这些容器的管理,你可以根据自己的需要来决定......如果它们是管理脚本,你可以考虑创建一个始终保持运行的管理Pod(我将在下面链接几个关于如何做的例子)。
How can I keep a container running on Kubernetes?
否则,最好准备一个作业并根据需要运行它。
如果是PROD,请记住至少有3个节点(HA),进行预评估以了解您可以为Pod分配多少资源(假设这些脚本的资源消耗已经测试过了),考虑一下分配给Worker节点的角色,这样可以避免Pod到处被随机调度(可能在存在有使资源饱和的风险的业务关键工作负载的情况下)、自动缩放等。

相关问题