目前在AWS上测试Kubernetes 1.0.7并且它创建了一个外部负载均衡器,但我想知道是否可以创建只能在内部子网内访问的内部负载均衡器。
答案 0 :(得分:1)
没有开箱即用(在撰写本文时),但Kubernetes Ingress api正在发展以支持内部负载均衡器。请注意以下事项:
[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