Apache APISIX How to implement plugin orchestration in API GatewayApache APISIX: How to implement plugin orchestration in API Gateway wenming@apache.org Apache APISIX VP Ming Wen 温铭 • Co-founder @ api7.ai • VP and PMC member, Apache APISIX • committer, Apache TARS Foundation • More than 40 security patents Agenda • Introduction to Apache APISIX • Custom plugin development in API Gateway • Generate APISIX plugins automatically • The future of API Gateway services • k8s ingress controller • Use MQTT plugin as IoT gateway • Use IdP plugin as Zero-Trust gateway Technology Architecture Custom plugin development in API Gateway Difficulties of gateway0 码力 | 28 页 | 1.19 MB | 6 月前3
Apache Karaf Container 4.x - DocumentationDistributions 3.2. Commands 3.3. Features repositories 3.4. Features resolver 3.5. Namespaces 3.6. Maven plugin 3.7. Update guide 4. User Guide 4.1. Installation 4.1.1. Requirements 4.1.2. Using Apache Karaf WebConsole 5.6. Extending 5.6.1. Shell commands 5.6.2. WebConsole 5.7. Using the karaf-maven-plugin 5.7.1. Packaging 5.7.2. Commands goals 5.7.3. Features and kar goals 5.7.4. Instances and distributions simplify the generation of the code and OSGi headers, Karaf 4.x provides the karaf-services- maven-plugin (in org.apache.karaf.tooling Maven groupId). Take a look in the developer guide for the command0 码力 | 370 页 | 1.03 MB | 1 年前3
OpenShift Container Platform 4.8 CLI 工具CLI 工具 工具 20 为 OpenShift Container Platform CLI 安装此插件后,可以使用 oc foo 命令调用。 其他 其他资 资源 源 查看 Sample plugin 存储库,以了解使用 Go 编写的插件示例。 查看 CLI 运行时存储库 以获取一组工具,以帮助在 Go 中编写插件。 2.4.2. 安装和使用 CLI 插件 为 OpenShift Container kubectl- 开头的 CLI 插件文件。 流程 流程 1. 如有必要,将插件文件更新为可执行。 2. 将文件放在PATH中的任何位置,例如/usr/local/bin/ 。 3. 运行 oc plugin list 以确保列出了插件。 输 输出示例 出示例 #!/bin/bash # optional argument handling if [[ "$1" == "version" ]] echo $KUBECONFIG exit 0 fi echo "I am a plugin named kubectl-foo" $ chmod +x <plugin_file> $ sudo mv <plugin_file> /usr/local/bin/. $ oc plugin list 第 第 2 章 章 OPENSHIFT CLI (OC) 21 如果您的插件没有被列出,请验证文件是否以0 码力 | 152 页 | 1.24 MB | 1 年前3
OpenShift Container Platform 4.2 镜像对于要运行由第三方提供的应用程序代码的镜像,请确保您的镜像包含适用于您的平台的通用库。特别要 为平台使用的通用数据库提供数据库驱动程序。例如,在创建 Java 框架镜像时,要为 MySQL 和 PostgreSQL 提供 JDBC 驱动程序。这样做可避免在应用程序汇编期间下载通用依赖项,从而加快应用程 序镜像构建。此外还简化了应用程序开发人员为确保满足所有依赖项而需要做的工作。 使用 使用环 环境 境变 例如,下面显示了在默认 openshift 项目中列出其中一个 Quickstart 模板的参数时的输出: $ oc process --parameters -n openshift rails-postgresql-example NAME DESCRIPTION to the Rails service rails-postgresql-example.openshiftapps.com GITHUB_WEBHOOK_SECRET A secret string used to configure the GitHub0 码力 | 92 页 | 971.35 KB | 1 年前3
OpenShift Container Platform 4.7 镜像对于要运行由第三方提供的应用程序代码的镜像,请确保您的镜像包含适用于您的平台的通用库。特别要 为平台使用的通用数据库提供数据库驱动程序。例如,在创建 Java 框架镜像时,要为 MySQL 和 PostgreSQL 提供 JDBC 驱动程序。这样做可避免在应用程序汇编期间下载通用依赖项,从而加快应用程 序镜像构建。此外还简化了应用程序开发人员为确保满足所有依赖项而需要做的工作。 使用环境变量进行配置 process --parameters -n$ oc process --parameters -n openshift rails-postgresql-example NAME DESCRIPTION to the Rails service rails-postgresql-example.openshiftapps.com GITHUB_WEBHOOK_SECRET A secret string used to configure the GitHub 0 码力 | 123 页 | 1.20 MB | 1 年前3
Apache Karaf Decanter 2.x - Documentationappender. As TimescaleDB is a PostgreSQL database extension, the timescaledb feature will install all required features to configure your datasource (jdbc, jndi, postgreSQL driver, pool datasource). This You can now enable this collector, just by installing<plugin> org.apache.felix maven-bundle-plugin 2.4.0 plugin>0 码力 | 64 页 | 812.01 KB | 1 年前3
Apache Kyuubi 1.9.0-SNAPSHOT Documentation│ ├── kyuubi-env.sh.template │ └── log4j2.xml.template ├── db-scripts │ ├── mysql │ ├── postgresql │ └── sqlite ├── docker │ ├── Dockerfile │ └── playground ├── externals │ └── engines ├── are used for connec kyuubi.engine.jdbc.connection.providerA JDBC connection provider plugin for the K connection to the JDBC URL. The configurat of org.apache.kyuubi.engine.jdbc.connecti Kyuubi mysql: For establishing MySQL connectio phoenix: For establishing Phoenix connec postgresql: For establishing PostgreSQL c starrocks: For establishing StarRocks conn kyuubi.engine.jdbc.connection.url 0 码力 | 405 页 | 4.96 MB | 1 年前3
有了 NGINX 和 Kong,为什么还需要 Apache APISIX-王院生reload • 路由太弱 • gRPC 周边弱 • ⽆统⼀管理控制⾯ 云 原 ⽣ 社 区 M e e t u p 第 四 期 · ⼴ 州 站 Kong 问题 • 架构选型:Nginx + PostgreSQL • 云原⽣ API ⽹关 • 代码臃肿 • 性能⼀般 • 官⽅没 Dashboard 云 原 ⽣ 社 区 M e e t u p 第 四 期 · ⼴ 州 站 NGINX + Kong Kong 的问题 • NGINX -> LB • Kong -> API Gateway • 针对不同应⽤场景 • CP 控制⾯ • NGINX 没有 • Kong + PostgreSQL 数据库是单点 + 云 原 ⽣ 社 区 M e e t u p 第 四 期 · ⼴ 州 站 Apache APISIX 当前总结 云 原 ⽣ 社 区 M e e t u p 第 四 期 · ⼴ Apache APISIX, 由你决定 • 与 Spring Cloud、Dubbo 等微服务框架良好集成 • APISIX Mesh:Q2 季度开源 • ⽀持更多配置中⼼:redis、nacos、PostgreSQL、MySQL 等 • ⾃定义 RPC 协议:⽀持多路复⽤,Q3-4 季度开源 APISIX 初步计划 云 原 ⽣ 社 区 M e e t u p 第 四 期 · ⼴ 州 站 APISIX:全流量数据⾯0 码力 | 34 页 | 25.78 MB | 6 月前3
Apache Kyuubi 1.9.0-SNAPSHOT Documentationconf | kyuubi-defaults.conf.template kyuubi-env.sh.template log4j2.xml.template db-scripts mysql postgresql sqlite docker Dockerfile playground externals engines jars licenses logs pid web-ui work blue square). 56 Chapter 3. What’s Next Kyuubi, Release 1.9.0-SNAPSHOT Gluten Gluten is a Spark plugin developed by Intel, designed to accelerate Apache Spark with native libraries. Currently, only CentOS applied for token validation without starting up a dedicated database service or setting up a custom plugin. Consider authentication for a pair of a username and a token which contacted with an expire_time0 码力 | 220 页 | 3.93 MB | 1 年前3
全栈服务网格 - Aeraki 助你在
Istio 服务网格中管理任何七层流量RPC Protocol … ● Messaging: Kafka, RabbitMQ … ● Cache: Redis, Memcached ... ● Database: mySQL, PostgreSQL, MongoDB ... ● Other Layer-7 Protocols: ... Control Plane (Traffic Management, Security, Observability) Demo: Dubbo 协议支持 ● Dubbo2Istio 连接 Dubbo 服务注册表,支持: ○ ZooKeeper ○ Nacos ○ Etcd ● Aeraki Dubbo Plugin 实现了控制面的管理,支持 下述能力: ○ 流量管理: ■ 七层(请求级别)负载均衡 ■ 地域感知负载均衡 ■ 熔断 ■ 基于版本的路由 ■ 基于 Method 的路由 ■ 基于 中支持一个新的七层协议 ● 为七层协议如 Dubbo、Thrift 等等添加 RDS 能力 #IstioCon MetaProtocol:控制面 通过 Aeraki MetaProtocol Plugin 实现控制面的流量管理规则下发 : 1. Aeraki 从 Istio 中获取 ServicEntry,通过端口命名判断 协议类型(如 tcp-metaprotocol-thrift) 20 码力 | 29 页 | 2.11 MB | 1 年前3
共 285 条
- 1
- 2
- 3
- 4
- 5
- 6
- 29













