Skip to content

Commit 0b2471d

Browse files
authored
Merge pull request #14 from rackerlabs/start-doc
chore: add some initial helm doc to values.yaml
2 parents 05355ea + dcf71c2 commit 0b2471d

File tree

1 file changed

+41
-9
lines changed

1 file changed

+41
-9
lines changed

charts/values.yaml

Lines changed: 41 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,38 @@
1-
# values.yaml
21
# Global values
3-
namespace: external-dns # Shared values between secrets and deployment
4-
domainFilter: example.com # Shared domain filter for both external-dns and webhook
2+
# -- Kubernetes namespace for deployment
3+
namespace: external-dns
4+
# -- Domain filter for DNS management (comma-separated for multiple domains)
5+
domainFilter: example.com
56

67
# External DNS configuration
78
externalDns:
9+
# -- Enable external-dns deployment
810
enabled: true
911
image:
12+
# -- External DNS container image repository
1013
repository: registry.k8s.io/external-dns/external-dns
11-
# -- defaults to the Chart's AppVersion which should match the External DNS release
14+
# -- External DNS container image tag (defaults to Chart's AppVersion)
1215
tag: ""
16+
# -- Image pull policy
1317
pullPolicy: IfNotPresent
18+
# -- Number of external-dns replicas
1419
replicas: 1
1520
serviceAccount:
21+
# -- Create service account for external-dns
1622
create: true
23+
# -- Service account name
1724
name: external-dns
1825
rbac:
26+
# -- Create RBAC resources for external-dns
1927
create: true
2028
service:
29+
# -- Enable service creation
2130
enabled: true
31+
# -- Kubernetes service type
2232
type: ClusterIP
33+
# -- Service port number
2334
port: 7979
35+
# -- External DNS command arguments
2436
args:
2537
- --source=service
2638
- --source=ingress
@@ -30,15 +42,18 @@ externalDns:
3042
- --policy=upsert-only
3143
- --log-level=info
3244
- --registry=noop
45+
# -- Pod security context for external-dns
3346
securityContext:
3447
fsGroup: 65534
48+
# -- Container security context for external-dns
3549
containerSecurityContext:
3650
capabilities:
3751
drop:
3852
- ALL
3953
readOnlyRootFilesystem: true
4054
runAsNonRoot: true
4155
runAsUser: 65534
56+
# -- Liveness probe configuration for external-dns
4257
livenessProbe:
4358
failureThreshold: 2
4459
httpGet:
@@ -48,6 +63,7 @@ externalDns:
4863
periodSeconds: 10
4964
successThreshold: 1
5065
timeoutSeconds: 5
66+
# -- Readiness probe configuration for external-dns
5167
readinessProbe:
5268
failureThreshold: 6
5369
httpGet:
@@ -57,32 +73,46 @@ externalDns:
5773
periodSeconds: 10
5874
successThreshold: 1
5975
timeoutSeconds: 5
60-
resources: {}
76+
# -- Resource limits and requests for external-dns
77+
resources: {}
6178

6279
# Rackspace Webhook configuration
6380
rackspaceWebhook:
81+
# -- Enable Rackspace webhook deployment
6482
enabled: true
6583
image:
84+
# -- Rackspace webhook container image repository
6685
repository: ghcr.io/rackerlabs/external-dns-rackspace-webhook
67-
# -- defaults to the Chart version which matches the container version
86+
# -- Rackspace webhook container image tag (defaults to Chart version)
6887
tag: ""
69-
pullPolicy: IfNotPresent
88+
# -- Image pull policy
89+
pullPolicy: IfNotPresent
7090
secret:
91+
# -- Create secret for Rackspace credentials
7192
create: true
93+
# -- Secret name for Rackspace credentials
7294
name: external-dns-rackspace-webhook
73-
username: "" # Provide your Rackspace username here
74-
apiKey: "" # Provide your Rackspace API key here
95+
# -- Rackspace username (required for authentication)
96+
username: ""
97+
# -- Rackspace API key (required for authentication)
98+
apiKey: ""
99+
# -- Environment variables for the Rackspace webhook
75100
env:
101+
# -- Logging level (debug, info, warn, error)
76102
LOG_LEVEL: info
103+
# -- Enable dry-run mode (true/false)
77104
DRY_RUN: "false"
105+
# -- Rackspace Identity API endpoint URL
78106
RACKSPACE_IDENTITY_ENDPOINT: "https://identity.api.rackspacecloud.com/v2.0/"
107+
# -- Container security context for Rackspace webhook
79108
containerSecurityContext:
80109
capabilities:
81110
drop:
82111
- ALL
83112
readOnlyRootFilesystem: true
84113
runAsNonRoot: true
85114
runAsUser: 65534
115+
# -- Liveness probe configuration for Rackspace webhook
86116
livenessProbe:
87117
failureThreshold: 2
88118
httpGet:
@@ -92,6 +122,7 @@ rackspaceWebhook:
92122
periodSeconds: 10
93123
successThreshold: 1
94124
timeoutSeconds: 5
125+
# -- Readiness probe configuration for Rackspace webhook
95126
readinessProbe:
96127
failureThreshold: 6
97128
httpGet:
@@ -101,4 +132,5 @@ rackspaceWebhook:
101132
periodSeconds: 10
102133
successThreshold: 1
103134
timeoutSeconds: 5
135+
# -- Resource limits and requests for Rackspace webhook
104136
resources: {}

0 commit comments

Comments
 (0)