Kubernetes中的LoadBalancer

时间:2019-02-05 06:32:12

标签: kubernetes load-balancing minikube

我已经在单个节点上使用minikube安装了kubernetes。我已经实现了“ LoadBalancer”类型的服务,该服务管理3个Pod。默认情况下,它使用“网络负载平衡器”。我们可以更改服务.yaml文件中的负载均衡器类型还是可以更改所使用的负载均衡器算法?请在下面找到服务文件:

— myservice.yaml

apiVersion: v1
kind: Service
metadata:
  name: demo-apps-lb
spec:
  type: LoadBalancer
  ports:
    port: 80
  selector:
      app: app1

注意:这里我没有使用任何云平台,所有东西都在单个主机上。

3 个答案:

答案 0 :(得分:1)

如果您以后打算附加域以进行DNS映射间接检查,这也将使负载均衡器变得容易,但是处理请求和其他内容很容易。

  

Supported platforms

您可以使用注释来更改负载均衡器类型。

  

service.beta.kubernetes.io/aws-load-balancer-type

答案 1 :(得分:0)

如果您在云上使用负载平衡器类型的服务,云提供商将为您创建负载平衡器并更新此服务中的信息。

您可以使用以下注释来更改负载均衡器类型,并且仅在AWS上受支持。

service.beta.kubernetes.io/aws-load-balancer-type 

答案 2 :(得分:0)

因为使用正在使用minikube,所以我可以安全地假设这是针对开发环境的。您始终可以选择更改服务公开的方式。参见kubernetes docs in service types section

现在,当您想在开发环境中模仿服务类型的生产时,您会在此方面有各种各样的解决方法。现在,由于Minikube并未与LoadBalancer捆绑在一起,因此您必须在此处安装一个(如MetalLB),或尝试按blog post中所述的变通方法/黑客。

希望有帮助!