向Kubernetes GO操作符添加自定义Webhook

向Kubernetes GO操作符添加自定义Webhook,go,kubernetes,operator-sdk,Go,Kubernetes,Operator Sdk,我正在围绕kubernetes Go操作符进行POC,以在应用程序中执行一些异步操作,我希望从python应用程序中得到一个回调到该操作符中,然后该操作符可以继续更新资源元数据,例如更改资源状态字段 我知道Kubernetes Go Operator SDK使用的控制器使用在特定端口上运行的API服务器。但是,它可以用作自定义API服务器,我可以在其中设置webhook的工作路径吗 预期回调API的示例: curl -XPOST http://cyber-operator.svc/applica

我正在围绕kubernetes Go操作符进行POC,以在应用程序中执行一些异步操作,我希望从python应用程序中得到一个回调到该操作符中,然后该操作符可以继续更新资源元数据,例如更改资源状态字段

我知道Kubernetes Go Operator SDK使用的控制器使用在特定端口上运行的API服务器。但是,它可以用作自定义API服务器,我可以在其中设置webhook的工作路径吗

预期回调API的示例:

curl -XPOST http://cyber-operator.svc/application/updateClusterState
调用此API时,我希望在操作符内部运行一个过程


我搜索了文档,找不到相关的东西。我可以在运营商中运行单独的API服务器吗?如果它必须侦听与内置控制器不同的端口,我就可以了。

operator sdk不会启动服务器,通常它会列出watch k8s资源并进行协调,除非您显式添加验证/变异webhook()

即使有可能,我建议不要这样做,只需在新端口上创建一个新的http服务器