2024-06-01 10:22:28 发布
网友
我正在尝试开发一个AWS lambda,以使用python客户机制作一个rollout restart deployment。我在github repo或引用中找不到任何实现。在kubectl rollout restart中使用-v并没有给我足够的提示来继续开发
rollout restart deployment
kubectl rollout restart
无论如何,它与python客户端更相关:
https://github.com/kubernetes-client/python
有什么想法吗?也许我错过了什么
python客户端直接与Kubernetes API交互。类似于kubectl所做的。但是,kubectl添加了一些实用程序命令,其中包含Kubernetes API中未包含的逻辑。卷展栏就是这些实用程序之一
kubectl
在这种情况下,这意味着您有两种方法。您可以对kubectl rollout restart进行的API调用进行反向工程。专业提示:使用go,您实际上可以导入内部Kubectl行为和库,这非常简单。所以考虑在格朗写你的lambda。
或者,您可以让Lambda调用Kubectl二进制文件(使用python中的processexec库)。但是,这确实意味着您需要以某种方式将二进制文件包含在lambda中(通过将其与lambda一起上载,或者通过构建包含kubectl的lambda层)
python客户端直接与Kubernetes API交互。类似于
kubectl
所做的。但是,kubectl
添加了一些实用程序命令,其中包含Kubernetes API中未包含的逻辑。卷展栏就是这些实用程序之一在这种情况下,这意味着您有两种方法。您可以对kubectl rollout restart进行的API调用进行反向工程。专业提示:使用go,您实际上可以导入内部Kubectl行为和库,这非常简单。所以考虑在格朗写你的lambda。
或者,您可以让Lambda调用Kubectl二进制文件(使用python中的processexec库)。但是,这确实意味着您需要以某种方式将二进制文件包含在lambda中(通过将其与lambda一起上载,或者通过构建包含
kubectl
的lambda层)相关问题 更多 >
编程相关推荐