https://github.com/laetho/argonaut
Argonaut is a Kubernetes Operator leveraging Cloudflare services to "ingress" traffic to your workloads.
https://github.com/laetho/argonaut
Last synced: about 1 year ago
JSON representation
Argonaut is a Kubernetes Operator leveraging Cloudflare services to "ingress" traffic to your workloads.
- Host: GitHub
- URL: https://github.com/laetho/argonaut
- Owner: laetho
- License: apache-2.0
- Archived: true
- Created: 2021-06-17T06:31:59.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-09-06T18:25:24.000Z (almost 5 years ago)
- Last Synced: 2025-03-13T12:44:57.510Z (over 1 year ago)
- Language: Go
- Size: 119 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Argonaut
> Argonaut is a Kubernetes Operator leveraging Cloudflare services to "ingress" traffic to your workloads.
Turn's an opinionated CRD into automatically configured Cloudflare services and creates a managed Deployment of
cloudflared container image configured to tunnel traffic to your workload.
Example CRD
```yaml
apiVersion: argonaut.metalabs.no/v1beta1
kind: Argonaut
metadata:
name: example
namespace: example
spec:
argoTunnelName: "example"
cfAuthSecret:
name: example
namespace: example
ingress:
- hostname: test.example.com
serviceSelector:
matchLabels:
app: nginx
```
Prerequisites for using this is a Cloudflare account, an existing DNS Zone and a API Token with appropriate
permissions. This information should put inside a Kubernetes Secret with this structure, which is referenced in cfAuthSecret above:
```yaml
apiVersion: v1
kind: Secret
metadata:
name: example
namespace: example
data:
accountid:
email:
token:
kind: Secret
type: Opaque
```
## Status
DO NOT USE THIS FOR ANYTHING IMPORTANT, THIS IS VERY MUCH A WORK IN PROGRESS
I'm just figuring out what and how to build it here. Learning kubebuilder and controller-runtime as we go.