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

如何将kubernetes中的服务公开给GCP/GKE中的单个内部负载均衡器

司英飙
2023-03-14

我在Kubernetes中创建了2个服务,在GCP中创建了2个内部负载平衡器。事情进展顺利。

如何将2个服务指向同一个负载均衡器?

我使用了下面的yml文件,服务不起作用。

apiVersion: v1
kind: Service
metadata:
  name: sample-app
  labels:
    name: sample-app
    app: sample-app
spec:
  ports:
  - name: sampleapp
    protocol: TCP
    port: 8080
    targetPort: 8080
  selector:
    name: sample-app
    app: sample-app
  type: "LoadBalancer"
  loadBalancerIP: XX.XX.XX.XX

loadBalancerIP需要实际的loadbalancer IP。

创建负载平衡器时出错(将重试):无法确保服务默认的负载平衡器/示例应用程序:请求的ip“XX.XX.XX.XX”既不是静态的,也没有分配给LB

共有1个答案

武琛
2023-03-14

我能够通过库伯内特斯使用下面的博客创建NGINX入口控制器。

http://rahmonov.me/posts/nginx-ingress-controller/? https://imti.co/web-cluster-ingress/

并创建一个入口来指向我的endpoint。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
  ingress.kubernetes.io/rewrite-target: /
  name: cobalt-app
  namespace: default
  spec:
    rules:
    - http:
      paths:
    - backend:
      serviceName: sampleapp
      servicePort: 8080
      path: /greeting
   - backend:
      serviceName: echoserver
      servicePort: 8080
    path: /echo
 类似资料:
  • 我想为Kubernetes服务分配一个静态(即非临时)区域IP。目前,该服务属于“LoadBalancer”类型,GCP将其公开为一个区域TCP负载平衡器。默认情况下,转发规则的IP地址是临时的。是否有任何方法可以使用现有的静态ip或按名称分配自己的地址(如使用入口/HTTP负载平衡器可能)? 我还尝试使用该服务的节点端口使用自定义静态区域IP创建自己的转发规则。我只使用实际的节点端口成功地构建了

  • 我正在Azure上设置Kubernetes集群(使用AKS)来托管Elasticsearch、Kibana、自定义api、UI、nginx等。 由于我不希望每个服务都有单独的公共IP,因此我需要一种方法来设置一个公共负载平衡器/入口,然后只需在其中添加端口号并设置路由。 我尝试使用stackoverflow问题中提到的方法-如何在kubernetes中使用负载平衡器服务公开多个端口,但没有成功。

  • 我在GCP中建立了自己的Elasticsearch集群。群集已启动并运行良好。 集群包含两个客户端节点,我可以使用它们在内部访问并通过运行状况检查http://IP:9200/和

  • 我成功地基于外部负载平衡器设置了自动缩放,但我没有找到一种方法来对内部负载平衡器进行同样的设置。 是否支持此功能,如何根据内部负载均衡器自动扩展我的实例组? 问题是,当您将实例组配置为按HTTP请求扩展时,您需要一个面向internet的HTTP负载平衡器,因此,可以是内部的UDP负载平衡器不适用于此。

  • 我已经看到了这个问题;好了,我正在做答案里的所有事情。 使用GKE,我为包含两个几乎相同部署的kubernetes集群部署了一个基于GCP HTTP(S)负载均衡器的入口:同一应用程序的生产和开发实例。 我在每个pod模板上设置了一个专用端口,用于负载平衡器的健康检查,这样它们就不会受到来自主HTTP端口根路径的重定向的影响。然而,健康检查总是失败。 从这些文档中,我向我的部署添加了一个参数,负载

  • 用于设置容器内pod的访问方式。 服务 服务定义了访问后端Pod的访问方式。 路由 路由是允许访问集群内路由的规则集合。