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

时间:2018-11-15 09:58:16

标签: kubernetes google-cloud-platform google-kubernetes-engine

我在Kubernetes中创建了2个服务,在GCP中创建了2个内部负载均衡器。一切正常。

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

我使用了以下yml文件,该服务无法正常工作。

linesize[0]

loadBalancerIP,需要实际的负载均衡器IP。

创建负载均衡器时出错(将重试):无法确保用于服务默认值/ sampleapp的负载均衡器:请求的IP“ XX.XX.XX.XX”既不是静态的,也没有分配给LB

1 个答案:

答案 0 :(得分:2)

我可以使用以下博客通过Kubernetes创建NGINX入口控制器。

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

并创建了一个指向我的端点的Ingress。

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