Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/cloudflare/cloudflare-ingress-controller

A Kubernetes ingress controller for Cloudflare's Argo Tunnels
https://github.com/cloudflare/cloudflare-ingress-controller

Last synced: 2 months ago
JSON representation

A Kubernetes ingress controller for Cloudflare's Argo Tunnels

Lists

README

        

# Argo Tunnel Ingress Controller

### About
Argo Tunnel Ingress Controller provides Kubernetes Ingress via Argo Tunnels.
The controller establishes or destroys tunnels by monitoring changes to resources.

Argo Tunnel offers an easy way to expose web servers securely to the internet,
without opening up firewall ports and configuring ACLs. Argo Tunnel also ensures
requests route through Cloudflare before reaching the web server so you can be
sure attack traffic is stopped with Cloudflare’s WAF and Unmetered DDoS mitigation
and authenticated with Access if you’ve enabled those features for your account.

- [Argo Smart Routing][argo-smart-routing]
- [Argo Tunnel][argo-tunnel-quick-start]

### Deploy
```bash
kubectl apply -f deploy/argo-tunnel.yaml
```
> Update the `ServiceAccount` namespace and bindings to deploy in an alternate namespace.

Without role based access control (RBAC).
```bash
kubectl apply -f deploy/argo-tunnel-no-rbac.yaml
```

With [Helm][guide-helm-deploy].
```bash
helm install --name anydomain cloudflare/argo-tunnel
```

> **Note**: replicas >1 requires [load-balancers][argo-tunnel-load-balancing]

### Guides & Reference
- [Argo Tunnel: Reference][argo-tunnel-reference]
- [Argo Tunnel: Quick Start][argo-tunnel-quick-start]
- [Deploying with Helm][guide-helm-deploy]
- [Setup Your First Tunnel][guide-first-tunnel]
- [Setup Tunnels to Subdomains][guide-subdomain-tunnel]
- [Setup High Availability with Load Balancers][guide-ha-tunnel]
- [Supported Command-Line Options, Annotations & Labels][controls]
- [Monitoring & Analytics][observability]

### Contributing
Thanks in advance for any and all contributions!

- Before contributing, please familiarize yourself with the [Code of Conduct][conduct]
- See [contributing][contributing] to setup your environment.
- Checkout the [issues][issues] and [roadmap][roadmap].

### Join the community
The [Cloudflare community forum][cloudflare-community] is a place to discuss
Argo, Argo Tunnel, or any Cloudflare product.

[argo-smart-routing]: https://www.cloudflare.com/products/argo-smart-routing/
[argo-tunnel-load-balancing]: https://developers.cloudflare.com/argo-tunnel/reference/load-balancing/
[argo-tunnel-reference]: https://developers.cloudflare.com/argo-tunnel/reference/
[argo-tunnel-quick-start]: https://developers.cloudflare.com/argo-tunnel/quickstart/
[cloudflare-community]: https://community.cloudflare.com
[conduct]: /docs/CODE_OF_CONDUCT.md
[contributing]: /docs/contributing.md
[controls]: /docs/controls.md
[guide-first-tunnel]: /docs/guide_first_tunnel.md
[guide-ha-tunnel]: /docs/guide_ha_tunnel.md
[guide-helm-deploy]: /docs/guide_helm_deploy.md
[guide-subdomain-tunnel]: /docs/guide_subdomain_tunnel.md
[helm-charts]: https://cloudflare.github.io/helm-charts/
[issues]: https://github.com/cloudflare/cloudflare-ingress-controller/issues
[observability]: /docs/observability.md
[releases]: https://github.com/cloudflare/cloudflare-ingress-controller/releases
[roadmap]: /docs/roadmap.md