我在kubernetes集群中启动了一个pod,该集群可以通过go-sdk调用kubernetes api(如本例所示:https : //github.com/kubernetes/client-go/tree/master/examples/in-cluster-client-configuration) 。我想在此pod中监听一些外部事件(例如GitHub Web-hooks),yaml
从存储库中获取配置文件,并将其应用于该集群。
是否可以kubectl apply -f <config-file>
通过kubernetes API调用(或者更好地通过golang SDK 调用)?
直接作为yaml:不,不是我所知道的。但是,如果增加kubectl
详细程度(--v=100
或类似程度),您会发现kubectl
对yaml文件所做的第一件事是将其转换为json,然后将POST
其内容转换为API。因此,回答您问题的精神是“是”。
这个盒子/ kube应用程序项目可能会让您感兴趣。尽管它似乎并不知道Webhook,但我相信他们会欢迎PR教它做到这一点。使用他们现有的项目还意味着您可以受益于他们已经解决的所有错误,以及出色的Prometheus指标集成。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句