- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想请你帮忙:
http/https 的集群入口点是 NGINX:quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.25.0 作为 deamonset 运行
我想实现两件事:
问题:
我正在考虑使用metallb,但是layer2 配置会导致瓶颈(集群上的高流量)。我不确定 BGP 是否会解决这个问题。
最佳答案
您可以通过将 externalTrafficPolicy
设置为 local
来保留客户端的源 IP,这会将请求代理到本地端点。这在 Source IP for Services with Type=NodePort 上有解释.
还可以看看Using Source IP .
如果是MetalLB :
MetalLB respects the service’s
externalTrafficPolicy
option, and implements two different announcement modes depending on what policy you select. If you’re familiar with Google Cloud’s Kubernetes load balancers, you can probably skip this section: MetalLB’s behaviors and tradeoffs are identical.“Local” traffic policy
With the
Local
traffic policy, nodes will only attract traffic if they are running one or more of the service’s pods locally. The BGP routers will load-balance incoming traffic only across those nodes that are currently hosting the service. On each node, the traffic is forwarded only to local pods bykube-proxy
, there is no “horizontal” traffic flow between nodes.This policy provides the most efficient flow of traffic to your service. Furthermore, because
kube-proxy
doesn’t need to send traffic between cluster nodes, your pods can see the real source IP address of incoming connections.The downside of this policy is that it treats each cluster node as one “unit” of load-balancing, regardless of how many of the service’s pods are running on that node. This may result in traffic imbalances to your pods.
For example, if your service has 2 pods running on node A and one pod running on node B, the
Local
traffic policy will send 50% of the service’s traffic to each node. Node A will split the traffic it receives evenly between its two pods, so the final per-pod load distribution is 25% for each of node A’s pods, and 50% for node B’s pod. In contrast, if you used theCluster
traffic policy, each pod would receive 33% of the overall traffic.In general, when using the
Local
traffic policy, it’s recommended to finely control the mapping of your pods to nodes, for example using node anti-affinity, so that an even traffic split across nodes translates to an even traffic split across pods.
您需要考虑 BGP routing protocol 的限制用于 MetalLB。
另请查看此博文 Using MetalLb with Kind .
关于kubernetes - 裸机 K8s : How to preserve source IP of client and direct traffic to nginx replica on current server on,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57170956/
我正在做一个项目,我需要获得从“上车”到“下车”坐标的最短距离和时间。在我的数据集中,我有一个变量指示“trip_distance”和“pickup_date”,我的任务是计算“trip_distan
我是使用 tc 命令的新手。 我正在编写一个测试脚本来为接口(interface)添加延迟。这是使用python和fabric api完成的 因此脚本将执行以下操作: sudo tc qdisc ad
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我发现了许多有关如何从应用程序内调用应用程序的示例。我首先浏览了 stackoverflow,看看是否有类似的问题,确实有,只是没有我的那么具体。 有没有办法调用黑莓交通应用程序并像我迄今为止看到的所
我试图通过2个线程在java中使用多线程,其中一个线程代表一辆汽车以单向行驶通过十字路口,另一个线程代表另一辆汽车等待通过十字路口。我的问题是 car2 打印“car2 is waiting to c
监控 Google App Engine 托管网站的网站流量的最佳方式是什么? 在每个页面处理程序中放置一些代码来记录对数据存储的每个页面请求是相当简单的,现在(感谢 stackoverflow)我有
如何在通用分析中获取流量来源数据? 我正在 firebug 控制台中尝试以下代码:- ga(function(tracker) { var src = tracker.get('campaignS
如何监控从我的 android 模拟器发送和接收的网络流量? 最佳答案 有两种方法可以直接从 Android 模拟器捕获网络流量: 复制并运行 ARM-compatible tcpdump binar
问题:我想在模拟器 (AVD) 上安装已编译的 APK,并使用 Android Studio 中的分析器(Android Studio 3.4.1 以及 Android Studio 3.6 Cana
HERE Traffic API 开发人员指南提供了对交通事件数据请求的响应示例,但未解释响应结构或描述每个返回元素的用途/内容。相反,它指出 The response structure is ba
我读到 PHP“可能”的弱点是它处理“并发”的方式。仅通过 session 和 cookie 来跟踪用户状态,PHP 如何高精度地处理以下情况: 多个用户结账一件商品,但库存只有 1 件(抱歉语法错误
我正在使用 Apache JMeter 2.3,它现在支持代理服务器元素下的“尝试 HTTPS 欺骗”。 我已经在几个不同的服务器上尝试过这个,但没有成功。 有没有人能够使用此设置从 HTTPS 源成
我正在做我所有的 Google Analytics 服务器端,但 GA 只跟踪直接或推荐,我不知道如何跟踪有机。这是获得直接或推荐的代码: //Campaign is us
我正在尝试在谷歌地图上创建一个带有道路交通流量的热图。我有自定义数据,并且想在 map 上呈现这些数据。谷歌有交通 API,但它提供自己的数据。我想使用我自己的数据。请给我一些解决方案或提示。 最佳答
我收到 Android 8 用户的报告,称我的应用(使用后端提要)不显示内容。经过调查,我发现 Android 8 上发生以下异常: 08-29 12:03:11.246 11285-11285/ E
我收到 Android 8 用户的报告,称我的应用(使用后端提要)不显示内容。经过调查,我发现 Android 8 上发生以下异常: 08-29 12:03:11.246 11285-11285/ E
我收到 Android 8 用户的报告,称我的应用(使用后端提要)不显示内容。经过调查,我发现 Android 8 上发生以下异常: 08-29 12:03:11.246 11285-11285/ E
虽然这可能是一个非常抽象的问题,但请告诉我任何正确的方向。 类似 Twitter 的 Web 应用程序的数据库设计和复制配置(大量插入和读取)。 最佳答案 对于非常高的负载,您可以考虑 NoSQL d
我已经创建了 Android 应用程序:https://market.android.com/details?id=com.smsbackupandroid我已经为它创建了网站:http://www.
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 3 年前。
我是一名优秀的程序员,十分优秀!