我想知道它是否可以在刚刚创建的时候从pod中获取信息。
我花时间开发一个kubernetes控制器进程,当在集群中创建pod时,该进程会自行做出反应。
刚创建pod时,该服务必须能够从pod获取一些基本信息。例如,ip,annotations ......
我想使用java服务。
有什么想法吗?
答案 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身份验证)