Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 通过API或SDK应用配置yaml文件_Go_Kubernetes_Kubectl - Fatal编程技术网

Go 通过API或SDK应用配置yaml文件

Go 通过API或SDK应用配置yaml文件,go,kubernetes,kubectl,Go,Kubernetes,Kubectl,我在kubernetes集群中启动了一个pod,它可以通过GoSDK调用kubernetes api(如本例所示:)。我想监听这个pod中的一些外部事件(例如GitHub web钩子),从存储库中获取yaml配置文件,并将它们应用于这个集群 是否可以通过kubernetes API调用kubectl apply-f(或者更好地通过golang SDK调用)?直接作为yaml调用:不,我不知道。但是如果您增加kubectl的详细程度(--v=100或诸如此类),您将看到kubectl对yaml文件

我在kubernetes集群中启动了一个pod,它可以通过GoSDK调用kubernetes api(如本例所示:)。我想监听这个pod中的一些外部事件(例如GitHub web钩子),从存储库中获取
yaml
配置文件,并将它们应用于这个集群


是否可以通过kubernetes API调用
kubectl apply-f
(或者更好地通过golang SDK调用)?

直接作为yaml调用:不,我不知道。但是如果您增加
kubectl
的详细程度(
--v=100
或诸如此类),您将看到
kubectl
对yaml文件所做的第一件事是将其转换为json,然后将该内容发布到API中。所以对你的问题的回答的精神是“是的。”


这个项目可能会引起你的兴趣。虽然它似乎没有webhook意识到,但我相信他们会欢迎一个公关教授它这样做。使用他们现有的项目也意味着您可以从他们已经消除的所有缺陷中受益,以及他们漂亮的prometheus metrics集成。

谢谢,将使用kube applier,同时还提交了webhook支持的功能请求: