kubernetes - 从 kubernetes 获取外部 API

标签 kubernetes

我有一个 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/

相关文章:

kubernetes - 证书对 ingress.local 有效,对 gitlab.mydomain 无效

kubernetes - 如何设置能够执行kubectl(kubernetes)命令的ansible剧本

kubernetes - Google Cloud Container Engine (GKE) 上的 IAM 和 RBAC 冲突

go - K8S 通过 go API 读取 config map

docker - 在 Jenkins 从节点上运行的 Jenkinsfile 中执行 docker build 命令的最简单方法是什么?

docker - Kubernetes Pod是否支持NoRestart策略?

apache-spark - Spark-nlp : can't load pretrained recognize entity model from disk in pyspark

google-compute-engine - GCE Persistent Disk 与 Kubernetes Pod 相同的区域?

kubernetes - GKE 1.1.1 和 kubectl 删除资源终止

kubernetes - 如何为 HPA 自动缩放指标启用 KubeAPI 服务器