将kubectl卷展栏重新启动等效于k8s python客户端

2024-06-01 10:22:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试开发一个AWS lambda,以使用python客户机制作一个rollout restart deployment。我在github repo或引用中找不到任何实现。在kubectl rollout restart中使用-v并没有给我足够的提示来继续开发

无论如何,它与python客户端更相关:

https://github.com/kubernetes-client/python

有什么想法吗?也许我错过了什么


Tags: lambdahttpsgithubcomclientaws客户端客户机
1条回答
网友
1楼 · 发布于 2024-06-01 10:22:28

python客户端直接与Kubernetes API交互。类似于kubectl所做的。但是,kubectl添加了一些实用程序命令,其中包含Kubernetes API中未包含的逻辑。卷展栏就是这些实用程序之一

在这种情况下,这意味着您有两种方法。您可以对kubectl rollout restart进行的API调用进行反向工程。专业提示:使用go,您实际上可以导入内部Kubectl行为和库,这非常简单。所以考虑在格朗写你的lambda。

或者,您可以让Lambda调用Kubectl二进制文件(使用python中的processexec库)。但是,这确实意味着您需要以某种方式将二进制文件包含在lambda中(通过将其与lambda一起上载,或者通过构建包含kubectl的lambda层)

相关问题 更多 >