frank-zsy / tengine-ingress

Tengine Ingress Controller for Kubernetes

Home Page:https://tengine.taobao.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tengine-Ingress

GitHub license GitHub stars

Overview

Tengine-Ingress is an Ingress controller for Kubernetes using Tengine as a reverse proxy and load balancer. Note: Tengine-Ingress supports the standard Ingress specification based on kubernetes/ingress-nginx repo.

Features

  • Dynamically reconfigure the servers, locations and upstreams for Ingress, Secret, Service and Endpoint changes, without reloading or restarting worker processes.
  • Dynamically reconfigure canary routing based on standard and custom HTTP headers, header value, and weights.
  • Dynamically reconfigure timeout setting, SSL Redirects, CORS and enabling/disabling robots for the ingress/path.
  • Dynamically reconfigure certificates and keys.
  • Support for hybrid ECC and RSA certificates for the same ingress/path.
  • HTTP/3 support (QUIC v1 and draft-29).
  • Supports watching Ingress and Secrets in a dedicated storage k8s cluster via kubeconfig.
  • Watch changes in Ingress and Secrets and do rolling upgrades for associated StatefulSet of Tengine-Ingress, without tengine reload.
  • New CRD IngressCheckSum and SecretCheckSum to verify the integrity of Ingress and Secret in the cluster.

Installation

# ./build.sh tengine
# ./build.sh ingress

Documentation

The homepage of Tengine is at http://tengine.taobao.org/

Contact

https://github.com/alibaba/tengine-ingress/issues

Dingtalk user group: 23394285

License

Apache License 2.0

About

Tengine Ingress Controller for Kubernetes

https://tengine.taobao.org

License:Apache License 2.0


Languages

Language:Go 82.1%Language:Lua 8.0%Language:Shell 6.0%Language:Dockerfile 1.3%Language:Makefile 1.2%Language:HCL 0.5%Language:Python 0.4%Language:Starlark 0.3%Language:Smarty 0.2%Language:Awk 0.0%Language:HTML 0.0%