创建内部负载均衡器

时间:2015-11-02 23:02:07

标签: amazon-web-services kubernetes amazon-elb

目前在AWS上测试Kubernetes 1.0.7并且它创建了一个外部负载均衡器,但我想知道是否可以创建只能在内部子网内访问的内部负载均衡器。

3 个答案:

答案 0 :(得分:1)

没有开箱即用(在撰写本文时),但Kubernetes Ingress api正在发展以支持内部负载均衡器。请注意以下事项:

  1. Kubernetes服务默认为循环加载。
  2. 您可以部署类似服务loadbalancer [1]的东西,并在loadbalancer pod的ClusterIP上访问您的服务,只需删除rc配置[2]中的hostPort行,以避免将它们暴露在vm的公共IP上。
  3. [1] https://github.com/kubernetes/contrib/tree/master/service-loadbalancer
    [2] https://github.com/kubernetes/contrib/blob/master/service-loadbalancer/rc.yaml#L35

答案 1 :(得分:0)

由于Prashanth目前没有提到内置支持,但我做了以下工作,结果很好。创建服务类型NodePort并手动将负载均衡器创建为内部lb,并将流量转发到指定节点端口上的节点。

答案 2 :(得分:0)

支持内部ELB,至少从Kubernetes版本1.2开始。

this thread,将注释services.beta.kubernetes.io/aws-load-balancer-internal应用于服务定义。

kind: Service
apiVersion: v1
metadata:
  name: someService
  annotations:
    - name: services.beta.kubernetes.io/aws-load-balancer-internal
      value: 0.0.0.0/0