转: https://www.cnrancher.com/webhooks-in-rancher/
Rancher 1.4已于上周全面发布!新版本带来了Dashboard和Helm的集成,更细致的网络策略控制,直接构建进平台中的保密管理,当然还有今天要重点介绍的主角,Webhooks!
Rancher 1.4版本为webhooks添加了一个新特性,赋予其一个能够处理弹性伸缩的初始驱动程序。实现webhooks的一个关键概念就是“Receiver(接收器)”,它可以让你注册一个webhook,并且提供给你一个触发Rancher内部action的url。
我们为webhooks实现了微服务,叫做webhook-service。我将利用我们目前的驱动程序—scaleService来解释该功能。scaleService driver允许用户创建一个receiver hook,用于对服务进行纵向扩容或缩容。一个典型的用例就是与监控系统集成,观测负载均衡器流量,当响应时间或每秒的请求数达到某个阈值时,调用这个receiver hook。下面我将详细介绍在Rancher中创建receiver hook的步骤。
新增一个Receiver Hook
在UI中导航到API -> webhooks。你为所选环境创建的所有receiver hook,都会在“Receiver Hooks”这一界面中被列出。
点击”Add Receiver”,您将看到要输入的字段:
在此页上,要输入的字段如下:
- Name:每一个receiver hook都应该有一个独特的名称,以便它可以很容易地被识别;
- Kind:“Kind(种类)”的下拉列表中列出了所有在webhook-service中可使用的驱动程序。从列表中选择一个驱动程序(v1.4中只有“Scale a Service”这一个选项——更多基于社区贡献和要求的驱动程序很快就会与大家见面的!);
- Action:此字段允许您指定指向此驱动程序的action(动作)。对于scaleService driver,唯一可以指向的两个行为是“up”(增加容器的数量)和”down”(减少容器的数量)。
这之后的字段是scaleService driver特有的:
- Target Service:从这个下拉列表中选择要扩/缩容的服务(如下所示);
- By:此字段要求用户输入所选服务的扩/缩容比例;
-
Minimum Scale 和Maximum Scale:您的服务可以允许的容器的最小和最大数量。使用webhooks在超出范围内对服务进行伸缩是不允许的。
所有字段都输入后,点击“创建”:
创建的receiver hook会显示在webhooks页面上。“Trigger URL”用于实际的纵向扩容或缩容操作。在这个字段旁边,还有删除和复制receiver hook的选项:
使用Receiver Hook
“Trigger URL”会为驱动程序执行操作。要使用trigger URL,你需要对特定的URL发送POST请求。没有身份认证或实物需要通过POST请求发送到URL。这个URL由一个API终点和一个标记组成。该标记包含所创建的receiver hook的所有信息,如选定的驱动程序、服务、行为(纵向扩/缩容),以及该服务的伸缩比例。API终点使用这个标记生成Cattle API调用,并完成所创建的receiver hook指定的行为。
使用webhook service自动伸缩
来自webhook service的scaleService driver,可以基于容器的度量对服务进行自动伸缩。要想这样做,webhook服务必须与一个外部监控服务一同使用。一旦你创建了一个服务,就要按照上面的步骤为它添加一个webhook。然后复制trigger URL并在监控服务中使用:当特定的度量(如响应时间)越过指定的阈值时,向该trigger URL发送一个”POST”请求。监控服务如Prometheus有一个”webhook_configs”字段,用于指定需要发送的请求格式为”POST”的URL。一旦你进行了上述的配置,webhook service将会对服务进行伸缩操作。
未来的驱动程序及其特性
我们计划在webhook服务中增加更多的驱动程序。在未来的版本中,我们致力于增加能够纵向扩/缩容主机的驱动程序,并且在dockerhub webhooks的基础上重新部署服务。我们也乐于为新的驱动程序做出贡献。你可以参考这些步骤添加新的驱动程序,也可以发送建议到我们的webhook服务库。
相关推荐
2. **Webhooks**:Slack支持使用Incoming Webhooks,使得应用可以向特定频道发送消息,这可能是实现“非机器人”交互的一种方式。 3. **服务器端编程**:除了HTML,可能还需要后端语言如Node.js、Python或Ruby等来...
3. **Webhooks**: Slack使用Incoming Webhooks来将消息从Bot发送回工作空间。开发者需要设置一个接收Slack API调用的Web服务器,处理请求并将响应内容(例如动漫图片)推送到Slack。 4. **Node.js与Express**: ...
chatbox 本地部署大模型 私有化部署
Delphi 12.3控件之pdfium-win-x86.rar
内容概要:本文详细探讨了图神经网络(GNN)与注意力机制的结合,特别是在图结构数据处理中的应用。文章首先简要介绍了图神经网络和注意力机制的概念,接着重点介绍了图注意力网络(GAT),以及其他几种基于注意力机制的图神经网络模型,如GATE、GaAN、RGAT等。文中还讨论了这些模型在节点分类、图分类、链接预测等任务中的具体应用,并指出了现有模型存在的问题及改进措施。最后,文章展望了未来的研究方向,强调了提升模型表达能力、增强可解释性和构建多尺度结构的重要性。 适合人群:从事图神经网络研究的科研人员、研究生及相关领域的从业人员。 使用场景及目标:① 提升图神经网络在处理复杂图结构数据时的性能;② 改善图神经网络的可解释性和可视化能力;③ 设计更高效的图注意力机制以应对大规模图数据。 其他说明:本文不仅回顾了图注意力网络的经典模型,还介绍了最新的研究成果,为未来的研究提供了有价值的参考。
文案: “CSDN博客之星”是技术圈的年度盛事,助力博主闪耀成长!通过参与评选,你不仅能提升个人品牌、链接行业大牛,还能在创作与交流中精进技术。活动汇聚优质内容与活跃作者,为技术人提供展示舞台。无论你是资深博主还是新人,这里都有机会被看见、被认可。原创干货+粉丝互动,让你的技术分享更有影响力!快来加入,与同行共赴星光之约! (注:严格控制在100字左右,突出活动价值与参与收益,简洁有力。)
内容概要:本文详细介绍了使用Qt编写的串口调试助手的源代码及其功能特性。该工具不仅支持基本的串口通信,还集成了自定义协议解析、帧判断、通信数据保存等功能。文章重点展示了通信模块的核心代码,如帧同步处理、协议配置界面的设计、数据持久化、帧同步配置、文件保存功能以及定时发送功能等。此外,还提到了一些实用的小技巧和注意事项,如协议解析窗口的隐藏调试控制台、文件名生成规则、跨线程数据传递等。 适合人群:具备一定Qt编程基础,从事嵌入式开发或串口通信相关工作的工程师和技术爱好者。 使用场景及目标:适用于需要频繁进行串口调试的开发者,帮助他们提高调试效率,快速定位问题。具体应用场景包括但不限于智能设备调试、工业控制系统开发、物联网设备测试等。 其他说明:文中提供了大量代码示例,便于读者理解和实践。同时,作者分享了许多实际开发中的经验和技巧,有助于读者避开常见的陷阱并优化代码性能。
内容概要:本文详细介绍了如何利用粒子群优化(PSO)算法对PID控制器进行参数整定。首先解释了PSO的基本概念和工作原理,即通过模拟自然界中鸟群或鱼群的行为,在三维参数空间中寻找最佳的Kp、Ki、Kd值。文中提供了完整的Matlab代码示例,涵盖了从初始化设置、适应度函数定义到粒子位置更新的具体步骤。同时,作者分享了一些实用的经验技巧,如选择合适的粒子数量、惯性权重以及学习因子等参数,并讨论了不同适应度函数的选择对优化结果的影响。此外,还展示了PSO-PID的实际应用案例,包括与传统方法的性能对比,以及在非线性系统中的优越表现。 适合人群:自动化控制领域的研究人员和技术人员,尤其是那些希望提高PID控制器性能并减少手动调参工作量的人。 使用场景及目标:适用于各种工业控制系统中PID控制器的参数优化任务,旨在通过智能化手段获得更好的动态响应特性,如更快的调节时间和更低的超调量。对于复杂的非线性系统尤为有用。 其他说明:附带详细的代码注释和可视化工具,帮助读者更好地理解和掌握PSO-PID的工作流程。建议读者在实践中灵活调整相关参数,以适应不同的应用场景。
运行程序,弹出选择本地图片窗口,选择一张带有人员的图片,检测出图片中的人员个数并用方框进行标注
Delphi 12.3控件之Sublime Text 4 Build 4189 x64.7z
Java项目基于ssm框架的课程设计,包含LW+ppt
内容概要:本文详细介绍了三菱FX3U PLC与台达变频器之间通过Modbus协议进行通信的方法。首先概述了Modbus通信协议及其master-slave模式的工作原理,接着深入分析了通信程序的具体结构,包括初始化通信、读取通信参数、执行通信任务以及错误处理等环节。文中提供了详细的代码示例,解释了如何通过RS指令配置通信参数、构建Modbus帧、处理CRC校验及通信触发逻辑。此外,还分享了一些实用的调试技巧和常见问题解决方案,如通信超时处理、硬件接线注意事项等。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是那些需要掌握PLC与变频器通信技能的人群。 使用场景及目标:适用于需要实现三菱FX3U PLC与台达变频器之间高效通信的实际工程项目。通过学习本文,读者能够掌握Modbus通信协议的应用,编写可靠的通信程序,确保工业控制系统稳定运行。 其他说明:本文不仅提供了理论知识,还包括大量实践经验,帮助读者更好地理解和应对实际工程中的挑战。
Java项目基于ssm框架的课程设计,包含LW+ppt
精选30套企业通用HR认证的极简求职模板,覆盖应届生/转行/社招全场景,同步整合高频率面试问答话术库+避坑指南(含薪酬谈判、离职原因黑话翻译)。面试场景分类与应对包括个人背景类、行为类问题、技术类问题、职业规划类、情景模拟类、公司文化类、压力测试类、薪资谈判类、团队合作类以及行业认知类等面试技巧类包括面试的自我介绍的时长、自我介绍的内容、自我介绍的表达、自我介绍的要点等,结合配套的企业求职模板,全程无废话纯干货版式,手机电脑即拿即用,帮你省下80%海投时间,把简历变成精准收割offer的流量入口。
win11专业版24H2设置共享服务和访问共享
Delphi 12.3控件之RADStudio-12-1-29-0-51961-7529-KeyPatch.7z
RunApi 是一款集调试、测试、文档输出以及项目协作的接口工具(功能上类似postman)。目前支持客户端版和在线精简版 ,包含接口测试/项目协作等功能。
文案: “博客之星2024技术博客大赛”火热开启!参赛需提交全年20篇原创博客(均分60+),评选依据创作影响力、文章质量及个人影响力综合评分。优胜者可赢取硬件设备、荣誉证书及专属虚拟福利。活动旨在发掘优秀技术博主,推动知识共享。IT创作者快来参与,展现你的专业价值! (100字)
谷歌浏览器,安卓离线版APK
内容概要:本文详细介绍了基于STM32F1平台的BLDC电机控制源码,涵盖有传感器(霍尔)和无传感(反电动势过零检测)两种驱动方式。文中展示了关键代码片段,如霍尔信号处理、反电动势过零检测、双闭环PID控制器的设计与实现。霍尔方案通过中断捕获霍尔信号并更新换相表,确保电机稳定运行;无传感方案则依靠ADC采样相电压,通过过零检测实现换相。双闭环PID用于精确控制电机的速度和电流,避免振荡。此外,文章提供了详细的调参建议和避坑指南,帮助开发者快速掌握BLDC电机控制的核心技术。 适合人群:具有一定嵌入式开发经验,尤其是对电机控制感兴趣的工程师和技术爱好者。 使用场景及目标:适用于希望深入了解BLDC电机控制原理及其具体实现的技术人员。通过学习本文,可以掌握有传感器和无传感两种控制方法的具体实现细节,以及如何优化PID参数以提高控制系统性能。 其他说明:文章不仅提供理论讲解,还包括大量实用的代码片段和调试建议,有助于读者快速上手并在实践中不断改进。