kubernetes - minikube 中的负载平衡
问题描述
我正在尝试遵循本教程https://kubernetes.io/docs/tutorials/hello-minikube/#create-a-service
让我困惑的是
kubectl expose deployment hello-node --type=LoadBalancer --port=8080
有人能解释一下这是否会平衡节点中 pod 的负载吗?例如,我想向具有 5 个 pod 的部署服务发出 5 个请求,并希望每个 pod 并行处理每个请求。如何使 minikube 在节点中的 pod 之间平均分配请求?
编辑:--type=NodePort
它与上面的 LoadBalancer 类型有何不同?这些中的任何一个是否会自行在 Pod 之间分发传入请求?
解决方案
服务是将您的部署公开给外部请求的方式。类型 loadbalancer 为服务提供一个外部 ip,它将您的请求转发到部署。部署默认为轮循(基于文档)。如果您想要不同类型的负载均衡,请使用 istio 或其他服务网格
推荐阅读
- java - 防止控制器响应
- apache-spark - spark.python.worker.reuse 没有按预期工作
- asp.net - 有没有办法在 ASP.NET 项目中预编译 React jsx 文件?
- javascript - 如果行没有换行符,是否可以知道我的光标是在文本区域的第一行还是最后一行?
- android - 具有透明度的直接加载图像的 Webview 背景
- html - Bootstrap 和 Angular 未捕获的 TypeError
- c++ - 打印出浮点数的内部十六进制
- spring-boot - spring boot @Autowired 来自另一个模块的 bean
- sql-server - 输入到 SQL Server 后日期时间更改
- astronomy - 将拟合文件数据和/或标题复制到新的拟合文件中