2015-11-02 105 views
1

目前正在测试出对AWS Kubernetes 1.0.7,它创造外部负载平衡得很好,但我想知道,如果它可以创建一个内部负载平衡器,这只是内部子网中访问。创建内部负载平衡器

回答

1

不开箱(在写这篇文章的时候),但Kubernetes入口API正发展为支持内部负载均衡器。请注意以下几点:

  1. Kubernetes服务在默认情况下是循环负载均衡。
  2. 您可以部署类似服务的负载均衡器[1]和负载均衡器吊舱的ClusterIP访问服务,只要删除HOSTPORT线在rc配置[2],以避免使他们在虚拟机上的公网IP。

[1] https://github.com/kubernetes/contrib/tree/master/service-loadbalancer
[2] https://github.com/kubernetes/contrib/blob/master/service-loadbalancer/rc.yaml#L35

0

由于普拉香特提到的那一刻没有内置支持,但我做这工作只是罚款以下。创建服务类型NodePort并手动创建loadbalancer作为内部lb并将流量转发到指定的nodeport上的节点。

0

内部ELBs的支持,至少作为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