我已经在单个节点上使用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
注意:这里我没有使用任何云平台,所有东西都在单个主机上。
答案 0 :(得分:1)
如果您以后打算附加域以进行DNS映射间接检查,这也将使负载均衡器变得容易,但是处理请求和其他内容很容易。
您可以使用注释来更改负载均衡器类型。
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中所述的变通方法/黑客。
希望有帮助!