我有一个 Kubernetes 服务正在运行,我们有一个依赖于该服务的外部 API。
如果有任何服务重新启动,我们希望得到通知。每次服务重启时是否有可能命中 API 端点?
最佳答案
您好,欢迎来到社区!
有多种方法可以实现这一目标。一个非常简单的(正如 Thomas 所指出的)是 Init Container。引用 Kubernetes docs有关如何让那些运行的更多信息!这个 init 容器只会在 Pod 启动后立即向您的外部 API 发送 HTTP 请求,然后立即终止。
另一种方式要复杂得多,需要您自己编写一些代码。您需要做的是编写自己的 Controller ,通过 Kubernetes API 监视实体,并在 pod 重新调度、杀死、死亡等时通知您的外部服务。
(但是,您可以让您的外部服务完全符合直接访问 kube-api 的原因......)
关于kubernetes - 从 kubernetes 获取外部 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52127805/