apisix-ingress-controller VS spec

Compare apisix-ingress-controller vs spec and see what are their differences.

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
apisix-ingress-controller spec
33 8
944 512
0.7% 1.6%
8.7 3.1
10 days ago 10 months ago
Go
Apache License 2.0 Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

apisix-ingress-controller

Posts with mentions or reviews of apisix-ingress-controller. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-08.
  • Apache APISIX: A dynamic, real-time, high-performance API gateway
    1 project | news.ycombinator.com | 25 Apr 2024
  • Implementing the Idempotency-Key specification on Apache APISIX
    1 project | dev.to | 11 Apr 2024
    This post shows how to implement it with Apache APISIX.
  • 3 Tips for Deploying APISIX in Kubernetes (Part 1)
    1 project | dev.to | 14 Mar 2024
    APISIX Ingress Controller is a tool focused on API management, offering high performance and flexible configuration options. If you require more complex routing rules, rate limiting, circuit breaking, and other advanced features, APISIX Ingress Controller may be a better choice. It provides a rich plugin system, allowing integration of plugins through APISIX Ingress CRD using declarative configuration to handle authentication, authorization, monitoring, logging, and other functionalities. This enriches the capabilities of APISIX Ingress Controller and simplifies configuration.
  • Hardening Apache APISIX with the OWASP's Coraza and Core Ruleset
    6 projects | dev.to | 8 Feb 2024
    In this post, I'd like to describe how to fix some of them via the Apache APISIX API Gateway.
  • Mastering APISIX Health Checks: Active and Passive Monitoring Strategies
    1 project | dev.to | 11 Jan 2024
    In the era of digitization, the availability and stability of services are crucial for the success of enterprises. As a key component of microservices architecture, the API gateway plays a significant role. APISIX, an open-source API gateway platform, ensures the continuity and stability of services through its health check mechanism.
  • 2023 in retrospective
    1 project | dev.to | 11 Jan 2024
    Next February will mark the two-year milestone that I'm working for: API7.ai on Apache APISIX. I'm still very pleased about both. It allows me to do things I like a lot, such as writing posts and giving talks.
  • Five Apache projects you probably didn't know about
    8 projects | dev.to | 21 Dec 2023
    In early 2021, I started to work on the Apache APISIX project. I have to admit that I had never heard about it before. In this post, I'd like to introduce some Apache projects that are less well-known than HTTPD or Kafka.
  • Apache APISIX plugin priority, a leaky abstraction?
    2 projects | dev.to | 14 Dec 2023
    Apache APISIX is an API Gateway, which builds upon the OpenResty reverse-proxy to offer a plugin-based architecture. The main benefit of such an architecture is that it brings structure to the configuration of routes. It's a help at scale, when managing hundreds or thousands of routes.
  • Building a starter pack for an API-as-a-Service
    3 projects | news.ycombinator.com | 20 Nov 2023
  • 10 Common API Resilience Design Patterns with API Gateway
    1 project | dev.to | 9 Nov 2023
    API resilience is about building robust APIs that can withstand a variety of challenges, ensuring that they continue to function effectively. API Gateways play a key role in this, acting as the entry point for external requests and managing the communication between different services by taking into account common API resilience patterns. One of the popular open-source API Gateways, Apache APISIX, provides a variety of features to enhance the resilience and robustness of APIs. In this article, we will explore 10 common API resilience design patterns and how they can be implemented using APISIX.

spec

Posts with mentions or reviews of spec. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-08.
  • Hardening Apache APISIX with the OWASP's Coraza and Core Ruleset
    6 projects | dev.to | 8 Feb 2024
    OWASP also provides Coraza, a port of ModSecurity available as a Go library. Coraza Proxy Wasm is built on top of Coraza and implements the proxy-wasm ABI, which specifies a set of Wasm interfaces for proxies. Finally, Apache APISIX offers proxy-wasm integration.
  • A "Tiny" APISIX Plugin
    4 projects | dev.to | 27 Nov 2023
    APISIX supports Wasm through the WebAssembly for Proxies (proxy-wasm) specification. APISIX is a host environment that implements the specification, and developers can use the SDKs available in multiple languages to create plugins.
  • Show HN: WebAssembly dev environment for Envoy Proxy
    4 projects | news.ycombinator.com | 3 Aug 2023
    Hi HN!

    For the past few weeks we've been working on Proximal - a workflow engine that lets you quickly iterate on WebAssembly extensions for Envoy Proxy[0] (or other proxies) right on your local machine: https://github.com/apoxy-dev/proximal

    This work is based on Proxy-WASM[1] extension ABI for Envoy (and other proxies like APISIX and Mosn[2]) which allows you to execute WebAssembly code on every API request a la Cloudflare Workers. As part of our wider effort at https://apoxy.dev to improve API glue code we built an experimentation / development platform and hope you will find it useful!

    On the technical side this project packs Envoy itself, Envoy controller, REST API (for controlling the controller =)), React SPA, and Temporal server/worker (for orchestration) - all baked into a single Go binary. You can find more on architecture and limitations in the repository README[4].

    This project is pretty early stage and we would appreciate community feedback!

    Previous HN discussions on this topic:

    * https://news.ycombinator.com/item?id=36113542

    * https://news.ycombinator.com/item?id=22582276

    ---

    [0] https://www.envoyproxy.io/

    [1] https://github.com/proxy-wasm/spec/blob/master/docs/WebAssem...

    [2] https://apisix.apache.org/ https://mosn.io/

    [3] https://github.com/apoxy-dev/proximal/blob/main/README.md#ar...

  • Hardening Drupal with WebAssembly
    3 projects | news.ycombinator.com | 29 May 2023
    Wasm Labs dev here :)

    In mod_wasm, there are some differences with a pure CGI implementation. When Apache boots, it loads the configuration and initializes the WasmVM. When a new HTTP request arrives, the VM is ready so you don't need to initialize a different process to manage it.

    You still need to process the request and pass the data to the Wasm module. This step is done via STDIN through the WebAssembly System Interface (WASI) implementation [0]. The same happens in the opposite direction, as the module returns the data via STDOUT.

    So, the CGI pattern is still there, but it doesn't require new processes and all the code runs in a sandbox.

    However this is not the only way you can run a Wasm module. In this specific case, we use CGI via WASI. In other cases, you may compile a module to fulfill a specific API, like ProxyWasm [1] to create HTTP filters for proxies like Envoy.

    - [0] https://wasi.dev/

    - [1] https://github.com/proxy-wasm/spec

  • Rewriting the Apache APISIX response-rewrite plugin in Rust
    2 projects | dev.to | 5 Oct 2022
    proxy-wasm spec
  • Apache APISIX loves Rust! (and me too)
    7 projects | dev.to | 27 Sep 2022
    The team considered to solve the issue with C++ extensions, but discarded this approach as neither APIs nor ABIs were stable. Instead, they chose to provide a stable WebAssembly-based ABI. If you're interested in a more detailed background, you can read the whole piece on GitHub.
  • Extending Envoy with WebAssembly Proxy Filters
    2 projects | dev.to | 11 Jul 2022
  • Spin – WebAssembly Framework
    13 projects | news.ycombinator.com | 31 Mar 2022

What are some alternatives?

When comparing apisix-ingress-controller and spec you can also consider the following projects:

ingress-nginx - Ingress-NGINX Controller for Kubernetes

spin - Spin is the open source developer tool for building and running serverless applications powered by WebAssembly.

envoy - Cloud-native high-performance edge/middle/service proxy

proxy-wasm-cpp-sdk - WebAssembly for Proxies (C++ SDK)

emissary - open source Kubernetes-native API gateway for microservices built on the Envoy Proxy

proxy-runtime

IngressMonitorController - A Kubernetes controller to watch ingresses and create liveness alerts for your apps/microservices in UptimeRobot, StatusCake, Pingdom, etc. – [✩Star] if you're using it!

proxy-wasm-go-sdk - WebAssembly for Proxies (Go SDK)

apisix - The Cloud-Native API Gateway

kwasm - Proof of concept React-ish UI library, powered by WebAssembly

ingress-merge - Merge Ingress Controller for Kubernetes

bartholomew - The Micro-CMS for WebAssembly and Spin