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

Kubernetes GCP TCP负载平衡:如何将静态IP分配给Kubernetes服务?

沃楷
2023-03-14

我想为Kubernetes服务分配一个静态(即非临时)区域IP。目前,该服务属于“LoadBalancer”类型,GCP将其公开为一个区域TCP负载平衡器。默认情况下,转发规则的IP地址是临时的。是否有任何方法可以使用现有的静态ip或按名称分配自己的地址(如使用入口/HTTP负载平衡器可能)?

我还尝试使用该服务的节点端口使用自定义静态区域IP创建自己的转发规则。我只使用实际的节点端口成功地构建了转发规则,但是当使用类型“LoadBalancer”时,Kubernetes/GCP如何将端口80映射到节点端口呢?

共有1个答案

戚翼
2023-03-14

我找到了设置静态IP的方法。之后,我需要删除服务对象并重新创建它。

- apiVersion: v1
  kind: Service
  spec:
    loadBalancerIP: '<static ip>'

但是我问题的第二部分我仍然很好奇

 类似资料:
  • 我有一个kubernetes服务,我把它放在负载平衡器后面。负载平衡器位于区域静态IP上。我不能使用全局IP的原因是,当我将其分配给我的服务时,它拒绝接受它。其他人也面临同样的问题。 我正在尝试将SSL证书分配给创建的TCP负载均衡器(区域IP),但在前端配置中,我看不到选项。 如果我使用全局IP,我可以看到创建/分配证书的选项,但我的服务拒绝IP,如上面的链接所示。如何将SSL证书分配给区域IP

  • 试图自学如何使用库伯内特斯,但有一些问题。 我的下一步是尝试使用LoadBalancer类型的服务来访问nginx。 我建立了一个新的集群并部署了nginx映像。 然后,我为LoadBalancer设置服务 设置完成后,我尝试使用LoadBalancer入口(我在描述LoadBalancer服务时发现)访问nginx。我收到一个此页面无法工作的错误。 不太确定我哪里出错了。 kubectl获得sv

  • 目标:将弹性/静态IP分配给负载平衡器(LB),以服务于处理DNS(端口53)、HTTPS(端口443)、HTTP(端口80)的EC2实例。 需要静态IP来正确配置DNS记录(即A记录)。需要在后端/服务器上终止TLS,以提供无限制的 经典的负载平衡器允许自定义安全规则,并允许在EC2实例上终止SSL。问题是静态IP不能分配给经典LB,只能分配给其中的单个实例,这无法平衡负载。 要分配静态IP,我

  • 我正在寻找一种在创建类型为loadbalancer的k8s服务后设置服务/状态/负载平衡/入口ip的方法(如下一个链接的“类型loadbalancer”部分所示https://kubernetes.io/docs/concepts/services-networking/service/ ). 我的问题与以下链接中描述的问题类似(是否可以在监视服务时更新kubernetes服务的“外部IP”)但找

  • 我目前正在从服务结构切换到Kubernetes,并想知道如何进行定制和更复杂的负载平衡。 到目前为止,我已经读到库伯内特斯提供“服务”,为隐藏在它们后面的豆荚做负载平衡,但这只能以更简单的方式提供。 我现在要在Service Fabric中重写的内容如下所示: 我有这个界面: 在我的ASP中跟踪帐户的上下文。Net应用程序,例如继承此。然后,我编写了一些代码,到目前为止,这些代码将通过服务结构集群

  • 设置默认的gce入口控制器,使用设置为响应主机名的入口资源 拥有静态ip的好处(在我目前的观点中)是,你永远不会想知道在哪里配置你的域,它将始终保持相同的ip;另一方面,你可以尽可能多地提供服务 我是使用这个gce负载均衡器的新手,我可以像使用静态ip一样依赖它吗(意味着它永远不会改变)?或者是否有一个层要添加以将静态ip指向负载均衡器? 我这么问是因为您可以设置服务资源的ip。但我还不知道如何使