当前位置: 首页 > 知识库问答 >
问题:

是否有一种方法可以防止EKS节点组(EC2自动伸缩组)被EC2 LoadBalancer使用?

竺绍辉
2023-03-14

问题:我只需要将其中一个节点组列为有资格进行负载平衡的白名单。另一个ASG(以及任何未来的ASG,默认情况下)是批处理工作者,它不承载任何internet服务,也不会在它们上调度任何web服务荚。

这是否可能在EKS中实现,以及如何实现?

共有1个答案

莘翰采
2023-03-14

您是对的,这是KubernetesLoadBalancer服务(如Nginx Ingress)的默认行为。LoadBalancer使用Nodeport服务,该服务在所有集群节点上公开,而不管它们属于哪个EKS节点组。

您应该做的是将ExternalTrafficPolicy:local添加到您的Nginx入口LoadBalancer中(这只是一个示例):

apiVersion: v1
kind: Service
metadata:
  name: example-service
spec:
  selector:
    app: example
  ports:
    - port: 8765
      targetPort: 9376
  externalTrafficPolicy: Local
  type: LoadBalancer

这样做将导致AWS负载平衡器只针对那些实际运行Nginx入口吊舱的节点。之后,您可能希望使用Nginx入口NodeSelector仅在所需的EKS节点组上运行。

 类似资料:
  • 在Spock规范中,expect:或then:block中的任何行都被计算并断言为,除非它具有返回类型为的签名。 方法在类中定义如下: 我故意在那里断言,这样它就不会失败。即使失败并出现错误: 如何以及为什么方法调用结果被计算为?

  • 我正在使用Cytoscape.js创建一个图,并在父节点中合成了节点。我希望有主/父节点的标题在节点顶部,但在节点内部。在细胞膜上有可能吗? 子节点示例:https://stackblitz.com/edit/cytoscape-call-method-child-efmbaj?file=src%2fapp%2fstylesheetobject.ts

  • 我试图在我的应用程序中使用视图寻呼机实现照片查看器。我能够让系统用户界面消失(导航和状态栏)在一个单一的触摸。我遇到的唯一问题是,每次我使状态栏消失并重新出现时,我在视图寻呼机上的布局开始抖动或跳跃。 我的实现的可视化 我想要实现的是什么 我已经试着按照这个stack over flow post中的建议设置系统ui标志。但它仍然给了我“神经质”的布局反应。 下面的代码是我用来隐藏/显示状态栏的:

  • 问题内容: 是否可以保护网站上的视频免遭下载? 虽然用户可以使用某些硬件设备来录制视频,但应该无法通过某些链接下载视频-就像Google视频一样。 例如,如果我的系统中装有Real One Player,则可以选择下载视频。这应该受到限制。 问题答案: 是。永远不要向任何人展示它。一旦您这样做,所有的赌注都将关闭(有关偏执狂的答案,请参阅最后一段)。 这是复制保护的常见问题:您无法以任何方式区分合

  • 弹性伸缩组即根据业务需求和策略设置伸缩策略,实现虚拟机弹性扩容和收缩的功能。 弹性伸缩组即根据业务需求和策略设置伸缩策略,实现虚拟机弹性扩容和收缩的功能。 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “主机/主机/弹性伸缩组” 菜单项,进入弹性伸缩组页面。 使用流程 在主机模板页面中创建用于弹性伸缩组的主机模板,目前仅支持 云联壹云 和Azure平台的主机模板。 在弹性伸缩组页面