首页 > 其他分享 >k8s service 轮巡方式rr hash

k8s service 轮巡方式rr hash

时间:2024-12-18 11:57:30浏览次数:9  
标签:负载 hash service Service 轮巡 轮询 rr 哈希 请求

在Kubernetes (k8s) 中,Service对象用于定义如何访问Pod的策略,包括负载均衡算法。轮询(Round Robin,简称rr)和哈希(Hash)是两种常见的负载均衡策略。

1. **轮询(Round Robin, rr)**:
- 这是默认的负载均衡策略,按照顺序将请求分配给后端的Pod。
- 当创建Service后,kube-proxy会为Service创建VIP,并通过Linux的IPVS模块,为这个IP地址设置三个IPVS虚拟主机,并设置这三个虚拟主机之间使用轮询模式(rr)来作为负载均衡策略。

2. **哈希(Hash)**:
- 哈希策略包括目的地哈希(Destination Hashing,dh)和源哈希(Source Hashing,sh)。
- 目的地哈希(dh):根据请求的特定目标信息(例如源IP地址或会话ID)计算哈希值,并将请求分发给与哈希值匹配的服务器。这样可以确保相同的请求始终被分发到相同的服务器上。
- 源哈希(sh):类似于目的地哈希,但是使用源IP地址而不是目标信息来计算哈希值。这样可以确保来自同一来源的请求始终被发送到同一台服务器。

这些策略可以通过kube-proxy组件来实现,kube-proxy是一个本地代理,它监听Service的配置,并根据配置将请求转发到相应的Pod。 默认情况下,如果不配置特定的负载均衡算法,Service会使用轮询(rr)作为默认值。

标签:负载,hash,service,Service,轮巡,轮询,rr,哈希,请求
From: https://www.cnblogs.com/gaoyuechen/p/18614490

相关文章

  • AtomicServiceWeb 使用方法
    AtomicServiceWeb使用方法全解析一、整体概述AtomicServiceWeb是对Web组件的升级,用于在特定场景下实现更高效和功能丰富的网页交互。它在一些接口和属性的使用上与Web组件有所不同,需要开发者按照新的规范进行操作。二、参数传递通过src传递参数适用场景:例如在登......
  • 使用wsimport命令生成webService客户端代码
    wsimport 是JDK自带的一个工具,可以根据WSDL文件生成Java类。1.进入JDK/bin目录,从地址栏进入cmd 2.执行如下命令:wsimport-keep-sD:\tmp-pcom.cn.phone-verbosehttp://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl-keep:是否生成java源文件-s:指定.ja......
  • 搭建Tomcat(三)---重写service方法
    目录引入一、在Java中创建一个新的空项目(初步搭建)问题:要求在tomcat软件包下的MyTomcat类中编写main文件,实现在MyTomcat中扫描myweb软件包中的所有Java文件,并返回“@WebServlet(url="myFirst")”中url内填写的值:①main函数解析:首先,main函数用try-catch做了异常处理:指定......
  • Kubernetes Service 详解:如何轻松管理集群中的服务
    KubernetesService详解:如何轻松管理集群中的服务在Kubernetes中,Service是一个非常核心的概念。它解决了容器之间的通信问题,确保了无论容器如何启动或销毁,服务都能保持稳定的访问方式。今天,我想通过一篇简单易懂的文章,带大家一起探讨一下Kubernetes中的Service,它的作用......
  • 【Java学习笔记】Set 接口实现类-HashSet
    一、HashSet的全面说明HashSet实现了Set接口HashSet实际上是HashMap,看下源码.(图)可存放null,只能有一个null无序且不重复无序:不保证存放元素的顺序和取出顺序一致不重复:不能有重复元素/对象二、案例说明(仔细认真看看)packagecom.hspedu.set_;importjava.util.Has......
  • 【Java学习笔记】Map 接口实现类-HashMap
    一、HashMap小结二、HashMap底层机制及源码剖析packagecom.hspedu.map_;importjava.util.HashMap;/***@author韩顺平*@version1.0*/@SuppressWarnings({"all"})publicclassHashMapSource1{publicstaticvoidmain(String[]args){HashMapmap......
  • 【Google Cloud】VPC Service Controls 的试运行模式
    本文介绍了VPC服务控制的试运行模式。什么是VPCServiceControlsVPCServiceControls是GoogleCloud(以前称为GCP)的一项安全功能。它通过设置一个被称为边界的逻辑围栏,防止从内部到外部和从外部到内部的双向意外访问,从而增强对Google云各种服务API的安全保护......
  • httpd.service: Failed at step EXEC spawning usrsbinhttpd: Permission denied
    httpd.service:FailedatstepEXECspawningusrsbinhttpd:Permissiondenied‍apache编译安装之后,通过apachectlstart可以正常启动,注册为systemd服务时启动不了:[root@localhosthttpd-2.4.62]#systemctlstarthttpd.serviceJobforhttpd.servicefailedbecause......
  • httpd.service: Failed at step EXEC spawning usrsbinhttpd: Permission denied
    httpd.service:FailedatstepEXECspawningusrsbinhttpd:Permissiondenied‍apache编译安装之后,通过apachectlstart可以正常启动,注册为systemd服务时启动不了:[root@localhosthttpd-2.4.62]#systemctlstarthttpd.serviceJobforhttpd.servicefailedbecause......
  • httpd.service: Failed at step EXEC spawning usrsbinhttpd: Permission denied
    httpd.service:FailedatstepEXECspawningusrsbinhttpd:Permissiondenied‍apache编译安装之后,通过apachectlstart可以正常启动,注册为systemd服务时启动不了:[root@localhosthttpd-2.4.62]#systemctlstarthttpd.serviceJobforhttpd.servicefailedbecause......