MCPcopy Index your code
hub / github.com/containeroo/cloudflare-operator

github.com/containeroo/cloudflare-operator @v1.10.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.10.0 ↗ · + Follow
214 symbols 616 edges 41 files 142 documented · 66%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

cloudflare-operator

The goal of cloudflare-operator is to manage Cloudflare DNS records using Kubernetes objects.

cloudflare-operator is built from the ground up to use Kubernetes' API extension system.

Who is cloudflare-operator for?

cloudflare-operator helps to:

  • Manage Cloudflare DNS records using Kubernetes objects
  • Keep Cloudflare DNS records up to date
  • Update your external IP address on Cloudflare DNS records

What can I do with cloudflare-operator?

cloudflare-operator is based on a set of Kubernetes API extensions ("custom resources"), which control Cloudflare DNS records.

Where do I start?

Following this guide will just take a couple of minutes to complete. After installing the cloudflare-operator helm chart and adding some annotation to your ingresses, cloudflare-operator will take care of your Cloudflare DNS records.

More detail on what’s in cloudflare-operator

Features:

  • Add, update and delete Cloudflare DNS records
  • Update Cloudflare DNS records if your external IP address changes

Disclaimer

This is not an official Cloudflare project. Use at your own risk.

If you encounter any issues, please open an issue on GitHub.

If everything works fine, please send your compliments to Cloudflare.

If everthing does not work fine, please send your complaints to us :D

Cloudflare is a registered trademark of Cloudflare, Inc.

Core symbols most depended-on inside this repo

Run
called by 45
test/utils/utils.go
hasRequiredDNSAnnotations
called by 12
internal/predicates/predicates.go
reconcileIP
called by 11
internal/controller/ip_controller.go
SetupWithManager
called by 8
internal/controller/ip_controller.go
findZoneForDNSRecord
called by 7
internal/controller/dnsrecord_controller.go
Create
called by 6
internal/predicates/predicates.go
Update
called by 6
internal/predicates/predicates.go
reconcileIngress
called by 5
internal/controller/ingress_controller.go

Shape

Method 117
Function 63
Struct 34

Languages

Go100%

Modules by API surface

api/v1/zz_generated.deepcopy.go48 symbols
internal/predicates/predicates.go20 symbols
internal/controller/dnsrecord_controller.go17 symbols
internal/controller/zone_controller.go12 symbols
test/utils/utils.go11 symbols
api/v1/account_types.go9 symbols
internal/controller/ip_controller.go8 symbols
api/v1/ip_types.go8 symbols
api/v1/dnsrecord_types.go8 symbols
api/v1/zone_types.go7 symbols
internal/controller/cloudflare_api.go6 symbols
internal/controller/account_controller.go6 symbols

For agents

$ claude mcp add cloudflare-operator \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact