chore: change the required PR approving number to 2 (#463)

1 file changed
tree: 3975cecf45e758b13467d37370b7926b337f6fb2
  1. .github/
  2. cmd/
  3. conf/
  4. docs/
  5. pkg/
  6. samples/
  7. test/
  8. utils/
  9. .asf.yaml
  10. .gitignore
  11. .golangci.yml
  12. .licenserc.yaml
  13. .markdownlint.yml
  14. CHANGELOG.md
  15. Dockerfile
  16. go.mod
  17. go.sum
  18. install.md
  19. LICENSE
  20. main.go
  21. Makefile
  22. NOTICE
  23. README.md
README.md

Apache APISIX for Kubernetes

Go Report Card

Use Apache APISIX for Kubernetes Ingress.

All configurations in apisix-ingress-controller are defined with Kubernetes CRDs (Custom Resource Definitions). Such as configure plugins, Support service registration discovery mechanism for upstreams, load balancing and more in Apache APISIX.

apisix-ingress-controller is an Apache APISIX control plane component. Currently it serves for Kubernetes clusters. In the future, we plan to separate the submodule to adapt to more deployment modes, such as virtual machine clusters.

The technical architecture of apisix-ingress-controller:

Status

This project is currently considered experimental.

Features

  • Declarative configuration for Apache APISIX with Custom Resource Definitions(CRDs), using k8s yaml struct with minimum learning curve.
  • Hot-reload during yaml apply.
  • Native Kubernetes Ingress (both v1 and v1beta1) support.
  • Auto register k8s endpoint to upstream (Apache APISIX) node.
  • Out of box support for node health check.
  • Support load balancing based on pod (upstream nodes).
  • Plug-in extension supports hot configuration and immediate effect.
  • Ingress controller itself as a pluggable hot-reload component.
  • Multi-cluster configuration distribution.

Internal Architecture

Prerequisites

Apisix ingress controller requires Kubernetes version 1.14+.

Get started

Todos

  • Support UDP definition. #116
  • Support TCP definition. #115
  • Support GRPC definition. #114
  • Add a complete demo. #9
  • More todos will display in issues

Documents

FAQ

User stories

Contributing

We welcome all kinds of contributions from the open-source community, individuals and partners.

Community

Milestone

Terminology

  • Ingress APISIX: the whole service that contains the proxy (Apache APISIX) and ingress controller (apisix ingress controller).
  • apisix-ingress-controller: the ingress controller component.

License

Apache License 2.0