Fresh repo - removed all old commits
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
Helm install:
|
||||
|
||||
helm repo add utkuozdemir https://utkuozdemir.org/helm-charts
|
||||
helm repo update
|
||||
helm show values utkuozdemir/transmission-openvpn > transmission.values.yml
|
||||
helm install transmission-openvpn -f transmission.values.yml utkuozdemir/transmission-openvpn
|
||||
@@ -0,0 +1,72 @@
|
||||
#ENC[AES256_GCM,data:bzQ5nAzN5Zv8qpmJjgeDMYq0q68gCeKV1wYa4xrWfPY=,iv:vleevZk8L6LIcj2ar7KlbyWA3TAr9G344O32hNBmfKQ=,tag:oWhW3QSj/jHgCqzJ8mfrZg==,type:comment]
|
||||
apiVersion: v1
|
||||
kind: PersistentVolume
|
||||
metadata:
|
||||
name: transmission-config
|
||||
spec:
|
||||
storageClassName: ENC[AES256_GCM,data:0CB+s7J7,iv:8vSrDlMS5T3RwG5hWGGcNvUtVXsllb6nt3OM1wUJmYk=,tag:/ed28Ze5U3J2TCDRH5YbuQ==,type:str]
|
||||
capacity:
|
||||
storage: ENC[AES256_GCM,data:DcNgdcw=,iv:OU/i5btJB8JNDhfu0DH0ZuvV+nUgH2AaDJfWixQvxF4=,tag:nJErOITmBQbFZj5/KK7y0g==,type:str]
|
||||
accessModes:
|
||||
- ENC[AES256_GCM,data:g9GELtb6j7FbZF6Hog==,iv:/r/MXs1U7M9ZX3RH/qsEBVjyI3MK1rZhvpe2Rt+G/Us=,tag:mt+NVw2AYgKBUzScSHrn+w==,type:str]
|
||||
nfs:
|
||||
server: ENC[AES256_GCM,data:yOXq2/mcNTJ2pxsN,iv:NJ7m83oJfybA+5sOaX2lfg9IQ8i9n+gDoodScvsOPyk=,tag:Sozb64TmgR8a68EWXeD5Xg==,type:str]
|
||||
path: ENC[AES256_GCM,data:kFoKwwdM+mJlKzs+8qlBPTBAORvZvXOnaoJ8AmzGXbLxoUSekRSdQ9Wq,iv:jWf/efXSMWgjgpDJW+sBDy3PInMEkTo87EKAjEynbWo=,tag:Ddf9iavHbaIe7IYXBcjrjA==,type:str]
|
||||
mountOptions:
|
||||
- ENC[AES256_GCM,data:O4EfeptA3U+gbN8=,iv:HICSVUdQSs6oKjR3KcXxT6djPkxBC/D6LWttrAOqX3s=,tag:wyrdo4jEUR/hbP0mbN4uVg==,type:str]
|
||||
sops:
|
||||
kms: []
|
||||
gcp_kms: []
|
||||
azure_kv: []
|
||||
hc_vault: []
|
||||
age:
|
||||
- recipient: age1u0mt3kmhsr9tz2jaw8n0ztu7s9hnlffkd2acxf85cvk6tysj4gsqqulfdq
|
||||
enc: |
|
||||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrYTRJd241bEdybVl1WjM0
|
||||
RUFHNXdYYjdwSFF5UkxZb0NTS25WTlhzcmpJCnE2amQ4b2w5VDJ4VXdWai92N0Yz
|
||||
ckR3ZE5UTmJvRlU5dzEwSFI1QldzL1UKLS0tIHl5YWJTWVRDbTRWSndPVjFHakho
|
||||
eHRWcEIrYllLcG43RUtBeU5kS005bjgKKttywunb+MLpUXfcRbtXD2YhS6pweJMa
|
||||
MuXHAo/omW56ESyUVC07T/2pehbwXuc3wEELNHS4WzJcB80ZUgE9KQ==
|
||||
-----END AGE ENCRYPTED FILE-----
|
||||
lastmodified: "2025-06-21T20:34:11Z"
|
||||
mac: ENC[AES256_GCM,data:rN/NkjSUNIVRdN+PAGS//a2hqSbE9DZgosJS9BHuzKnRn7JxB9EiP7659d2INjCHPyBMfITcTs4FFvPKehsHFQF5jwVJR1/gPjSIeCiVFxORen4oA0WD1MxD2z8VIlKk0vUgvifmithx1v3oLjUNI7LgJb+gIpze5ypr6m3ATRo=,iv:o+fDCAIjUjhDnzkAd71FPk3HuFhh8xanB5JMXJJrP5U=,tag:k4awJHRHrtvGMYfiBLkIWQ==,type:str]
|
||||
pgp: []
|
||||
unencrypted_regex: ^(apiVersion|metadata|kind|type)$
|
||||
version: 3.9.1
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: PersistentVolume
|
||||
metadata:
|
||||
name: transmission-watch
|
||||
spec:
|
||||
storageClassName: ENC[AES256_GCM,data:70mpLDqb,iv:dVcs3L8CRpbGawNctFTFA8UJTzQTZjPzDfF34O8I7PQ=,tag:9YoC/hrI/yiluYw3099dyQ==,type:str]
|
||||
capacity:
|
||||
storage: ENC[AES256_GCM,data:Qs/VZ8Y=,iv:BZMrpven0aNzq7BPlsFU1fds9+RBJoCvgNmdq25guQM=,tag:RiwnpLQoWEyh5kH6kVhWVQ==,type:str]
|
||||
accessModes:
|
||||
- ENC[AES256_GCM,data:747NRcZGO0LCL2cGWg==,iv:RTmvl5GahjgJ1hQhGGTCmBy8dZcIH/W/k+yT9PHLwHs=,tag:iBBrvtB9ybe789+4BeDaWg==,type:str]
|
||||
nfs:
|
||||
server: ENC[AES256_GCM,data:W1m7QfY9nKawvgyp,iv:1emFQ/wI0lh6L4OFwIGBuh+X3LAtzbbvhjd1LukewdQ=,tag:tbLeQr3GmDhzfwEnpWnzwg==,type:str]
|
||||
path: ENC[AES256_GCM,data:5xZqwb4DTvyeAnGQ3eJvZKnJ5KIc/2gqqcn2drsdNn1XWFg217i9jbbo,iv:37IyqM8bDPZ1aX9shdDCi5D1JwDwQ8VAoovZKyeTU2g=,tag:72JM450ARnqc9a35LMjJcg==,type:str]
|
||||
mountOptions:
|
||||
- ENC[AES256_GCM,data:G2FzfNObC7Y4LX8=,iv:nvcmFTWey0U2kQDbvakMAiz3YzREVUrCJPOBdqiONvo=,tag:KshkyZaN7BEZR7YrFBZ+SQ==,type:str]
|
||||
sops:
|
||||
kms: []
|
||||
gcp_kms: []
|
||||
azure_kv: []
|
||||
hc_vault: []
|
||||
age:
|
||||
- recipient: age1u0mt3kmhsr9tz2jaw8n0ztu7s9hnlffkd2acxf85cvk6tysj4gsqqulfdq
|
||||
enc: |
|
||||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrYTRJd241bEdybVl1WjM0
|
||||
RUFHNXdYYjdwSFF5UkxZb0NTS25WTlhzcmpJCnE2amQ4b2w5VDJ4VXdWai92N0Yz
|
||||
ckR3ZE5UTmJvRlU5dzEwSFI1QldzL1UKLS0tIHl5YWJTWVRDbTRWSndPVjFHakho
|
||||
eHRWcEIrYllLcG43RUtBeU5kS005bjgKKttywunb+MLpUXfcRbtXD2YhS6pweJMa
|
||||
MuXHAo/omW56ESyUVC07T/2pehbwXuc3wEELNHS4WzJcB80ZUgE9KQ==
|
||||
-----END AGE ENCRYPTED FILE-----
|
||||
lastmodified: "2025-06-21T20:34:11Z"
|
||||
mac: ENC[AES256_GCM,data:rN/NkjSUNIVRdN+PAGS//a2hqSbE9DZgosJS9BHuzKnRn7JxB9EiP7659d2INjCHPyBMfITcTs4FFvPKehsHFQF5jwVJR1/gPjSIeCiVFxORen4oA0WD1MxD2z8VIlKk0vUgvifmithx1v3oLjUNI7LgJb+gIpze5ypr6m3ATRo=,iv:o+fDCAIjUjhDnzkAd71FPk3HuFhh8xanB5JMXJJrP5U=,tag:k4awJHRHrtvGMYfiBLkIWQ==,type:str]
|
||||
pgp: []
|
||||
unencrypted_regex: ^(apiVersion|metadata|kind|type)$
|
||||
version: 3.9.1
|
||||
@@ -0,0 +1,65 @@
|
||||
apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
namespace: transmission
|
||||
name: transmission-config-pvc
|
||||
spec:
|
||||
storageClassName: ENC[AES256_GCM,data:bH8aBKA33zTIgg==,iv:cSRE9mPf42sWbpGN9wOt76/jUs6EwGrTadKu+Tm10zo=,tag:H5O4o3gdZHOYHmX4zUFaWw==,type:str]
|
||||
accessModes:
|
||||
- ENC[AES256_GCM,data:agMWo3Z/CrIDB6wn+w==,iv:8nMqrqMnzshOnNiI4zetiZ/IuWCRCnnncOqllpzGc4k=,tag:iOA1V6QlnkiT0/aXG6ExsA==,type:str]
|
||||
resources:
|
||||
requests:
|
||||
storage: ENC[AES256_GCM,data:QiCpiw==,iv:JupJX4AAhdyxJpXV0IhHIS8KOSh08lK2CG8kPUPdlnk=,tag:eW+M/7zCE8LvWF6otjWbvQ==,type:str]
|
||||
sops:
|
||||
kms: []
|
||||
gcp_kms: []
|
||||
azure_kv: []
|
||||
hc_vault: []
|
||||
age:
|
||||
- recipient: age1u0mt3kmhsr9tz2jaw8n0ztu7s9hnlffkd2acxf85cvk6tysj4gsqqulfdq
|
||||
enc: |
|
||||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB1VXI1V1p5VmdtTDE3MGlj
|
||||
VElXT05ucjJYZ2JUZnhGN1JzaCtBRTZWSkg0CjYyMVRwMXFNVkJaTDFDRjgzWUJ6
|
||||
WS81eEpnOXhINUJzek05U056NjdmWWMKLS0tIFlJTys2Yk1kZ1IraUFZSnZYeS83
|
||||
K24rajIxelpENm5uMGdJWDdzNUFwODAKC/qZBZ/fuPxhAsQB/zfbOyKn8Whaw+DY
|
||||
ue9EaI9M2QK6r5kC6Wu5C/fILskOZkmgJQHJKtShLfF7n1gmvcYDrw==
|
||||
-----END AGE ENCRYPTED FILE-----
|
||||
lastmodified: "2025-06-21T20:34:11Z"
|
||||
mac: ENC[AES256_GCM,data:ULJOm0HM/H0AkLEWMHyvO0Jzj7JYvfiiFK5QUzoyZsrPWyQHkabo3rRVJ+Ks/ljEgxUcxLQFUnHKSBqanCV8iQ/+QkCZXgsRI8Cu6sY8SJKB87PoxQZ2RSeXxzMHl3IxIImDrni8dB08Iuc+YSEMlapoKWWlmCurtfKeJPE9/cw=,iv:8NR9K9+40uLSOXaiJdSxI8kDWWfl6vGl/TkjqzCTWpA=,tag:gKagJjzkrrMeofDgt9DSAQ==,type:str]
|
||||
pgp: []
|
||||
unencrypted_regex: ^(apiVersion|metadata|kind|type)$
|
||||
version: 3.9.1
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
namespace: transmission
|
||||
name: transmission-watch-pvc
|
||||
spec:
|
||||
storageClassName: ENC[AES256_GCM,data:Kur//F0qJsRJQA==,iv:4VFBcaLw5jgJXzI3OMfa+Sjf99ABlZ6gCZ/bjRS03PY=,tag:bPCgWddC8is+AIkxiSVgvA==,type:str]
|
||||
accessModes:
|
||||
- ENC[AES256_GCM,data:ciEVis14sMVTGSNjdw==,iv:ETLKUrha/tQph0QilhpWbpA7r574zKc2Sz/CW83ni1U=,tag:LiZkRd0w55KK4/roMia97Q==,type:str]
|
||||
resources:
|
||||
requests:
|
||||
storage: ENC[AES256_GCM,data:ja1xLA==,iv:5NMOP2CWCVuhtLN/Ayxh9QX25/FHSBIssdVbMEqTosY=,tag:YJZWJPu6Gv2+i+rGcGCSSQ==,type:str]
|
||||
sops:
|
||||
kms: []
|
||||
gcp_kms: []
|
||||
azure_kv: []
|
||||
hc_vault: []
|
||||
age:
|
||||
- recipient: age1u0mt3kmhsr9tz2jaw8n0ztu7s9hnlffkd2acxf85cvk6tysj4gsqqulfdq
|
||||
enc: |
|
||||
-----BEGIN AGE ENCRYPTED FILE-----
|
||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB1VXI1V1p5VmdtTDE3MGlj
|
||||
VElXT05ucjJYZ2JUZnhGN1JzaCtBRTZWSkg0CjYyMVRwMXFNVkJaTDFDRjgzWUJ6
|
||||
WS81eEpnOXhINUJzek05U056NjdmWWMKLS0tIFlJTys2Yk1kZ1IraUFZSnZYeS83
|
||||
K24rajIxelpENm5uMGdJWDdzNUFwODAKC/qZBZ/fuPxhAsQB/zfbOyKn8Whaw+DY
|
||||
ue9EaI9M2QK6r5kC6Wu5C/fILskOZkmgJQHJKtShLfF7n1gmvcYDrw==
|
||||
-----END AGE ENCRYPTED FILE-----
|
||||
lastmodified: "2025-06-21T20:34:11Z"
|
||||
mac: ENC[AES256_GCM,data:ULJOm0HM/H0AkLEWMHyvO0Jzj7JYvfiiFK5QUzoyZsrPWyQHkabo3rRVJ+Ks/ljEgxUcxLQFUnHKSBqanCV8iQ/+QkCZXgsRI8Cu6sY8SJKB87PoxQZ2RSeXxzMHl3IxIImDrni8dB08Iuc+YSEMlapoKWWlmCurtfKeJPE9/cw=,iv:8NR9K9+40uLSOXaiJdSxI8kDWWfl6vGl/TkjqzCTWpA=,tag:gKagJjzkrrMeofDgt9DSAQ==,type:str]
|
||||
pgp: []
|
||||
unencrypted_regex: ^(apiVersion|metadata|kind|type)$
|
||||
version: 3.9.1
|
||||
@@ -0,0 +1,191 @@
|
||||
# -- 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
|
||||
|
||||
Reference in New Issue
Block a user