Skip to content

Commit 73bf87f

Browse files
committed
Add deployment, namespace, and external secret configurations for cloudflared
1 parent 76525ce commit 73bf87f

File tree

5 files changed

+94
-0
lines changed

5 files changed

+94
-0
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: cloudflared
5+
namespace: cloudflared
6+
spec:
7+
replicas: 1
8+
selector:
9+
matchLabels:
10+
app: cloudflared
11+
template:
12+
metadata:
13+
labels:
14+
app: cloudflared
15+
spec:
16+
containers:
17+
- name: cloudflared
18+
image: cloudflare/cloudflared:latest
19+
command: ["cloudflared"]
20+
args:
21+
- "--no-autoupdate"
22+
- "--credentials-file"
23+
- "/etc/cloudflared/credentials.json"
24+
- "tunnel"
25+
- "run"
26+
- "$(TUNNEL_ID)"
27+
env:
28+
- name: TUNNEL_ID
29+
valueFrom:
30+
secretKeyRef:
31+
name: cloudflared-credentials
32+
key: tunnel-id
33+
volumeMounts:
34+
- name: cloudflared-credentials
35+
mountPath: /etc/cloudflared/credentials.json
36+
subPath: credentials-file
37+
readOnly: true
38+
resources:
39+
limits:
40+
cpu: 500m
41+
memory: 256Mi
42+
requests:
43+
cpu: 100m
44+
memory: 128Mi
45+
volumes:
46+
- name: cloudflared-credentials
47+
secret:
48+
secretName: cloudflared-credentials
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
resources:
4+
- namespace.yaml
5+
- deployment.yaml
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
apiVersion: v1
2+
kind: Namespace
3+
metadata:
4+
name: cloudflared
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
apiVersion: external-secrets.io/v1
2+
kind: ExternalSecret
3+
metadata:
4+
name: cloudflared-credentials
5+
namespace: cloudflared
6+
spec:
7+
refreshInterval: 1h
8+
secretStoreRef:
9+
name: vault
10+
kind: ClusterSecretStore
11+
target:
12+
name: cloudflared-credentials
13+
creationPolicy: Owner
14+
data:
15+
- secretKey: credentials-file
16+
remoteRef:
17+
key: secret/data/cloudflared/tunnel
18+
property: credentials-file
19+
- secretKey: tunnel-id
20+
remoteRef:
21+
key: secret/data/cloudflared/tunnel
22+
property: tunnel-id
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# https://external-secrets.io/latest/introduction/getting-started/#installing-with-helm
2+
3+
apiVersion: kustomize.config.k8s.io/v1beta1
4+
kind: Kustomization
5+
namespace: cloudflared
6+
resources:
7+
- ../../base/cloudflared/
8+
- externalSecret.yaml
9+
# configMapGenerator:
10+
# - name: external-secrets-values
11+
# files:
12+
# - values.yaml
13+
14+
# generatorOptions:
15+
# disableNameSuffixHash: true

0 commit comments

Comments
 (0)