gpt4 book ai didi

docker - Kubernetes - 如何向所有小兵发送请求?

转载 作者:行者123 更新时间:2023-12-02 12:23:33 25 4
gpt4 key购买 nike

我有 pod,它的目的是获取传入数据并将其写入主机卷。我在所有 minions 中运行这个 pod。

现在,当我为这个 pod 设置 NodePort 服务时,流量将一次转到 1 个 pod。

但是我如何向不同 minions 中的所有这些 pod 发送请求?我如何绕过这里的负载平衡?我希望该数据在所有 minions 主机卷中可用。

最佳答案

服务使用选择器来识别要代理的 pod 列表(如果它们处于就绪状态)。您可以简单地使用 GET 请求请求相同的 pod 列表:

$ curl -G "$MASTER/api/v1/namespaces/$NAMESPACE/pods?labelSelector=$KEY=$VALUE"

然后手动将您的请求发送到每个 pod ip:port 端点。如果您需要能够从集群网络外部发送请求,您可以创建一个代理 pod(通过标准方式暴露给外部网络)。代理 pod 可以监视带有您的标签的 pod(与上面类似),并将它收到的任何请求转发到就绪 pod 列表。

使用 hostPort 并转发到节点可以达到类似的效果,但不鼓励使用 hostPort(参见 best practices)。

关于docker - Kubernetes - 如何向所有小兵发送请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36742679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com