创建pod时发生反应(hook)

时间:2018-06-14 09:11:29

标签: kubernetes

我想知道它是否可以在刚刚创建的时候从pod中获取信息。

我花时间开发一个kubernetes控制器进程,当在集群中创建pod时,该进程会自行做出反应。

刚创建pod时,该服务必须能够从pod获取一些基本信息。例如,ip,annotations ......

我想使用java服务。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您可以使用kubernetes

  

API-服务器

获取有关

的信息
  

端点(服务)

。 Kubernetes通过REST公开其API,因此您可以使用任何内容进行通信。此外,在开发过程中使用“kubectl”工具验证结果。例如,如果要监视与服务相关的pod,请说myservice。

kubectl get endpoints <myservice_pod> --watch

这将通知任何与myservice相关的pod的活动。 IMO,在java中你必须使用轮询机制来模仿--watch功能。

答案 1 :(得分:0)

好吧,如果您使用kubernetes API客户端,您可以只关注所有pod的更改,然后获取其详细信息(假设您已授予RBAC身份验证)