首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >k8s -2入网策略中的有效组网

k8s -2入网策略中的有效组网
EN

Server Fault用户
提问于 2019-07-08 09:26:06
回答 1查看 91关注 0票数 0

现在我有

  1. 由9个K8s服务器组成的集群(1个主服务器、3个常规工作人员和5个静态内容工作人员)。
  2. 入口作为nodeport运行在80 (我知道这是不推荐的)。
  3. static.xxx.com DNS指向静态内容工作人员。

我在集群中遇到了高网络流量的问题。会发生什么?

  1. 请求需要静态内容。
  2. 它转到能够处理请求的工作人员,但是它仍然需要由入口引导,因此它被重定向到具有nginx结荚的节点。(而且它并不总是在同一台服务器上,默认情况下是它的roundrobin策略)
  3. 请求需要旅行到入口和返回任何静态内容荚造成额外的网络问题(我可能是错误的数量跳转)

这表示集群中的链接。我没有什么想法-在集群中有两个入口(一个用于规则,一个用于静态内容),并强制静态内容在同一服务器上提交请求。-如果可能,更改nginx-ingress策略以处理该服务器上的请求。

如果可以在此主机上处理请求,如何才能实现不跳转?

是否可以在自我管理的集群中设置两个入口?

是否有可能只在某些主机上产生节点?

EN

回答 1

Server Fault用户

发布于 2019-08-26 11:24:46

如果可以在此主机上处理请求,如何才能实现不跳转?

在侵入控制器的Local服务中设置service.spec.externalTrafficPolicy注释的NodePort值。它将代理请求到本地端点,从不将流量转发到其他节点=发送到节点w/o特定端点(Pods)的数据包。阅读有关本机这里服务功能的更多信息。

是否可以在自我管理的集群中设置两个入口?

是的,你只需要用kubernetes.io/ingress.class注释(例如kubernetes.io/ingress.class: "nginx")来区分它们在进题资源定义中。

阅读这里更多关于在单个K8S集群中部署多个入侵控制器的选项。

是否有可能只在某些主机上产生节点?

通过使用节点亲和力间接地强制在特定节点上调度/运行Pods。借助您在第一个问题(service.spec.externalTrafficPolicy: Local)中提出的特性,您将实现它。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/974345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档