apisix shell批量更新upstream routes

修改所有的上游配置http改为https(host port修改参考注释)

#!/bin/bash# 获取原始数据
response=$(curl -s -H "X-API-KEY: xxx" http://127.0.0.1:9180/apisix/admin/upstreams)# 修改host和port
# modified_response=$(echo $response | jq  '.list[].value.nodes[].host="0.0.0.0" | .list[].value.nodes[].port=443')modified_response=$(echo $response | jq  '.list[].value.scheme="https"')# 遍历修改后的upstreams,并将每个upstream推送回API
echo $modified_response | jq -c '.list[]' | while read i; doid=$(echo $i | jq -r '.value.id')value=$(echo $i | jq -r '.value')curl -X PUT -d "$value" -H "X-API-KEY: xxx" http://127.0.0.1:9180/apisix/admin/upstreams/$id
done

修改路由中的method和plugins,可以覆盖也可以追加

#!/bin/bash# 获取原始数据
response=$(curl -s -H "X-API-KEY: xxx" http://127.0.0.1:9180/apisix/admin/routes)# 修改method and pluginsmodified_response=$(echo $response | jq   '.list[].value.methods=["GET", "POST","HEAD","OPTIONS"] | .list[].value.plugins = {"request-id": {"_meta": {"disable": false}}}')# 遍历修改后的upstreams,并将每个upstream推送回API
echo $modified_response | jq -c '.list[]' | while read i; doid=$(echo $i | jq -r '.value.id')value=$(echo $i | jq -r '.value')curl -X PUT -d "$value" -H "X-API-KEY: xxx" http://127.0.0.1:9180/apisix/admin/routes/$id
done

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/598951.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录算法训练营第五十八天|739. 每日温度、496.下一个更大元素I

代码随想录 (programmercarl.com) 739. 每日温度 栈里面存放的是元素的下标,确保栈里面的下标对应的元素是单调递增的。 如果栈里面存放的是元素的话,就没有办法定位到下标值,无法计算出距离,所以直接就存入下标。 class Solut…

param_validator 常用校验器的实现

目录 一、前置说明1、总体目录2、相关回顾3、本节目标 二、操作步骤1、项目目录2、代码实现3、测试代码4、日志输出 三、后置说明1、要点小结2、下节准备 一、前置说明 1、总体目录 《 pyparamvalidate 参数校验器,从编码到发布全过程》 2、相关回顾 param_vali…

【数据采集与预处理】数据接入工具Kafka

目录 一、Kafka简介 (一)消息队列 (二)什么是Kafka 二、Kafka架构 三、Kafka工作流程分析 (一)Kafka核心组成 (二)写入流程 (三)Zookeeper 存储结构 …

竞赛保研 基于机器视觉的银行卡识别系统 - opencv python

1 前言 🔥 优质竞赛项目系列,今天要分享的是 基于深度学习的银行卡识别算法设计 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng…

Mybatis动态SQL注解开发操作数据库

通过Mybatis的动态注解开发,只需要在映射文件中使用注解来配置映射关系,从而无需编写XML映射文件。常用的注解有Select,Update,Insert,Delete等,它们分别用于配置查询,更新,插入和删…

Linux系统安全

作为一种开放源代码的操作系统,linux服务器以其安全、高效和稳定的显著优势而得以广泛应用。 账号安全控制 用户账号是计算机使用者的身份凭证或标识,每个要访问系统资源的人,必须凭借其用户账号 才能进入计算机.在Linux系统中,提…

MIGO向成本中心发料,从成本中心收货

向成本中心发料,首先在MM03查看物料是否有库存,物料的计价标准和产成品的计价标准价是否同一种,S价或者V价 首先,“会计1”视图,查看物料库存 “成本2”视图查看标准成本发布 1、MIGO发货,选:A…

Solid Converter 10.1(PDF转换器)软件安装包下载及安装教程

Solid Converter 10.1下载链接:https://docs.qq.com/doc/DUkdMbXRpZ255dXFT 1、选中下载好的安装包右键解压到【Solid Converter 10.1.11102.4312】文件夹。 2、选中"solidconverter"右键以管理员身份运行 3、选择”自定义安装”,勾选”我已阅…

MySql 1170-BLOB/TEXT 错误

MySql 1170-BLOB/TEXT column idused in key specification without a key length 原因:由于将主键id设置为 text类型,所以导致主键 的长度,没有设置。 解决方案:方案1:将主键id设置为varchar 类型的,设置对应的长度…

如何通过Python将各种数据写入到Excel工作表

在数据处理和报告生成等工作中,Excel表格是一种常见且广泛使用的工具。然而,手动将大量数据输入到Excel表格中既费时又容易出错。为了提高效率并减少错误,使用Python编程语言来自动化数据写入Excel表格是一个明智的选择。Python作为一种简单易…

揭秘人工智能:探索智慧未来

🌈个人主页:聆风吟 🔥系列专栏:数据结构、网络奇遇记 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 📋前言一. 什么是人工智能?二. 人工智能的关键技术2.1 机器学习2.2 深度学习2.1 计算机…

《系统架构设计师教程(第2版)》第3章-信息系统基础知识-05-专家系统(ES)

文章目录 1. 先了解人工智能2.1 人工智能的特点2.2 人工智能的主要分支2. ES概述2.1 概述2.2 和一般系统的区别1)第一遍说了5点(理解为主)2)第二遍说的3点(主要记这个)3. ES的特点4. ES的组成4.1 知识库4.2 综合数据库4.3 推理机4.4 知识获取模块4.5 解释程序4.6 人一机接…

linux泡妞大法之Nginx网站服务

技能目标 学会 Nginx 网站服务的基本构建 了解 Nginx 访问控制实现的方法 掌握 Nginx 部署虚拟主机的方法 学会 LNMP 架构部署及应用的方法 在各种网站服务器软件中,除了 Apache HTTP Server 外,还有一款轻量级…

授权策略(authorize方法)

authorize方法(授权策略的使用示例) $this->authorize(destroy, $status) 要实现这个功能,你需要执行以下步骤: 1、创建一个授权策略: 在Laravel中,授权策略是用于定义用户对特定操作的权限的类。你可…

我是一片骂声中成长起来的专家,RocketMQ消息中间件实战派上下册!!

曾几何,我的技术真的很烂,烂到技术主管每次都是点名要Review我的业务代码。 曾几何,我对技术沉淀没有一点自我意识,总是觉得临时抱一下佛脚就可以了。 曾几何,我也觉得技术无用,看看那些业务领导&#xf…

每日一道算法题day-two(备战蓝桥杯)

今天带来的题目是: 填充 有一个长度为 n的 0101 串,其中有一些位置标记为 ?,这些位置上可以任意填充 0 或者 1,请问如何填充这些位置使得这个 0101 串中出现互不重叠的 00 和 11 子串最多,输出子串个数。 输入格式…

【Kubernetes】Kubernetes ConfigMap 实战指南

ConfigMap 是 Kubernetes 中一种用于存储配置信息的资源对象,它允许您将配置与应用程序解耦,轻松管理和更新配置。在这个实战指南中,我们将涵盖创建、更新、删除 ConfigMap,并探讨其原理、优点、不足。最后,我们将通过一个实际案例演示如何在 Node.js 应用程序中使用 Conf…

Spring框架-Spring Bean管理

文章目录 Spring Bean管理Spring Bean配置方式:使用XML配置方式:User.javaapplicationContext.xmlUserTest.java 使用注解配置方式:ComponentServiceRepositoryConfigurationScopeValueQualifierPrimary Bean的作用域和生命周期:B…

2023年广东省网络安全A模块(笔记详解)

模块A 基础设施设置与安全加固 一、项目和任务描述: 假定你是某企业的网络安全工程师,对于企业的服务器系统,根据任务要求确保各服务正常运行,并通过综合运用登录和密码策略、流量完整性保护策略、事件监控策略、防火墙策略等多…

企业数据资源入表,对数商企业有什么变化?释放了什么信号?

不是必须的,二者没有必然联系。 数据资产入表的专业术语是数据资产会计核算。在《企业数据资源相关会计处理暂行规定》出台之前,很多企业的数据产品研究和开发阶段所产生的支出大都是费用化,直接计入损益表,但企业有一部分数据产…