From e5839a294dfdb8cb8c5015f3c0a2cb8d00fa58f7 Mon Sep 17 00:00:00 2001 From: Jeff Billimek Date: Sun, 17 Mar 2019 22:05:36 +0000 Subject: [PATCH] removing rutorrent and deluge charts Signed-off-by: Jeff Billimek --- deluge/.helmignore | 23 ---- deluge/Chart.yaml | 16 --- deluge/OWNERS | 4 - deluge/README.md | 105 ------------------ deluge/templates/NOTES.txt | 19 ---- deluge/templates/_helpers.tpl | 32 ------ deluge/templates/bt-svc.yaml | 52 --------- deluge/templates/config-pvc.yaml | 25 ----- deluge/templates/daemon-svc.yaml | 52 --------- deluge/templates/deployment.yaml | 91 --------------- deluge/templates/downloads-pvc.yaml | 25 ----- deluge/templates/gui-svc.yaml | 52 --------- deluge/templates/ingress.yaml | 38 ------- deluge/values.yaml | 148 ------------------------- rutorrent/.helmignore | 23 ---- rutorrent/Chart.yaml | 14 --- rutorrent/OWNERS | 4 - rutorrent/README.md | 3 - rutorrent/templates/NOTES.txt | 19 ---- rutorrent/templates/_helpers.tpl | 32 ------ rutorrent/templates/bt-svc.yaml | 52 --------- rutorrent/templates/config-pvc.yaml | 25 ----- rutorrent/templates/daemon-svc.yaml | 52 --------- rutorrent/templates/deployment.yaml | 91 --------------- rutorrent/templates/downloads-pvc.yaml | 25 ----- rutorrent/templates/gui-svc.yaml | 52 --------- rutorrent/templates/ingress.yaml | 38 ------- rutorrent/values.yaml | 148 ------------------------- 28 files changed, 1260 deletions(-) delete mode 100644 deluge/.helmignore delete mode 100644 deluge/Chart.yaml delete mode 100644 deluge/OWNERS delete mode 100644 deluge/README.md delete mode 100644 deluge/templates/NOTES.txt delete mode 100644 deluge/templates/_helpers.tpl delete mode 100644 deluge/templates/bt-svc.yaml delete mode 100644 deluge/templates/config-pvc.yaml delete mode 100644 deluge/templates/daemon-svc.yaml delete mode 100644 deluge/templates/deployment.yaml delete mode 100644 deluge/templates/downloads-pvc.yaml delete mode 100644 deluge/templates/gui-svc.yaml delete mode 100644 deluge/templates/ingress.yaml delete mode 100644 deluge/values.yaml delete mode 100644 rutorrent/.helmignore delete mode 100644 rutorrent/Chart.yaml delete mode 100644 rutorrent/OWNERS delete mode 100644 rutorrent/README.md delete mode 100644 rutorrent/templates/NOTES.txt delete mode 100644 rutorrent/templates/_helpers.tpl delete mode 100644 rutorrent/templates/bt-svc.yaml delete mode 100644 rutorrent/templates/config-pvc.yaml delete mode 100644 rutorrent/templates/daemon-svc.yaml delete mode 100644 rutorrent/templates/deployment.yaml delete mode 100644 rutorrent/templates/downloads-pvc.yaml delete mode 100644 rutorrent/templates/gui-svc.yaml delete mode 100644 rutorrent/templates/ingress.yaml delete mode 100644 rutorrent/values.yaml diff --git a/deluge/.helmignore b/deluge/.helmignore deleted file mode 100644 index 46fd8996..00000000 --- a/deluge/.helmignore +++ /dev/null @@ -1,23 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -# OWNERS file for Kubernetes -OWNERS diff --git a/deluge/Chart.yaml b/deluge/Chart.yaml deleted file mode 100644 index 0104f0c7..00000000 --- a/deluge/Chart.yaml +++ /dev/null @@ -1,16 +0,0 @@ -apiVersion: v1 -appVersion: 145 -description: Deluge is a lightweight, Free Software, cross-platform BitTorrent client. -name: deluge -version: 0.1.4 -keywords: - - deluge - - deluge-torrent -home: https://deluge-torrent.org/ -icon: https://upload.wikimedia.org/wikipedia/commons/thumb/8/85/Deluge-Logo.svg/2000px-Deluge-Logo.svg.png -sources: - - https://hub.docker.com/r/linuxserver/deluge/ - - https://github.com/billimek/billimek-charts/deluge -maintainers: - - name: billimek - email: jeff@billimek.com diff --git a/deluge/OWNERS b/deluge/OWNERS deleted file mode 100644 index 51f88652..00000000 --- a/deluge/OWNERS +++ /dev/null @@ -1,4 +0,0 @@ -approvers: -- billimek -reviewers: -- billimek \ No newline at end of file diff --git a/deluge/README.md b/deluge/README.md deleted file mode 100644 index 69a864fc..00000000 --- a/deluge/README.md +++ /dev/null @@ -1,105 +0,0 @@ -# Deluge BitTorrent client - -This is a helm chart for [Deluge](https://deluge-torrent.org/) leveraging the [Linuxserver.io image](https://hub.docker.com/r/linuxserver/deluge/) - -## TL;DR; - -```shell -$ helm repo add billimek https://billimek.github.io/helm-repo -$ helm install billimek/deluge -``` - -## Installing the Chart - -To install the chart with the release name `my-release`: - -```console -helm install --name my-release billimek/deluge -``` - -## Uninstalling the Chart - -To uninstall/delete the `my-release` deployment: - -```console -helm delete my-release --purge -``` - -The command removes all the Kubernetes components associated with the chart and deletes the release. - -## Configuration - -The following tables lists the configurable parameters of the Sentry chart and their default values. - -| Parameter | Description | Default | -|----------------------------|-------------------------------------|---------------------------------------------------------| -| `image.repository` | Image repository | `linuxserver/deluge` | -| `image.tag` | Image tag. Possible values listed [here](https://hub.docker.com/r/linuxserver/deluge/tags/).| `145`| -| `image.pullPolicy` | Image pull policy | `IfNotPresent` | -| `timezone` | Timezone the deluge instance should run as, e.g. 'America/New_York' | `UTC` | -| `umask` | umask for file creation/manipulation - important for shared resources like the downloads persistant storage | `022` | -| `puid` | process userID the deluge instance should run as | `1001` | -| `pgid` | process groupID the deluge instance should run as | `1001` | -| `guiService.type` | Kubernetes service type for the Deluge GUI | `ClusterIP` | -| `guiService.port` | Kubernetes port where the Deluge GUI is exposed| `8112` | -| `guiService.annotations` | Service annotations for the Deluge GUI | `{}` | -| `guiService.labels` | Custom labels | `{}` | -| `guiService.loadBalancerIP` | Loadbalance IP for the Deluge GUI | `{}` | -| `guiService.loadBalancerSourceRanges` | List of IP CIDRs allowed access to load balancer (if supported) | None -| `guiService.externalTrafficPolicy` | Set the externalTrafficPolicy in the Service to either Cluster or Local | `Cluster` -| `daemonService.type` | Kubernetes service type for the deluge daemon service | `ClusterIP` | -| `daemonService.port` | Kubernetes port where the deluge daemon service is exposed | `58846` | -| `daemonService.annotations` | Service annotations for the deluge daemon service | `{}` | -| `daemonService.labels` | Custom labels | `{}` | -| `daemonService.loadBalancerIP` | Loadbalance IP for the deluge daemon service | `{}` | -| `daemonService.loadBalancerSourceRanges` | List of IP CIDRs allowed access to load balancer (if supported) | None -| `daemonService.externalTrafficPolicy` | Set the externalTrafficPolicy in the Service to either Cluster or Local | `Cluster` -| `btService.type` | Kubernetes service type for the deluge bittorrent endpoint | `NodePort` | -| `btService.port` | Kubernetes port where the deluge bittorrent endpoint is exposed | `51414` | -| `btService.annotations` | Service annotations for the deluge bittorrent endpoint | `{}` | -| `btService.labels` | Custom labels | `{}` | -| `btService.loadBalancerIP` | Loadbalance IP for the deluge bittorrent endpoint | `{}` | -| `btService.loadBalancerSourceRanges` | List of IP CIDRs allowed access to load balancer (if supported) | None -| `btService.externalTrafficPolicy` | Set the externalTrafficPolicy in the Service to either Cluster or Local | `Cluster` -| `ingress.enabled` | Enables Ingress | `false` | -| `ingress.annotations` | Ingress annotations | `{}` | -| `ingress.labels` | Custom labels | `{}` -| `ingress.path` | Ingress path | `/` | -| `ingress.hosts` | Ingress accepted hostnames | `chart-example.local` | -| `ingress.tls` | Ingress TLS configuration | `[]` | -| `persistence.config.enabled` | Use persistent volume to store configuration data | `true` | -| `persistence.config.size` | Size of persistent volume claim | `1Gi` | -| `persistence.config.existingClaim`| Use an existing PVC to persist data | `nil` | -| `persistence.config.storageClass` | Type of persistent volume claim | `-` | -| `persistence.config.accessMode` | Persistence access mode | `ReadWriteOnce` | -| `persistence.downloads.enabled` | Use persistent volume to store configuration data | `true` | -| `persistence.downloads.size` | Size of persistent volume claim | `10Gi` | -| `persistence.downloads.existingClaim`| Use an existing PVC to persist data | `nil` | -| `persistence.downloads.storageClass` | Type of persistent volume claim | `-` | -| `persistence.downloads.accessMode` | Persistence access mode | `ReadWriteOnce` | -| `resources` | CPU/Memory resource requests/limits | `{}` | -| `nodeSelector` | Node labels for pod assignment | `{}` | -| `tolerations` | Toleration labels for pod assignment | `[]` | -| `affinity` | Affinity settings for pod assignment | `{}` | - -Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, - -```console -helm install --name my-release \ - --set timezone="America/New York" \ - billimek/deluge -``` - -Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, - -```console -helm install --name my-release -f values.yaml stable/deluge -``` - -Read through the [values.yaml](values.yaml) file. It has several commented out suggested values. - -## Regarding the services - -* `guiService`: represents the main web UI and is what one would normally point the ingress to -* `daemonService`: This is used to interact with the deluge daemon server from a client other than the embeded UI -* `btService`: This used to listen for external connections from other bittorrent clients and is gernally only useful if exposed to clients outside of the kubernetes cluster \ No newline at end of file diff --git a/deluge/templates/NOTES.txt b/deluge/templates/NOTES.txt deleted file mode 100644 index 96582609..00000000 --- a/deluge/templates/NOTES.txt +++ /dev/null @@ -1,19 +0,0 @@ -1. Get the application URL by running these commands: -{{- if .Values.ingress.enabled }} -{{- range .Values.ingress.hosts }} - http{{ if $.Values.ingress.tls }}s{{ end }}://{{ . }}{{ $.Values.ingress.path }} -{{- end }} -{{- else if contains "NodePort" .Values.guiService.type }} - export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "deluge.fullname" . }}) - export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") - echo http://$NODE_IP:$NODE_PORT -{{- else if contains "LoadBalancer" .Values.guiService.type }} - NOTE: It may take a few minutes for the LoadBalancer IP to be available. - You can watch the status of by running 'kubectl get svc -w {{ include "deluge.fullname" . }}' - export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "deluge.fullname" . }} -o jsonpath='{.status.loadBalancer.ingress[0].ip}') - echo http://$SERVICE_IP:{{ .Values.guiService.port }} -{{- else if contains "ClusterIP" .Values.guiService.type }} - export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "deluge.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") - echo "Visit http://127.0.0.1:8080 to use your application" - kubectl port-forward $POD_NAME 8080:80 -{{- end }} diff --git a/deluge/templates/_helpers.tpl b/deluge/templates/_helpers.tpl deleted file mode 100644 index 748330c6..00000000 --- a/deluge/templates/_helpers.tpl +++ /dev/null @@ -1,32 +0,0 @@ -{{/* vim: set filetype=mustache: */}} -{{/* -Expand the name of the chart. -*/}} -{{- define "deluge.name" -}} -{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Create a default fully qualified app name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -If release name contains chart name it will be used as a full name. -*/}} -{{- define "deluge.fullname" -}} -{{- if .Values.fullnameOverride -}} -{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- $name := default .Chart.Name .Values.nameOverride -}} -{{- if contains $name .Release.Name -}} -{{- .Release.Name | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} -{{- end -}} -{{- end -}} -{{- end -}} - -{{/* -Create chart name and version as used by the chart label. -*/}} -{{- define "deluge.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} -{{- end -}} diff --git a/deluge/templates/bt-svc.yaml b/deluge/templates/bt-svc.yaml deleted file mode 100644 index ad75a64a..00000000 --- a/deluge/templates/bt-svc.yaml +++ /dev/null @@ -1,52 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: {{ template "deluge.fullname" . }}-bt - labels: - app.kubernetes.io/name: {{ include "deluge.name" . }} - helm.sh/chart: {{ include "deluge.chart" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} -{{- if .Values.btService.labels }} -{{ toYaml .Values.btService.labels | indent 4 }} -{{- end }} -{{- with .Values.btService.annotations }} - annotations: -{{ toYaml . | indent 4 }} -{{- end }} -spec: -{{- if (or (eq .Values.btService.type "ClusterIP") (empty .Values.btService.type)) }} - type: ClusterIP - {{- if .Values.btService.clusterIP }} - clusterIP: {{ .Values.btService.clusterIP }} - {{end}} -{{- else if eq .Values.btService.type "LoadBalancer" }} - type: {{ .Values.btService.type }} - {{- if .Values.btService.loadBalancerIP }} - loadBalancerIP: {{ .Values.btService.loadBalancerIP }} - {{- end }} - {{- if .Values.btService.loadBalancerSourceRanges }} - loadBalancerSourceRanges: -{{ toYaml .Values.btService.loadBalancerSourceRanges | indent 4 }} - {{- end -}} -{{- else }} - type: {{ .Values.btService.type }} -{{- end }} -{{- if .Values.btService.externalIPs }} - externalIPs: -{{ toYaml .Values.btService.externalIPs | indent 4 }} -{{- end }} - {{- if .Values.btService.externalTrafficPolicy }} - externalTrafficPolicy: {{ .Values.btService.externalTrafficPolicy }} - {{- end }} - ports: - - name: bt - port: {{ .Values.btService.port }} - protocol: TCP - targetPort: bt -{{ if (and (eq .Values.btService.type "NodePort") (not (empty .Values.btService.nodePort))) }} - nodePort: {{.Values.btService.nodePort}} -{{ end }} - selector: - app.kubernetes.io/name: {{ include "deluge.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} \ No newline at end of file diff --git a/deluge/templates/config-pvc.yaml b/deluge/templates/config-pvc.yaml deleted file mode 100644 index df72189f..00000000 --- a/deluge/templates/config-pvc.yaml +++ /dev/null @@ -1,25 +0,0 @@ - -{{- if and .Values.persistence.config.enabled (not .Values.persistence.config.existingClaim) }} -kind: PersistentVolumeClaim -apiVersion: v1 -metadata: - name: {{ template "deluge.fullname" . }}-config - labels: - app.kubernetes.io/name: {{ include "deluge.name" . }} - helm.sh/chart: {{ include "deluge.chart" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} -spec: - accessModes: - - {{ .Values.persistence.config.accessMode | quote }} - resources: - requests: - storage: {{ .Values.persistence.config.size | quote }} -{{- if .Values.persistence.config.storageClass }} -{{- if (eq "-" .Values.persistence.config.storageClass) }} - storageClassName: "" -{{- else }} - storageClassName: "{{ .Values.persistence.config.storageClass }}" -{{- end }} -{{- end }} -{{- end -}} \ No newline at end of file diff --git a/deluge/templates/daemon-svc.yaml b/deluge/templates/daemon-svc.yaml deleted file mode 100644 index 586069e8..00000000 --- a/deluge/templates/daemon-svc.yaml +++ /dev/null @@ -1,52 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: {{ template "deluge.fullname" . }}-daemon - labels: - app.kubernetes.io/name: {{ include "deluge.name" . }} - helm.sh/chart: {{ include "deluge.chart" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} -{{- if .Values.daemonService.labels }} -{{ toYaml .Values.daemonService.labels | indent 4 }} -{{- end }} -{{- with .Values.daemonService.annotations }} - annotations: -{{ toYaml . | indent 4 }} -{{- end }} -spec: -{{- if (or (eq .Values.daemonService.type "ClusterIP") (empty .Values.daemonService.type)) }} - type: ClusterIP - {{- if .Values.daemonService.clusterIP }} - clusterIP: {{ .Values.daemonService.clusterIP }} - {{end}} -{{- else if eq .Values.daemonService.type "LoadBalancer" }} - type: {{ .Values.daemonService.type }} - {{- if .Values.daemonService.loadBalancerIP }} - loadBalancerIP: {{ .Values.daemonService.loadBalancerIP }} - {{- end }} - {{- if .Values.daemonService.loadBalancerSourceRanges }} - loadBalancerSourceRanges: -{{ toYaml .Values.daemonService.loadBalancerSourceRanges | indent 4 }} - {{- end -}} -{{- else }} - type: {{ .Values.daemonService.type }} -{{- end }} -{{- if .Values.daemonService.externalIPs }} - externalIPs: -{{ toYaml .Values.daemonService.externalIPs | indent 4 }} -{{- end }} - {{- if .Values.daemonService.externalTrafficPolicy }} - externalTrafficPolicy: {{ .Values.daemonService.externalTrafficPolicy }} - {{- end }} - ports: - - name: daemon - port: {{ .Values.daemonService.port }} - protocol: TCP - targetPort: daemon -{{ if (and (eq .Values.daemonService.type "NodePort") (not (empty .Values.daemonService.nodePort))) }} - nodePort: {{.Values.daemonService.nodePort}} -{{ end }} - selector: - app.kubernetes.io/name: {{ include "deluge.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} \ No newline at end of file diff --git a/deluge/templates/deployment.yaml b/deluge/templates/deployment.yaml deleted file mode 100644 index 64068e4a..00000000 --- a/deluge/templates/deployment.yaml +++ /dev/null @@ -1,91 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ template "deluge.fullname" . }} - labels: - app.kubernetes.io/name: {{ include "deluge.name" . }} - helm.sh/chart: {{ include "deluge.chart" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} -spec: - replicas: {{ .Values.replicaCount }} - selector: - matchLabels: - app.kubernetes.io/name: {{ include "deluge.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - template: - metadata: - labels: - app.kubernetes.io/name: {{ include "deluge.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - spec: - containers: - - name: {{ .Chart.Name }} - image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" - imagePullPolicy: {{ .Values.image.pullPolicy }} - ports: - - name: http - containerPort: 8112 - protocol: TCP - - name: daemon - containerPort: 58846 - protocol: TCP - - name: bt - containerPort: 51414 - protocol: TCP - livenessProbe: - httpGet: - port: http - scheme: HTTP - initialDelaySeconds: 30 - readinessProbe: - httpGet: - port: http - scheme: HTTP - initialDelaySeconds: 15 - env: - - name: TZ - value: "{{ .Values.timezone }}" - - name: UMASK_SET - value: "{{ .Values.umask }}" - - name: PUID - value: "{{ .Values.puid }}" - - name: PGID - value: "{{ .Values.pgid }}" - volumeMounts: - - mountPath: /config - name: config - - mountPath: /downloads - name: downloads - {{- if .Values.persistence.downloads.subPath }} - subPath: {{ .Values.persistence.downloads.subPath }} - {{ end }} - resources: -{{ toYaml .Values.resources | indent 12 }} - volumes: - - name: config - {{- if .Values.persistence.config.enabled }} - persistentVolumeClaim: - claimName: {{ if .Values.persistence.config.existingClaim }}{{ .Values.persistence.config.existingClaim }}{{- else }}{{ template "deluge.fullname" . }}-config{{- end }} - {{- else }} - emptyDir: {} - {{ end }} - - name: downloads - {{- if .Values.persistence.downloads.enabled }} - persistentVolumeClaim: - claimName: {{ if .Values.persistence.downloads.existingClaim }}{{ .Values.persistence.downloads.existingClaim }}{{- else }}{{ template "deluge.fullname" . }}-downloads{{- end }} - {{- else }} - emptyDir: {} - {{ end }} - {{- with .Values.nodeSelector }} - nodeSelector: -{{ toYaml . | indent 8 }} - {{- end }} - {{- with .Values.affinity }} - affinity: -{{ toYaml . | indent 8 }} - {{- end }} - {{- with .Values.tolerations }} - tolerations: -{{ toYaml . | indent 8 }} - {{- end }} \ No newline at end of file diff --git a/deluge/templates/downloads-pvc.yaml b/deluge/templates/downloads-pvc.yaml deleted file mode 100644 index d68925da..00000000 --- a/deluge/templates/downloads-pvc.yaml +++ /dev/null @@ -1,25 +0,0 @@ - -{{- if and .Values.persistence.downloads.enabled (not .Values.persistence.downloads.existingClaim) }} -kind: PersistentVolumeClaim -apiVersion: v1 -metadata: - name: {{ template "deluge.fullname" . }}-downloads - labels: - app.kubernetes.io/name: {{ include "deluge.name" . }} - helm.sh/chart: {{ include "deluge.chart" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} -spec: - accessModes: - - {{ .Values.persistence.downloads.accessMode | quote }} - resources: - requests: - storage: {{ .Values.persistence.downloads.size | quote }} -{{- if .Values.persistence.downloads.storageClass }} -{{- if (eq "-" .Values.persistence.downloads.storageClass) }} - storageClassName: "" -{{- else }} - storageClassName: "{{ .Values.persistence.downloads.storageClass }}" -{{- end }} -{{- end }} -{{- end -}} \ No newline at end of file diff --git a/deluge/templates/gui-svc.yaml b/deluge/templates/gui-svc.yaml deleted file mode 100644 index 42f8f192..00000000 --- a/deluge/templates/gui-svc.yaml +++ /dev/null @@ -1,52 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: {{ template "deluge.fullname" . }}-gui - labels: - app.kubernetes.io/name: {{ include "deluge.name" . }} - helm.sh/chart: {{ include "deluge.chart" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} -{{- if .Values.guiService.labels }} -{{ toYaml .Values.guiService.labels | indent 4 }} -{{- end }} -{{- with .Values.guiService.annotations }} - annotations: -{{ toYaml . | indent 4 }} -{{- end }} -spec: -{{- if (or (eq .Values.guiService.type "ClusterIP") (empty .Values.guiService.type)) }} - type: ClusterIP - {{- if .Values.guiService.clusterIP }} - clusterIP: {{ .Values.guiService.clusterIP }} - {{end}} -{{- else if eq .Values.guiService.type "LoadBalancer" }} - type: {{ .Values.guiService.type }} - {{- if .Values.guiService.loadBalancerIP }} - loadBalancerIP: {{ .Values.guiService.loadBalancerIP }} - {{- end }} - {{- if .Values.guiService.loadBalancerSourceRanges }} - loadBalancerSourceRanges: -{{ toYaml .Values.guiService.loadBalancerSourceRanges | indent 4 }} - {{- end -}} -{{- else }} - type: {{ .Values.guiService.type }} -{{- end }} -{{- if .Values.guiService.externalIPs }} - externalIPs: -{{ toYaml .Values.guiService.externalIPs | indent 4 }} -{{- end }} - {{- if .Values.guiService.externalTrafficPolicy }} - externalTrafficPolicy: {{ .Values.guiService.externalTrafficPolicy }} - {{- end }} - ports: - - name: http - port: {{ .Values.guiService.port }} - protocol: TCP - targetPort: http -{{ if (and (eq .Values.guiService.type "NodePort") (not (empty .Values.guiService.nodePort))) }} - nodePort: {{.Values.guiService.nodePort}} -{{ end }} - selector: - app.kubernetes.io/name: {{ include "deluge.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} \ No newline at end of file diff --git a/deluge/templates/ingress.yaml b/deluge/templates/ingress.yaml deleted file mode 100644 index 7c311456..00000000 --- a/deluge/templates/ingress.yaml +++ /dev/null @@ -1,38 +0,0 @@ -{{- if .Values.ingress.enabled -}} -{{- $fullName := include "deluge.fullname" . -}} -{{- $ingressPath := .Values.ingress.path -}} -apiVersion: extensions/v1beta1 -kind: Ingress -metadata: - name: {{ $fullName }} - labels: - app.kubernetes.io/name: {{ include "deluge.name" . }} - helm.sh/chart: {{ include "deluge.chart" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} -{{- with .Values.ingress.annotations }} - annotations: -{{ toYaml . | indent 4 }} -{{- end }} -spec: -{{- if .Values.ingress.tls }} - tls: - {{- range .Values.ingress.tls }} - - hosts: - {{- range .hosts }} - - {{ . }} - {{- end }} - secretName: {{ .secretName }} - {{- end }} -{{- end }} - rules: - {{- range .Values.ingress.hosts }} - - host: {{ . }} - http: - paths: - - path: {{ $ingressPath }} - backend: - serviceName: {{ $fullName }}-gui - servicePort: http - {{- end }} -{{- end }} \ No newline at end of file diff --git a/deluge/values.yaml b/deluge/values.yaml deleted file mode 100644 index 0259f46d..00000000 --- a/deluge/values.yaml +++ /dev/null @@ -1,148 +0,0 @@ -# Default values for deluge. -# This is a YAML-formatted file. -# Declare variables to be passed into your templates. - -replicaCount: 1 - -image: - repository: linuxserver/deluge - tag: 145 - pullPolicy: IfNotPresent - -nameOverride: "" -fullnameOverride: "" - -timezone: UTC -umask: 022 -puid: 1001 -pgid: 1001 - -guiService: - type: ClusterIP - port: 8112 - ## Specify the nodePort value for the LoadBalancer and NodePort service types. - ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport - ## - # nodePort: - ## Provide any additional annotations which may be required. This can be used to - ## set the LoadBalancer service type to internal only. - ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer - ## - annotations: {} - labels: {} - ## Use loadBalancerIP to request a specific static IP, - ## otherwise leave blank - ## - loadBalancerIP: - # loadBalancerSourceRanges: [] - ## Set the externalTrafficPolicy in the Service to either Cluster or Local - # externalTrafficPolicy: Cluster - -daemonService: - type: ClusterIP - port: 58846 - ## Specify the nodePort value for the LoadBalancer and NodePort service types. - ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport - ## - # nodePort: - ## Provide any additional annotations which may be required. This can be used to - ## set the LoadBalancer service type to internal only. - ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer - ## - annotations: {} - labels: {} - ## Use loadBalancerIP to request a specific static IP, - ## otherwise leave blank - ## - loadBalancerIP: - # loadBalancerSourceRanges: [] - ## Set the externalTrafficPolicy in the Service to either Cluster or Local - # externalTrafficPolicy: Cluster - -btService: - type: NodePort - port: 51414 - ## Specify the nodePort value for the LoadBalancer and NodePort service types. - ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport - ## - # nodePort: - ## Provide any additional annotations which may be required. This can be used to - ## set the LoadBalancer service type to internal only. - ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer - ## - annotations: {} - labels: {} - ## Use loadBalancerIP to request a specific static IP, - ## otherwise leave blank - ## - loadBalancerIP: - # loadBalancerSourceRanges: [] - ## Set the externalTrafficPolicy in the Service to either Cluster or Local - # externalTrafficPolicy: Cluster - - -ingress: - enabled: false - annotations: {} - # kubernetes.io/ingress.class: nginx - # kubernetes.io/tls-acme: "true" - path: / - hosts: - - chart-example.local - tls: [] - # - secretName: chart-example-tls - # hosts: - # - chart-example.local - -persistence: - config: - enabled: true - ## deluge configuration data Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - ## - # storageClass: "-" - ## - ## If you want to reuse an existing claim, you can pass the name of the PVC using - ## the existingClaim variable - # existingClaim: your-claim - accessMode: ReadWriteOnce - size: 1Gi - downloads: - enabled: true - ## deluge torrents downloads volume configuration - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - ## - # storageClass: "-" - ## - ## If you want to reuse an existing claim, you can pass the name of the PVC using - ## the existingClaim variable - # existingClaim: your-claim - # subPath: some-subpath - accessMode: ReadWriteOnce - size: 10Gi - -resources: {} - # We usually recommend not to specify default resources and to leave this as a conscious - # choice for the user. This also increases chances charts run on environments with little - # resources, such as Minikube. If you do want to specify resources, uncomment the following - # lines, adjust them as necessary, and remove the curly braces after 'resources:'. - # limits: - # cpu: 100m - # memory: 128Mi - # requests: - # cpu: 100m - # memory: 128Mi - -nodeSelector: {} - -tolerations: [] - -affinity: {} diff --git a/rutorrent/.helmignore b/rutorrent/.helmignore deleted file mode 100644 index 46fd8996..00000000 --- a/rutorrent/.helmignore +++ /dev/null @@ -1,23 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -# OWNERS file for Kubernetes -OWNERS diff --git a/rutorrent/Chart.yaml b/rutorrent/Chart.yaml deleted file mode 100644 index 7a6565a1..00000000 --- a/rutorrent/Chart.yaml +++ /dev/null @@ -1,14 +0,0 @@ -apiVersion: v1 -appVersion: amd64-latest -description: ruTorrent -name: rutorrent -version: 1.0.0 -keywords: - - rutorrent -home: https://github.com/Novik/ruTorrent -sources: - - https://hub.docker.com/r/linuxserver/rutorrent/ - - https://github.com/billimek/billimek-charts/rutorrent -maintainers: - - name: billimek - email: jeff@billimek.com diff --git a/rutorrent/OWNERS b/rutorrent/OWNERS deleted file mode 100644 index 51f88652..00000000 --- a/rutorrent/OWNERS +++ /dev/null @@ -1,4 +0,0 @@ -approvers: -- billimek -reviewers: -- billimek \ No newline at end of file diff --git a/rutorrent/README.md b/rutorrent/README.md deleted file mode 100644 index 5c4d8deb..00000000 --- a/rutorrent/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# RUTorrent BitTorrent client - -TBD \ No newline at end of file diff --git a/rutorrent/templates/NOTES.txt b/rutorrent/templates/NOTES.txt deleted file mode 100644 index e0cacedf..00000000 --- a/rutorrent/templates/NOTES.txt +++ /dev/null @@ -1,19 +0,0 @@ -1. Get the application URL by running these commands: -{{- if .Values.ingress.enabled }} -{{- range .Values.ingress.hosts }} - http{{ if $.Values.ingress.tls }}s{{ end }}://{{ . }}{{ $.Values.ingress.path }} -{{- end }} -{{- else if contains "NodePort" .Values.guiService.type }} - export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "rutorrent.fullname" . }}) - export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") - echo http://$NODE_IP:$NODE_PORT -{{- else if contains "LoadBalancer" .Values.guiService.type }} - NOTE: It may take a few minutes for the LoadBalancer IP to be available. - You can watch the status of by running 'kubectl get svc -w {{ include "rutorrent.fullname" . }}' - export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "rutorrent.fullname" . }} -o jsonpath='{.status.loadBalancer.ingress[0].ip}') - echo http://$SERVICE_IP:{{ .Values.guiService.port }} -{{- else if contains "ClusterIP" .Values.guiService.type }} - export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "rutorrent.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") - echo "Visit http://127.0.0.1:8080 to use your application" - kubectl port-forward $POD_NAME 8080:80 -{{- end }} diff --git a/rutorrent/templates/_helpers.tpl b/rutorrent/templates/_helpers.tpl deleted file mode 100644 index 275f1ab3..00000000 --- a/rutorrent/templates/_helpers.tpl +++ /dev/null @@ -1,32 +0,0 @@ -{{/* vim: set filetype=mustache: */}} -{{/* -Expand the name of the chart. -*/}} -{{- define "rutorrent.name" -}} -{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Create a default fully qualified app name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -If release name contains chart name it will be used as a full name. -*/}} -{{- define "rutorrent.fullname" -}} -{{- if .Values.fullnameOverride -}} -{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- $name := default .Chart.Name .Values.nameOverride -}} -{{- if contains $name .Release.Name -}} -{{- .Release.Name | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} -{{- end -}} -{{- end -}} -{{- end -}} - -{{/* -Create chart name and version as used by the chart label. -*/}} -{{- define "rutorrent.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} -{{- end -}} diff --git a/rutorrent/templates/bt-svc.yaml b/rutorrent/templates/bt-svc.yaml deleted file mode 100644 index e1e3483d..00000000 --- a/rutorrent/templates/bt-svc.yaml +++ /dev/null @@ -1,52 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: {{ template "rutorrent.fullname" . }}-bt - labels: - app.kubernetes.io/name: {{ include "rutorrent.name" . }} - helm.sh/chart: {{ include "rutorrent.chart" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} -{{- if .Values.btService.labels }} -{{ toYaml .Values.btService.labels | indent 4 }} -{{- end }} -{{- with .Values.btService.annotations }} - annotations: -{{ toYaml . | indent 4 }} -{{- end }} -spec: -{{- if (or (eq .Values.btService.type "ClusterIP") (empty .Values.btService.type)) }} - type: ClusterIP - {{- if .Values.btService.clusterIP }} - clusterIP: {{ .Values.btService.clusterIP }} - {{end}} -{{- else if eq .Values.btService.type "LoadBalancer" }} - type: {{ .Values.btService.type }} - {{- if .Values.btService.loadBalancerIP }} - loadBalancerIP: {{ .Values.btService.loadBalancerIP }} - {{- end }} - {{- if .Values.btService.loadBalancerSourceRanges }} - loadBalancerSourceRanges: -{{ toYaml .Values.btService.loadBalancerSourceRanges | indent 4 }} - {{- end -}} -{{- else }} - type: {{ .Values.btService.type }} -{{- end }} -{{- if .Values.btService.externalIPs }} - externalIPs: -{{ toYaml .Values.btService.externalIPs | indent 4 }} -{{- end }} - {{- if .Values.btService.externalTrafficPolicy }} - externalTrafficPolicy: {{ .Values.btService.externalTrafficPolicy }} - {{- end }} - ports: - - name: bt - port: {{ .Values.btService.port }} - protocol: TCP - targetPort: bt -{{ if (and (eq .Values.btService.type "NodePort") (not (empty .Values.btService.nodePort))) }} - nodePort: {{.Values.btService.nodePort}} -{{ end }} - selector: - app.kubernetes.io/name: {{ include "rutorrent.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} \ No newline at end of file diff --git a/rutorrent/templates/config-pvc.yaml b/rutorrent/templates/config-pvc.yaml deleted file mode 100644 index 949b8380..00000000 --- a/rutorrent/templates/config-pvc.yaml +++ /dev/null @@ -1,25 +0,0 @@ - -{{- if and .Values.persistence.config.enabled (not .Values.persistence.config.existingClaim) }} -kind: PersistentVolumeClaim -apiVersion: v1 -metadata: - name: {{ template "rutorrent.fullname" . }}-config - labels: - app.kubernetes.io/name: {{ include "rutorrent.name" . }} - helm.sh/chart: {{ include "rutorrent.chart" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} -spec: - accessModes: - - {{ .Values.persistence.config.accessMode | quote }} - resources: - requests: - storage: {{ .Values.persistence.config.size | quote }} -{{- if .Values.persistence.config.storageClass }} -{{- if (eq "-" .Values.persistence.config.storageClass) }} - storageClassName: "" -{{- else }} - storageClassName: "{{ .Values.persistence.config.storageClass }}" -{{- end }} -{{- end }} -{{- end -}} \ No newline at end of file diff --git a/rutorrent/templates/daemon-svc.yaml b/rutorrent/templates/daemon-svc.yaml deleted file mode 100644 index 8b5736cd..00000000 --- a/rutorrent/templates/daemon-svc.yaml +++ /dev/null @@ -1,52 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: {{ template "rutorrent.fullname" . }}-daemon - labels: - app.kubernetes.io/name: {{ include "rutorrent.name" . }} - helm.sh/chart: {{ include "rutorrent.chart" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} -{{- if .Values.daemonService.labels }} -{{ toYaml .Values.daemonService.labels | indent 4 }} -{{- end }} -{{- with .Values.daemonService.annotations }} - annotations: -{{ toYaml . | indent 4 }} -{{- end }} -spec: -{{- if (or (eq .Values.daemonService.type "ClusterIP") (empty .Values.daemonService.type)) }} - type: ClusterIP - {{- if .Values.daemonService.clusterIP }} - clusterIP: {{ .Values.daemonService.clusterIP }} - {{end}} -{{- else if eq .Values.daemonService.type "LoadBalancer" }} - type: {{ .Values.daemonService.type }} - {{- if .Values.daemonService.loadBalancerIP }} - loadBalancerIP: {{ .Values.daemonService.loadBalancerIP }} - {{- end }} - {{- if .Values.daemonService.loadBalancerSourceRanges }} - loadBalancerSourceRanges: -{{ toYaml .Values.daemonService.loadBalancerSourceRanges | indent 4 }} - {{- end -}} -{{- else }} - type: {{ .Values.daemonService.type }} -{{- end }} -{{- if .Values.daemonService.externalIPs }} - externalIPs: -{{ toYaml .Values.daemonService.externalIPs | indent 4 }} -{{- end }} - {{- if .Values.daemonService.externalTrafficPolicy }} - externalTrafficPolicy: {{ .Values.daemonService.externalTrafficPolicy }} - {{- end }} - ports: - - name: daemon - port: {{ .Values.daemonService.port }} - protocol: TCP - targetPort: daemon -{{ if (and (eq .Values.daemonService.type "NodePort") (not (empty .Values.daemonService.nodePort))) }} - nodePort: {{.Values.daemonService.nodePort}} -{{ end }} - selector: - app.kubernetes.io/name: {{ include "rutorrent.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} \ No newline at end of file diff --git a/rutorrent/templates/deployment.yaml b/rutorrent/templates/deployment.yaml deleted file mode 100644 index 1bdb83a1..00000000 --- a/rutorrent/templates/deployment.yaml +++ /dev/null @@ -1,91 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ template "rutorrent.fullname" . }} - labels: - app.kubernetes.io/name: {{ include "rutorrent.name" . }} - helm.sh/chart: {{ include "rutorrent.chart" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} -spec: - replicas: {{ .Values.replicaCount }} - selector: - matchLabels: - app.kubernetes.io/name: {{ include "rutorrent.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - template: - metadata: - labels: - app.kubernetes.io/name: {{ include "rutorrent.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - spec: - containers: - - name: {{ .Chart.Name }} - image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" - imagePullPolicy: {{ .Values.image.pullPolicy }} - ports: - - name: http - containerPort: 80 - protocol: TCP - - name: daemon - containerPort: 5000 - protocol: TCP - - name: bt - containerPort: 51413 - protocol: TCP - livenessProbe: - httpGet: - port: http - scheme: HTTP - initialDelaySeconds: 30 - readinessProbe: - httpGet: - port: http - scheme: HTTP - initialDelaySeconds: 15 - env: - - name: TZ - value: "{{ .Values.timezone }}" - - name: UMASK_SET - value: "{{ .Values.umask }}" - - name: PUID - value: "{{ .Values.puid }}" - - name: PGID - value: "{{ .Values.pgid }}" - volumeMounts: - - mountPath: /config - name: config - - mountPath: /downloads - name: downloads - {{- if .Values.persistence.downloads.subPath }} - subPath: {{ .Values.persistence.downloads.subPath }} - {{ end }} - resources: -{{ toYaml .Values.resources | indent 12 }} - volumes: - - name: config - {{- if .Values.persistence.config.enabled }} - persistentVolumeClaim: - claimName: {{ if .Values.persistence.config.existingClaim }}{{ .Values.persistence.config.existingClaim }}{{- else }}{{ template "rutorrent.fullname" . }}-config{{- end }} - {{- else }} - emptyDir: {} - {{ end }} - - name: downloads - {{- if .Values.persistence.downloads.enabled }} - persistentVolumeClaim: - claimName: {{ if .Values.persistence.downloads.existingClaim }}{{ .Values.persistence.downloads.existingClaim }}{{- else }}{{ template "rutorrent.fullname" . }}-downloads{{- end }} - {{- else }} - emptyDir: {} - {{ end }} - {{- with .Values.nodeSelector }} - nodeSelector: -{{ toYaml . | indent 8 }} - {{- end }} - {{- with .Values.affinity }} - affinity: -{{ toYaml . | indent 8 }} - {{- end }} - {{- with .Values.tolerations }} - tolerations: -{{ toYaml . | indent 8 }} - {{- end }} \ No newline at end of file diff --git a/rutorrent/templates/downloads-pvc.yaml b/rutorrent/templates/downloads-pvc.yaml deleted file mode 100644 index d8d4144c..00000000 --- a/rutorrent/templates/downloads-pvc.yaml +++ /dev/null @@ -1,25 +0,0 @@ - -{{- if and .Values.persistence.downloads.enabled (not .Values.persistence.downloads.existingClaim) }} -kind: PersistentVolumeClaim -apiVersion: v1 -metadata: - name: {{ template "rutorrent.fullname" . }}-downloads - labels: - app.kubernetes.io/name: {{ include "rutorrent.name" . }} - helm.sh/chart: {{ include "rutorrent.chart" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} -spec: - accessModes: - - {{ .Values.persistence.downloads.accessMode | quote }} - resources: - requests: - storage: {{ .Values.persistence.downloads.size | quote }} -{{- if .Values.persistence.downloads.storageClass }} -{{- if (eq "-" .Values.persistence.downloads.storageClass) }} - storageClassName: "" -{{- else }} - storageClassName: "{{ .Values.persistence.downloads.storageClass }}" -{{- end }} -{{- end }} -{{- end -}} \ No newline at end of file diff --git a/rutorrent/templates/gui-svc.yaml b/rutorrent/templates/gui-svc.yaml deleted file mode 100644 index 171b6139..00000000 --- a/rutorrent/templates/gui-svc.yaml +++ /dev/null @@ -1,52 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: {{ template "rutorrent.fullname" . }}-gui - labels: - app.kubernetes.io/name: {{ include "rutorrent.name" . }} - helm.sh/chart: {{ include "rutorrent.chart" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} -{{- if .Values.guiService.labels }} -{{ toYaml .Values.guiService.labels | indent 4 }} -{{- end }} -{{- with .Values.guiService.annotations }} - annotations: -{{ toYaml . | indent 4 }} -{{- end }} -spec: -{{- if (or (eq .Values.guiService.type "ClusterIP") (empty .Values.guiService.type)) }} - type: ClusterIP - {{- if .Values.guiService.clusterIP }} - clusterIP: {{ .Values.guiService.clusterIP }} - {{end}} -{{- else if eq .Values.guiService.type "LoadBalancer" }} - type: {{ .Values.guiService.type }} - {{- if .Values.guiService.loadBalancerIP }} - loadBalancerIP: {{ .Values.guiService.loadBalancerIP }} - {{- end }} - {{- if .Values.guiService.loadBalancerSourceRanges }} - loadBalancerSourceRanges: -{{ toYaml .Values.guiService.loadBalancerSourceRanges | indent 4 }} - {{- end -}} -{{- else }} - type: {{ .Values.guiService.type }} -{{- end }} -{{- if .Values.guiService.externalIPs }} - externalIPs: -{{ toYaml .Values.guiService.externalIPs | indent 4 }} -{{- end }} - {{- if .Values.guiService.externalTrafficPolicy }} - externalTrafficPolicy: {{ .Values.guiService.externalTrafficPolicy }} - {{- end }} - ports: - - name: http - port: {{ .Values.guiService.port }} - protocol: TCP - targetPort: http -{{ if (and (eq .Values.guiService.type "NodePort") (not (empty .Values.guiService.nodePort))) }} - nodePort: {{.Values.guiService.nodePort}} -{{ end }} - selector: - app.kubernetes.io/name: {{ include "rutorrent.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} \ No newline at end of file diff --git a/rutorrent/templates/ingress.yaml b/rutorrent/templates/ingress.yaml deleted file mode 100644 index 6095491b..00000000 --- a/rutorrent/templates/ingress.yaml +++ /dev/null @@ -1,38 +0,0 @@ -{{- if .Values.ingress.enabled -}} -{{- $fullName := include "rutorrent.fullname" . -}} -{{- $ingressPath := .Values.ingress.path -}} -apiVersion: extensions/v1beta1 -kind: Ingress -metadata: - name: {{ $fullName }} - labels: - app.kubernetes.io/name: {{ include "rutorrent.name" . }} - helm.sh/chart: {{ include "rutorrent.chart" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} -{{- with .Values.ingress.annotations }} - annotations: -{{ toYaml . | indent 4 }} -{{- end }} -spec: -{{- if .Values.ingress.tls }} - tls: - {{- range .Values.ingress.tls }} - - hosts: - {{- range .hosts }} - - {{ . }} - {{- end }} - secretName: {{ .secretName }} - {{- end }} -{{- end }} - rules: - {{- range .Values.ingress.hosts }} - - host: {{ . }} - http: - paths: - - path: {{ $ingressPath }} - backend: - serviceName: {{ $fullName }}-gui - servicePort: http - {{- end }} -{{- end }} \ No newline at end of file diff --git a/rutorrent/values.yaml b/rutorrent/values.yaml deleted file mode 100644 index 1ad52d24..00000000 --- a/rutorrent/values.yaml +++ /dev/null @@ -1,148 +0,0 @@ -# Default values for deluge. -# This is a YAML-formatted file. -# Declare variables to be passed into your templates. - -replicaCount: 1 - -image: - repository: linuxserver/rutorrent - tag: amd64-latest - pullPolicy: IfNotPresent - -nameOverride: "" -fullnameOverride: "" - -timezone: UTC -umask: 022 -puid: 1001 -pgid: 1001 - -guiService: - type: ClusterIP - port: 80 - ## Specify the nodePort value for the LoadBalancer and NodePort service types. - ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport - ## - # nodePort: - ## Provide any additional annotations which may be required. This can be used to - ## set the LoadBalancer service type to internal only. - ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer - ## - annotations: {} - labels: {} - ## Use loadBalancerIP to request a specific static IP, - ## otherwise leave blank - ## - loadBalancerIP: - # loadBalancerSourceRanges: [] - ## Set the externalTrafficPolicy in the Service to either Cluster or Local - # externalTrafficPolicy: Cluster - -daemonService: - type: ClusterIP - port: 5000 - ## Specify the nodePort value for the LoadBalancer and NodePort service types. - ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport - ## - # nodePort: - ## Provide any additional annotations which may be required. This can be used to - ## set the LoadBalancer service type to internal only. - ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer - ## - annotations: {} - labels: {} - ## Use loadBalancerIP to request a specific static IP, - ## otherwise leave blank - ## - loadBalancerIP: - # loadBalancerSourceRanges: [] - ## Set the externalTrafficPolicy in the Service to either Cluster or Local - # externalTrafficPolicy: Cluster - -btService: - type: NodePort - port: 51413 - ## Specify the nodePort value for the LoadBalancer and NodePort service types. - ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport - ## - # nodePort: - ## Provide any additional annotations which may be required. This can be used to - ## set the LoadBalancer service type to internal only. - ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer - ## - annotations: {} - labels: {} - ## Use loadBalancerIP to request a specific static IP, - ## otherwise leave blank - ## - loadBalancerIP: - # loadBalancerSourceRanges: [] - ## Set the externalTrafficPolicy in the Service to either Cluster or Local - # externalTrafficPolicy: Cluster - - -ingress: - enabled: false - annotations: {} - # kubernetes.io/ingress.class: nginx - # kubernetes.io/tls-acme: "true" - path: / - hosts: - - chart-example.local - tls: [] - # - secretName: chart-example-tls - # hosts: - # - chart-example.local - -persistence: - config: - enabled: true - ## deluge configuration data Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - ## - # storageClass: "-" - ## - ## If you want to reuse an existing claim, you can pass the name of the PVC using - ## the existingClaim variable - # existingClaim: your-claim - accessMode: ReadWriteOnce - size: 1Gi - downloads: - enabled: true - ## deluge torrents downloads volume configuration - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - ## - # storageClass: "-" - ## - ## If you want to reuse an existing claim, you can pass the name of the PVC using - ## the existingClaim variable - # existingClaim: your-claim - # subPath: some-subpath - accessMode: ReadWriteOnce - size: 10Gi - -resources: {} - # We usually recommend not to specify default resources and to leave this as a conscious - # choice for the user. This also increases chances charts run on environments with little - # resources, such as Minikube. If you do want to specify resources, uncomment the following - # lines, adjust them as necessary, and remove the curly braces after 'resources:'. - # limits: - # cpu: 100m - # memory: 128Mi - # requests: - # cpu: 100m - # memory: 128Mi - -nodeSelector: {} - -tolerations: [] - -affinity: {}