192 lines
4.8 KiB
YAML
192 lines
4.8 KiB
YAML
![]() |
# -- Number of replicas to run. Chart is not designed to scale horizontally, use at your own risk
|
||
|
replicaCount: 1
|
||
|
|
||
|
# -- Use host network
|
||
|
hostNetwork: false
|
||
|
|
||
|
hostPort:
|
||
|
# -- Use host port for the application
|
||
|
enabled: false
|
||
|
# -- Host port to bind to
|
||
|
port: 9091
|
||
|
|
||
|
# -- Common labels for all resources of the chart
|
||
|
commonLabels: {}
|
||
|
|
||
|
# -- Additional port definitions for the pod
|
||
|
additionalPorts: []
|
||
|
|
||
|
# -- Additional port definitions for the service
|
||
|
additionalServicePorts: []
|
||
|
|
||
|
image:
|
||
|
# -- Image repository
|
||
|
repository: haugene/transmission-openvpn
|
||
|
# -- Image pull policy
|
||
|
pullPolicy: IfNotPresent
|
||
|
# -- Image tag (if not specified, defaults to the chart's appVersion)
|
||
|
tag: ""
|
||
|
|
||
|
# -- Image pull secrets
|
||
|
imagePullSecrets: []
|
||
|
# -- String to partially override fullname template with a string (will prepend the release name)
|
||
|
nameOverride: ""
|
||
|
# -- String to fully override fullname template with a string
|
||
|
fullnameOverride: ""
|
||
|
|
||
|
serviceAccount:
|
||
|
# -- Specifies whether a service account should be created
|
||
|
create: true
|
||
|
# -- Annotations to add to the service account
|
||
|
annotations: {}
|
||
|
# -- The name of the service account to use. If not set and create is true, a name is generated using the fullname template
|
||
|
name: "transmission-srv-acc"
|
||
|
|
||
|
# -- Annotations for the pods
|
||
|
podAnnotations: {}
|
||
|
|
||
|
# -- Security context for the pods
|
||
|
podSecurityContext: {}
|
||
|
|
||
|
# -- Security context for the container. NET_ADMIN capability is required for the VPN to work properly.
|
||
|
securityContext:
|
||
|
capabilities:
|
||
|
add:
|
||
|
- NET_ADMIN
|
||
|
|
||
|
# -- Deployment strategy
|
||
|
strategy:
|
||
|
type: Recreate
|
||
|
|
||
|
service:
|
||
|
# -- Type of the service
|
||
|
type: ClusterIP
|
||
|
# -- Port for the service to use
|
||
|
port: 8111
|
||
|
# -- Service annotations
|
||
|
annotations: {}
|
||
|
# -- clusterIP for the service
|
||
|
clusterIP: ""
|
||
|
# -- loadBalancerIP for the service
|
||
|
loadBalancerIP: "192.168.0.57"
|
||
|
# -- externalName for the service
|
||
|
externalName: ""
|
||
|
# -- loadBalancerClass for the service
|
||
|
loadBalancerClass: ""
|
||
|
|
||
|
ingress:
|
||
|
# -- Expose the app using an ingress
|
||
|
enabled: false
|
||
|
# -- Ingress class name
|
||
|
className: ""
|
||
|
# -- Annotations for the ingress
|
||
|
annotations: {}
|
||
|
# -- Ingress hosts configuration
|
||
|
# @default -- see [values.yaml](values.yaml)
|
||
|
hosts:
|
||
|
- host: chart-example.local
|
||
|
paths:
|
||
|
- path: /
|
||
|
pathType: ImplementationSpecific
|
||
|
# -- The TLS configuration for the Ingress
|
||
|
tls: []
|
||
|
|
||
|
# -- The resource requests and limits of the container
|
||
|
resources: {}
|
||
|
|
||
|
# -- The node selector for the deployment
|
||
|
nodeSelector: {}
|
||
|
|
||
|
# -- Tolerations for the pod assignment
|
||
|
tolerations: []
|
||
|
|
||
|
# -- Affinity for the pod assignment
|
||
|
affinity: {}
|
||
|
|
||
|
persistence:
|
||
|
# -- Enable persistence
|
||
|
enabled: true
|
||
|
# -- Persistence type is pvc. When `false`, data volume definition is read from `persistence.dataVolume`
|
||
|
isPvc: true
|
||
|
# -- Name of the existing claim to be used
|
||
|
existingClaim: "seagate"
|
||
|
# -- Storage class for the data volume
|
||
|
storageClass: ""
|
||
|
# -- Volume name override for the pvc
|
||
|
volumeName: ""
|
||
|
# -- Annotations for the claim
|
||
|
annotations: {}
|
||
|
# helm.sh/resource-policy: keep
|
||
|
# -- Access modes for the claim
|
||
|
accessModes:
|
||
|
- ReadWriteMany
|
||
|
# -- Size for the claim
|
||
|
size: 5.5T
|
||
|
# -- Alternative data volume definition (e.g. nfs, hostPath). Used when `persistence.isPvc` is `false`
|
||
|
dataVolume: {}
|
||
|
# hostPath:
|
||
|
# path: /path/on/host
|
||
|
|
||
|
# -- Non-sensitive environment variables to be set in the pods. See the [application docs](https://haugene.github.io/docker-transmission-openvpn/config-options/)
|
||
|
env:
|
||
|
OPENVPN_PROVIDER: NORDVPN,
|
||
|
# CREATE_TUN_DEVICE: "true"
|
||
|
# TRANSMISSION_SPEED_LIMIT_UP: "2048"
|
||
|
PUID: "1000",
|
||
|
PGID: "1000",
|
||
|
LOCAL_NETWORK: 10.217.0.0/16
|
||
|
|
||
|
|
||
|
# -- Sensitive environment variables to be set in the pods. See the [application docs](https://haugene.github.io/docker-transmission-openvpn/config-options/)
|
||
|
secretEnv: {}
|
||
|
# OPENVPN_USERNAME: user
|
||
|
# OPENVPN_PASSWORD: MySecretPassword1!
|
||
|
|
||
|
# -- Mount the /dev/net/tun device into the pod. Required by OpenVPN when a `tun` device is used
|
||
|
mountTunDevice: true
|
||
|
|
||
|
# -- DNS configuration for the pod
|
||
|
dnsConfig: {}
|
||
|
|
||
|
# -- DNS policy for the pod
|
||
|
dnsPolicy: ClusterFirst
|
||
|
|
||
|
# -- Arbitrary extra volume definitions for the pod
|
||
|
extraVolumes: []
|
||
|
# - name: custom-provider-config
|
||
|
# secret:
|
||
|
# defaultMode: 420
|
||
|
# secretName: openvpn-custom
|
||
|
|
||
|
# -- Arbitrary extra volume mounts for the pod
|
||
|
extraVolumeMounts: {}
|
||
|
# - mountPath: /etc/openvpn/custom/
|
||
|
# name: custom-provider-config
|
||
|
|
||
|
# -- Pod liveness probe
|
||
|
livenessProbe: {}
|
||
|
|
||
|
# -- Pod readiness probe
|
||
|
readinessProbe:
|
||
|
tcpSocket:
|
||
|
port: http
|
||
|
|
||
|
# -- Init containers
|
||
|
initContainers: []
|
||
|
# - name: init
|
||
|
# image: busybox:stable-musl
|
||
|
# command:
|
||
|
# - sh
|
||
|
# - -c
|
||
|
# - echo "initializing..."
|
||
|
|
||
|
# -- Sidecar containers
|
||
|
sidecarContainers: []
|
||
|
# - name: sidecar
|
||
|
# image: busybox:stable-musl
|
||
|
# command:
|
||
|
# - tail
|
||
|
# - -f
|
||
|
# - /dev/null
|
||
|
|