cloudflared
A Helm chart for cloudflared DNS over HTTPS tunnel.
Requirements
Usage
To use this chart add the repo as follows:
If you had already added this repo earlier, run helm repo update
to retrieve the latest versions of the packages.
To install this chart simply run the following command:
To uninstall this chart simply run the following command:
Values
The following values can be used to adjust the helm chart.
Key | Type | Default | Description |
---|---|---|---|
affinity | object | {} |
Pod-level affinity. More info here. |
controller.annotations | object | {} |
Additional annotations for the controller object. |
controller.enabled | bool | true |
Create a workload for this chart. |
controller.kind | string | "Deployment" |
Type of the workload object. |
controller.labels | object | {} |
Additional labels for the controller object. |
controller.replicas | int | 1 |
The number of replicas. |
controller.strategy.rollingUpdate.maxSurge | int | 1 |
Specifies the maximum number of Pods that can be created over the desired number of Pods. |
controller.strategy.rollingUpdate.maxUnavailable | int | 0 |
Specifies the maximum number of Pods that can be unavailable during the update process. |
controller.strategy.type | string | "RollingUpdate" |
Strategy used to replace old pods. |
env[0] | object | {"name":"TZ","value":"UTC"} |
Timezone for the container. |
env[1] | object | {"name":"TUNNEL_DNS_UPSTREAM","value":"https://1.1.1.1/dns-query,https://1.0.0.1/dns-query"} |
Upstream DNS provider used for the DNS-over-HTTPS tunnel. |
fullnameOverride | string | "" |
|
image.pullPolicy | string | "IfNotPresent" |
The pull policy for the controller. |
image.repository | string | "ghcr.io/crazy-max/cloudflared" |
The repository to pull the image from. |
image.tag | string | .Chart.AppVersion |
The docker tag, if left empty chart's appVersion will be used. |
nameOverride | string | "" |
|
resources | object | {} |
Compute resources used by the container. More info here. |
service.dns.annotations | object | {} |
Additional annotations for the service object. |
service.dns.enabled | bool | true |
Create a service for DNS endpoints. |
service.dns.labels | object | {} |
Additional labels for the service object. |
service.dns.nodePort | string | nil |
If the service is NodePort, specify a node port value here. |
service.dns.port | int | 5053 |
The service port used. |
service.dns.single | bool | true |
Combine TCP and UDP endpoints in a single service. |
service.dns.type | string | "ClusterIP" |
The service type used. |
service.metrics.annotations | object | {} |
Additional annotations for the service object. |
service.metrics.enabled | bool | false |
Create a service for the metrics endpoint. |
service.metrics.labels | object | {} |
Additional labels for the service object. |
service.metrics.nodePort | string | nil |
If the service is NodePort, specify a node port value here. |
service.metrics.port | int | 49312 |
The service port used. |
service.metrics.type | string | "ClusterIP" |
The service type used. |
serviceAccount.name | string | "" |
Specify the service account used for the controller. |
serviceMonitor.annotations | object | {} |
Additional annotations for the service monitor object. |
serviceMonitor.enabled | bool | false |
Create a service monitor for prometheus operator. |
serviceMonitor.interval | string | "30s" |
How frequently the exporter should be scraped. |
serviceMonitor.labels | object | {} |
Additional labels for the service monitor object. |
serviceMonitor.timeout | string | "10s" |
Timeout value for individual scrapes. |
tolerations | list | [] |
Pod-level tolerations. More info here. |
Maintainers
Name | Url | |
---|---|---|
pascaliske | info@pascaliske.dev | https://pascaliske.dev |
License
MIT – © 2023 Pascal Iske