【发布时间】:2020-01-26 14:29:09
【问题描述】:
为了自我修复,我希望能够从 kube 集群外部调用特定 pod 实例上的函数。
所以...我有 2 个网络,非 kube 和我的 kube-cluster。我的 kube-cluster 包含一项服务 myapp,并且有 8 个副本分布在 4 个节点上。如果这些 pod 中的每一个都被赋予了一个 VIP 10.1.1.x,其中 x 是从 1 到 8,我希望能够从在非 kube 中运行的任何应用程序中调用 myapp 中公开的任何 API 方法,但强制一个特定的副本。
例如myapp 有一个 REST GET 方法,
whatismyvip()
通过在非 kube 中运行的控制台应用程序,我希望能够通过在正确的 pod 上调用上述方法来确保获得以下输出。
10.1.1.4
10.1.1.6
10.1.1.8
10.1.1.2
10.1.1.5
我为什么要做这样的事情?好吧,通常 kube-cluster 服务中产生的错误是由于错误的数据/配置导致的服务器错误,而不是系统“宕机”,即 500 错误,所以我希望客户端足够聪明才能走
“好的,我从 10.1.1.2 收到错误,我会尝试 10.1.1.3”
我更喜欢在 kubernetes 中本地执行此操作(即使它意味着自定义 IngressController)而不是 Sidecar 服务网格,Envoys 等人。
【问题讨论】:
标签: kubernetes