kubernetes - 当 pod 或服务或端点发生变化时如何获得通知?
问题描述
如果我有可以使用选择器查询的服务、pod 等更改其 ip 地址,有没有办法获得通知?
例如,假设我的应用程序需要一个 pod 的 IP 地址列表,或者一个服务的 IP 地址。由于容器可以关闭并使用 kubernetes 重新创建,有没有办法在容器关闭并重新创建时收到通知,以便我可以使用 kubernetes API 获取 IP 地址的最新值?
这对于主数据库和从数据库等是必需的。
kubernetes 是否具有可用于通知我的应用程序的 webhook 类型功能?
解决方案
您可以使用watch API 操作。
要查看所有 Endpoints 对象:
GET /api/v1/namespaces/{namespace}/endpoints?watch=true
要查看特定的 Endpoints 对象:
GET /api/v1/watch/namespaces/{namespace}/endpoints/{name}?watch=true
这会创建一个挂起的 HTTP GET 请求,并且只要任何被监视的对象发生更改,您就会收到通知。
推荐阅读
- reactjs - 如何通过 React-Router-Dom 链接导入在 React 中使用按钮 onClick?
- git - 如何列出提交消息中未定义 Jira 问题的所有提交 ID
- azure - azure-active-directory 代理上的证书使用
- google-apps-script - 无法在谷歌脚本获取请求中命名获取参数“pid”
- excel - 如何计算两个单元格之间的时间差(以秒为单位),其中单元格格式为“yyyy-mm-dd hh:mm:ss”格式的文本?
- html - 我的页脚未对齐,需要修复以使其位于中心
- excel - 将pdf导出到excel
- atom-editor - Live Server 已停止
- python - Series 的真值是模棱两可的。对 np.argmax 使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()
- sql - 解析来自肥皂网络服务的 xml 响应以保存在表中