Voltar ao ranking

apache/apisix-ingress-controller

Goapisix.apache.org

APISIX Ingress Controller for Kubernetes

ingresscontrollerkubernetesk8sapigatewaymicroservicesapiloadbalancingapisixdevopscrdskubernetes-ingress
Crescimento de estrelas
Estrelas
1.1k
Forks
385
Crescimento semanal
Issues
34
5001k
jan. de 2023mar. de 2024mai. de 2025jul. de 2026
ArtefatosGo Modulesgo get github.com/apache/apisix-ingress-controller
README

apisix-ingress-controller

Description

The APISIX Ingress Controller allows you to run the APISIX Gateway as a Kubernetes Ingress to handle inbound traffic for a Kubernetes cluster. It dynamically configures and manages the APISIX Gateway using Gateway API resources.

Document

Getting Started

Prerequisites

  • go version v1.22.0+.
  • docker version 17.03+.
  • Kubernetes cluster version 1.26+.
  • kubectl version within one minor version difference of your cluster.

To Deploy on the cluster

Build and push your image to the location specified by IMG:

make build-image

NOTE: This image ought to be published in the personal registry you specified. And it is required to have access to pull the image from the working environment. Make sure you have the proper permission to the registry if the above commands don't work.

Install the CRDs & Gateway API into the cluster:

make install

Deploy the Manager to the cluster with the image specified by IMG:

make deploy #IMG=apache/apisix-ingress-controller:dev

NOTE: If you encounter RBAC errors, you may need to grant yourself cluster-admin privileges or be logged in as admin.

Delete the APIs(CRDs) from the cluster:

make uninstall

UnDeploy the controller from the cluster:

make undeploy

Project Distribution

Following are the steps to build the installer and distribute this project to users.

  1. Build the installer for the image built and published in the registry:
make build-installer # IMG=apache/apisix-ingress-controller:dev

NOTE: The makefile target mentioned above generates an 'install.yaml' file in the dist directory. This file contains all the resources built with Kustomize, which are necessary to install this project without its dependencies.

  1. Using the installer

Users can just run kubectl apply -f with the YAML bundle to install the project, i.e.:

kubectl apply -f dist/install.yaml
Repositórios relacionados
alibaba/tengine

A distribution of Nginx with some advanced features

CBSD 2-Clause "Simplified" Licensetenginenginx
tengine.taobao.org
13.3k2.5k
kubernetes-sigs/external-dns

Configure external DNS servers dynamically from Kubernetes resources

GoGo ModulesApache License 2.0dnskubernetes
kubernetes-sigs.github.io/external-dns/
9k2.9k
guangzhengli/k8s-tutorials

k8s tutorials | k8s 教程

GoGo ModulesMIT Licensedockerhelm
guangzhengli.com/courses/kubernetes
5.9k644
nginx/kubernetes-ingress

NGINX and NGINX Plus Ingress Controllers for Kubernetes

GoGo ModulesApache License 2.0kubernetesnginx
docs.nginx.com/nginx-ingress-controller
5.1k2k
nginxinc/kubernetes-ingress

NGINX and NGINX Plus Ingress Controllers for Kubernetes

GoGo Moduleskubernetesnginx
docs.nginx.com/nginx-ingress-controller
4.7k2k
kubernetes-sigs/aws-load-balancer-controller

A Kubernetes controller for Elastic Load Balancers

GoGo ModulesApache License 2.0kubernetes-ingress-controlleraws
kubernetes-sigs.github.io/aws-load-balancer-controller/
4.3k1.6k
Kong/kubernetes-ingress-controller

:gorilla: Kong for Kubernetes: The official Ingress Controller for Kubernetes.

GoGo ModulesApache License 2.0ingress-controllerkubernetes
docs.konghq.com/kubernetes-ingress-controller/
2.4k618
jetstack/kube-lego

DEPRECATED: Automatically request certificates for Kubernetes Ingress resources from Let's Encrypt

GoGo ModulesApache License 2.0kubernetesletsencrypt
2.2k256
loxilb-io/loxilb

eBPF based cloud-native load-balancer for Kubernetes|Edge|Telco|IoT|XaaS.

GoGo ModulesApache License 2.0cloud-nativeebpf
loxilb.io
1.9k144
voyagermesh/voyager

🚀 Secure L7/L4 (HAProxy) Ingress Controller for Kubernetes

ShellApache License 2.0kuberneteshaproxy
voyagermesh.com
1.4k134
kubernetes/ingress-gce

Ingress controller for Google Cloud

GoGo ModulesApache License 2.0kubernetesloadbalancer
1.3k330
cby-chen/Kubernetes

kubernetes (k8s) 二进制高可用安装,Binary installation of kubernetes (k8s) --- 开源不易,帮忙点个star,谢谢了🌹

ShellGNU General Public License v3.0binaryk8s
oiox.cn
1.2k388