Skip to content

Commit

Permalink
Set all credentials in secrets
Browse files Browse the repository at this point in the history
  • Loading branch information
omerap12 committed Apr 24, 2024
1 parent a7e487d commit de07d9d
Showing 1 changed file with 22 additions and 13 deletions.
35 changes: 22 additions & 13 deletions docs/tutorials/cloudflare.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,10 @@ Connect your `kubectl` client to the cluster you want to test ExternalDNS with.

Begin by creating a Kubernetes secret to securely store your CloudFlare API key. This key will enable ExternalDNS to authenticate with CloudFlare:
```shell
kubectl create secret generic cloudflare-api-key --from-literal=apiKey=YOUR_API_KEY
kubectl create secret generic cloudflare-api-key --from-literal=API_KEY=YOUR_API_KEY ---from-literal=CF_API_EMAIL=YOUR_CLOUDFLARE_EMAIL
```
Ensure to replace YOUR_API_KEY with your actual CloudFlare API key.
Ensure to replace YOUR_API_KEY with your actual CloudFlare API key and YOUR_CLOUDFLARE_EMAIL with the email associated with your CloudFlare account.

Then apply one of the following manifests file to deploy ExternalDNS.

### Using Helm
Expand All @@ -55,9 +56,11 @@ env:
name: cloudflare-api-key
key: apiKey
- name: CF_API_EMAIL
value: "YOUR_CLOUDFLARE_EMAIL"
valueFrom:
secretKeyRef:
name: cloudflare-api-key
key: YOUR_CLOUDFLARE_EMAIL
```
Replace YOUR_CLOUDFLARE_EMAIL with the email associated with your CloudFlare account.

Finally, install the ExternalDNS chart with Helm using the configuration specified in your values.yaml file:
```shell
Expand Down Expand Up @@ -94,12 +97,15 @@ spec:
- --cloudflare-dns-records-per-page=5000 # (optional) configure how many DNS records to fetch per request
env:
- name: CF_API_KEY
valueFrom:
secretKeyRef:
name: cloudflare-api-key
key: apiKey
- name: CF_API_EMAIL
value: "YOUR_CLOUDFLARE_EMAIL"
valueFrom:
secretKeyRef:
name: cloudflare-api-key
key: API_KEY
- name: CF_API_EMAIL
valueFrom:
secretKeyRef:
name: cloudflare-api-key
key: YOUR_CLOUDFLARE_EMAIL
```

### Manifest (for clusters with RBAC enabled)
Expand Down Expand Up @@ -166,12 +172,15 @@ spec:
- --cloudflare-dns-records-per-page=5000 # (optional) configure how many DNS records to fetch per request
env:
- name: CF_API_KEY
valueFrom:
valueFrom:
secretKeyRef:
name: cloudflare-api-key
key: apiKey
- name: CF_API_EMAIL
value: "YOUR_CLOUDFLARE_EMAIL"
- name: CF_API_EMAIL
valueFrom:
secretKeyRef:
name: cloudflare-api-key
key: YOUR_CLOUDFLARE_EMAIL
```

## Deploying an Nginx Service
Expand Down

0 comments on commit de07d9d

Please sign in to comment.