1 介绍

  负载均衡器Load Balancer服务是NodePort服务的扩展,负载均衡器拥有独立的可公开访问的IP地址,并将所有连接都重定向到服务,外部客户端可以通过负载均衡器的IP地址访问到集群内部的服务。

2 使用

2.1 创建

spec.type设置为LoadBalancer,则该服务即为负载均衡器服务。

by k8s in action

执行创建命令
$ kubectl create -f xxx.yml
创建服务后,云基础架构需要一段时间才能创建负载均衡器并将其IP地址写入服务对象。

2.2. 查看

$ kubectl get svc service_name
通过EXTERNAL-IP查看到负载均衡器的IP地址。

补充:

为什么不同的浏览器请求不会碰到不同的pod,而curl会碰到不同的pod?(会话亲和性)
  浏览器使用keep-alive连接,并通过单个连接发送所有请求,curl每次都会打开一个新的连接,服务在连接级别工作,所以当首次打开与服务的连接时,会选择一个随机集群,然后将属于该连接的所有网络数据包全部发送到单个集群,会话亲和性设置为None,用户也会始终使用相同的pod,直到浏览器的连接关闭。

HTTP请求如何传递到pod?
  外部客户端连接到负载均衡器的端口上,然后路由到其中一个节点上的隐式分配节点端口,最后该连接被转发到一个pod上。

参考《k8s in action》

Kubernetes-负载均衡器Load Balancer(十八)相关推荐

  1. Azure负载均衡器Standard Load Balancer介绍

    这篇文章的知识点包括:Standard Load Balancer和BasicLoad Balancer的区别以及Standard LB的优势和简单使用,阅读完整文相信大家对Standard Load ...

  2. K8s------Metallb实现Load Balancer服务

    1 Metallb 的介绍 k8s的LoadBalancer类型的Service依赖于外部的云提供的Load Balancer Metallb的作用就是通过k8s原生的方式提供LB类型的Service ...

  3. 实操手册:如何在GKE上部署HTTP(S) Load Balancer及容器应用程式

    Kubernetes(下文简称 k8s) 代表了 Google 的第三代容器管理系统,仅次于 Borg 和 Omega ,现在已经成为主要的容器平台.GKE 提供了了全套的 k8s 托管服务,将 Au ...

  4. SpringCloudSpringCloud Alibaba、微服务架构、网站架构演变过程、Nacos、Feign远程调用、Load Balancer负载均衡、Sentinel限流、Hystriy

    什么是微服务? 微服务架构就是将单体的应用程序分成多个应用程序,这多个应用程序就成为微服务,每个微服务运行在自己的进程中,并使用轻量级的机制通信.这些服务围绕业务能力来划分,并通过自动化部署机制来独立 ...

  5. 【高可用HA】Apache (4) —— Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_jk

    Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_jk httpd版本: httpd-2.4.17 jk版本: tomcat-connectors-1.2.41 参考 ...

  6. ROS探索总结(十六)(十七)(十八)(十九)——HRMRP机器人的设计 构建完整的机器人应用系统 重读tf 如何配置机器人的导航功能

    ROS探索总结(十六)--HRMRP机器人的设计 1. HRMRP简介         HRMRP(Hybrid Real-time Mobile Robot Platform,混合实时移动机器人平台 ...

  7. OpenCV学习笔记(二十六)——小试SVM算法ml OpenCV学习笔记(二十七)——基于级联分类器的目标检测objdect OpenCV学习笔记(二十八)——光流法对运动目标跟踪Video Ope

    OpenCV学习笔记(二十六)--小试SVM算法ml 总感觉自己停留在码农的初级阶段,要想更上一层,就得静下心来,好好研究一下算法的东西.OpenCV作为一个计算机视觉的开源库,肯定不会只停留在数字图 ...

  8. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十八:SDRAM模块① — 单字读写...

    实验十八:SDRAM模块① - 单字读写 笔者与SDRAM有段不短的孽缘,它作为冤魂日夜不断纠缠笔者.笔者尝试过许多方法将其退散,不过屡试屡败的笔者,最终心情像橘子一样橙.<整合篇>之际, ...

  9. Linux运维 第三阶段 (十八) varnish

    Linux运维 第三阶段 (十八) varnish 数据: 结构化数据,RDBMS: 非结构化数据,FS,存海量小文件,NAS.SAN.DFS可提供较好的性能: web cache: 程序具有局部性( ...

最新文章

  1. 用ASP.NET如何读取NT用户名
  2. hdu1828 线段树扫描线求矩形面积的周长
  3. POJ 1185 炮兵阵地
  4. java mysql报表T加1_MySQL报错: java.sql.SQLException: Column count doesn't match value count at row 1...
  5. Windows获取CPU、内存和磁盘使用率脚本
  6. 一个计算机硕士毕业生的求职经验(二)
  7. 高职信息安全比赛攻防思路_高职信息安全技术应用技能竞赛.doc
  8. Web前端开发工程师到底是干什么的?
  9. Leetcode 303.区域和检索 - 数组不可变
  10. 作为ACMer,在我最懈怠的时候让我看到了这段话
  11. Codeforces Round #129 (Div. 1)E. Little Elephant and Strings
  12. fortran95 文件读写等操作的字段参数总结
  13. mysql 存微信表情_MySQL保存 emoji 表情(微信昵称表情)
  14. 云安全七大核心要素解析
  15. ncnn paramdictmodelbin
  16. CCF-CSP真题《202209-4—吉祥物投票》思路+python题解
  17. Navicat的连接配置
  18. hibernate 检索策略
  19. 华为实验21-OSPF的DR与BDR
  20. Ubuntu系统电池管理软件TLP(Thinkpad设置电池充电阈值)

热门文章

  1. Kubesphere V2.1.1安装后开启可拔插组件DevOps(2)
  2. ExtJS4.2 menu鼠标移开隐藏
  3. [Unity] AnimationEvent 因 Animator Controller 中 Transition 设置问题而不触发的快速解决办法:重新拖入 Animator 创建新 State
  4. matplotlib设置画布大小_PyTorch 49.matplotlib模块
  5. CSS文字颜色渐变 - 案例篇
  6. SubRenamer – 字幕批量重命名,自动匹配视频文件与字幕文件[Windows]
  7. vue3 Cannot find module ‘path‘. 找不到模块‘path‘
  8. 探果(简称tamguo)是基于java开发的在线题库系统
  9. 华为5G微交易修复版源码 K线/结算全修复 去短信+去邀请码
  10. Docker中拉取ActiveMQ镜像安装运行网页无法访问已解决