This commit is contained in:
parent
76fcbd4c61
commit
89f898fdbb
10
.pre-commit-config.yaml
Normal file
10
.pre-commit-config.yaml
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
# See https://pre-commit.com for more information
|
||||||
|
# See https://pre-commit.com/hooks.html for more hooks
|
||||||
|
repos:
|
||||||
|
- repo: https://github.com/pre-commit/pre-commit-hooks
|
||||||
|
rev: v3.2.0
|
||||||
|
hooks:
|
||||||
|
- id: trailing-whitespace
|
||||||
|
- id: end-of-file-fixer
|
||||||
|
- id: check-yaml
|
||||||
|
- id: check-added-large-files
|
@ -7,5 +7,3 @@ A [Flux](https://fluxcd.io) repo describing my current at home kubernetes cluste
|
|||||||
Find the actual, in production version of this repo on my [Gitea Repository](https://git.clortox.com/Infrastructure/Gluttony-Cluster). Here you will also find in use issues denoting things I plan to add to this repository.
|
Find the actual, in production version of this repo on my [Gitea Repository](https://git.clortox.com/Infrastructure/Gluttony-Cluster). Here you will also find in use issues denoting things I plan to add to this repository.
|
||||||
|
|
||||||
Find the mirror of this repository on [Github](https://github.com/Clortox/Gluttony-Cluster).
|
Find the mirror of this repository on [Github](https://github.com/Clortox/Gluttony-Cluster).
|
||||||
|
|
||||||
|
|
||||||
|
@ -6,10 +6,9 @@ metadata:
|
|||||||
spec:
|
spec:
|
||||||
type: LoadBalancer
|
type: LoadBalancer
|
||||||
ports:
|
ports:
|
||||||
- name: general-api
|
- name: general-api
|
||||||
port: 8080
|
port: 8080
|
||||||
targetPort: 80
|
targetPort: 80
|
||||||
|
|
||||||
selector:
|
selector:
|
||||||
app: api-apps
|
app: api-apps
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@ apiVersion: v1
|
|||||||
kind: ConfigMap
|
kind: ConfigMap
|
||||||
metadata:
|
metadata:
|
||||||
name: general-api-config-map
|
name: general-api-config-map
|
||||||
namespace: api-ns
|
namespace: api-ns
|
||||||
data:
|
data:
|
||||||
config.yaml: |
|
config.yaml: |
|
||||||
images:
|
images:
|
||||||
@ -13,4 +13,3 @@ data:
|
|||||||
secure: True
|
secure: True
|
||||||
weather:
|
weather:
|
||||||
period: 15
|
period: 15
|
||||||
|
|
||||||
|
@ -44,5 +44,3 @@ spec:
|
|||||||
items:
|
items:
|
||||||
- key: config.yaml
|
- key: config.yaml
|
||||||
path: config.yaml
|
path: config.yaml
|
||||||
|
|
||||||
|
|
||||||
|
@ -13,7 +13,7 @@ spec:
|
|||||||
kind: HelmRepository
|
kind: HelmRepository
|
||||||
name: authentik
|
name: authentik
|
||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
interval: 15m0s
|
interval: 15m0s
|
||||||
timeout: 5m
|
timeout: 5m
|
||||||
releaseName: authentik
|
releaseName: authentik
|
||||||
values:
|
values:
|
||||||
@ -39,7 +39,7 @@ spec:
|
|||||||
image:
|
image:
|
||||||
repository: ghcr.io/goauthentik/server
|
repository: ghcr.io/goauthentik/server
|
||||||
tag: 2023.8.3
|
tag: 2023.8.3
|
||||||
#tag: latest
|
#tag: latest
|
||||||
# -- optional container image digest
|
# -- optional container image digest
|
||||||
digest: ""
|
digest: ""
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
@ -141,7 +141,7 @@ spec:
|
|||||||
envValueFrom:
|
envValueFrom:
|
||||||
AUTHENTIK_SECRET_KEY:
|
AUTHENTIK_SECRET_KEY:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: authentik-secret
|
name: authentik-secret
|
||||||
key: secret-key
|
key: secret-key
|
||||||
AUTHENTIK_POSTGRESQL__PASSWORD:
|
AUTHENTIK_POSTGRESQL__PASSWORD:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
@ -278,4 +278,3 @@ spec:
|
|||||||
enabled: false
|
enabled: false
|
||||||
image:
|
image:
|
||||||
tag: 6.2.10-debian-11-r13
|
tag: 6.2.10-debian-11-r13
|
||||||
|
|
||||||
|
@ -3,7 +3,6 @@ kind: HelmRepository
|
|||||||
metadata:
|
metadata:
|
||||||
name: authentik
|
name: authentik
|
||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
spec:
|
spec:
|
||||||
interval: 5m0s
|
interval: 5m0s
|
||||||
url: https://charts.goauthentik.io/
|
url: https://charts.goauthentik.io/
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
apiVersion: source.toolkit.fluxcd.io/v1beta1
|
apiVersion: source.toolkit.fluxcd.io/v1beta1
|
||||||
kind: HelmRepository
|
kind: HelmRepository
|
||||||
metadata:
|
metadata:
|
||||||
name: bitnami
|
name: bitnami
|
||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
spec:
|
spec:
|
||||||
interval: 5m0s
|
interval: 5m0s
|
||||||
url: "https://charts.bitnami.com/bitnami"
|
url: "https://charts.bitnami.com/bitnami"
|
||||||
|
@ -1,9 +1,8 @@
|
|||||||
apiVersion: source.toolkit.fluxcd.io/v1beta1
|
apiVersion: source.toolkit.fluxcd.io/v1beta1
|
||||||
kind: HelmRepository
|
kind: HelmRepository
|
||||||
metadata:
|
metadata:
|
||||||
name: firefly-iii
|
name: firefly-iii
|
||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
spec:
|
spec:
|
||||||
interval: 5m0s
|
interval: 5m0s
|
||||||
url: https://firefly-iii.github.io/kubernetes/
|
url: https://firefly-iii.github.io/kubernetes/
|
||||||
|
|
||||||
|
@ -6,4 +6,3 @@ metadata:
|
|||||||
spec:
|
spec:
|
||||||
interval: 5m
|
interval: 5m
|
||||||
url: https://fission.github.io/fission-charts
|
url: https://fission.github.io/fission-charts
|
||||||
|
|
||||||
|
@ -2,4 +2,3 @@ apiVersion: v1
|
|||||||
kind: Namespace
|
kind: Namespace
|
||||||
metadata:
|
metadata:
|
||||||
name: invidious-ns
|
name: invidious-ns
|
||||||
|
|
||||||
|
@ -3,7 +3,6 @@ kind: HelmRepository
|
|||||||
metadata:
|
metadata:
|
||||||
name: k8s-homelab
|
name: k8s-homelab
|
||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
spec:
|
spec:
|
||||||
interval: 5m0s
|
interval: 5m0s
|
||||||
url: https://k8s-home-lab.github.io/helm-charts/
|
url: https://k8s-home-lab.github.io/helm-charts/
|
||||||
|
|
||||||
|
@ -5,8 +5,8 @@ metadata:
|
|||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
spec:
|
spec:
|
||||||
interval: 15m
|
interval: 15m
|
||||||
dependsOn:
|
dependsOn:
|
||||||
- name: metallb--metallb-system
|
- name: metallb--metallb-system
|
||||||
path: metallb
|
path: metallb
|
||||||
prune: true # remove any elements later removed from the above path
|
prune: true # remove any elements later removed from the above path
|
||||||
timeout: 2m # if not set, this defaults to interval duration, which is 1h
|
timeout: 2m # if not set, this defaults to interval duration, which is 1h
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
apiVersion: source.toolkit.fluxcd.io/v1beta1
|
apiVersion: source.toolkit.fluxcd.io/v1beta1
|
||||||
kind: HelmRepository
|
kind: HelmRepository
|
||||||
metadata:
|
metadata:
|
||||||
name: runix
|
name: runix
|
||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
spec:
|
spec:
|
||||||
interval: 5m0s
|
interval: 5m0s
|
||||||
url: "https://helm.runix.net"
|
url: "https://helm.runix.net"
|
||||||
|
@ -16,4 +16,3 @@ spec:
|
|||||||
kind: Deployment
|
kind: Deployment
|
||||||
name: sealed-secrets
|
name: sealed-secrets
|
||||||
namespace: sealed-secrets
|
namespace: sealed-secrets
|
||||||
|
|
||||||
|
@ -1,9 +1,8 @@
|
|||||||
apiVersion: source.toolkit.fluxcd.io/v1beta1
|
apiVersion: source.toolkit.fluxcd.io/v1beta1
|
||||||
kind: HelmRepository
|
kind: HelmRepository
|
||||||
metadata:
|
metadata:
|
||||||
name: truecharts
|
name: truecharts
|
||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
spec:
|
spec:
|
||||||
interval: 5m0s
|
interval: 5m0s
|
||||||
url: https://charts.truecharts.org/
|
url: https://charts.truecharts.org/
|
||||||
|
|
||||||
|
@ -11,4 +11,3 @@ spec:
|
|||||||
port: 3000
|
port: 3000
|
||||||
targetPort: 3000
|
targetPort: 3000
|
||||||
type: ClusterIP
|
type: ClusterIP
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ spec:
|
|||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
app: firefly-iii
|
app: firefly-iii
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: catagorize-ai
|
- name: catagorize-ai
|
||||||
@ -22,7 +22,7 @@ spec:
|
|||||||
- name: FIREFLY_URL
|
- name: FIREFLY_URL
|
||||||
value: https://money.clortox.com
|
value: https://money.clortox.com
|
||||||
- name: ENABLE_UI
|
- name: ENABLE_UI
|
||||||
value: "true"
|
value: "true"
|
||||||
- name: FIREFLY_PERSONAL_TOKEN
|
- name: FIREFLY_PERSONAL_TOKEN
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
@ -33,6 +33,3 @@ spec:
|
|||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: firefly-iii-ai
|
name: firefly-iii-ai
|
||||||
key: OPENAI
|
key: OPENAI
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
apiVersion: helm.toolkit.fluxcd.io/v2beta1
|
apiVersion: helm.toolkit.fluxcd.io/v2beta1
|
||||||
kind: HelmRelease
|
kind: HelmRelease
|
||||||
metadata:
|
metadata:
|
||||||
name: firefly
|
name: firefly
|
||||||
namespace: firefly-ns
|
namespace: firefly-ns
|
||||||
spec:
|
spec:
|
||||||
chart:
|
chart:
|
||||||
spec:
|
spec:
|
||||||
@ -11,7 +11,7 @@ spec:
|
|||||||
kind: HelmRepository
|
kind: HelmRepository
|
||||||
name: firefly-iii
|
name: firefly-iii
|
||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
interval: 15m0s
|
interval: 15m0s
|
||||||
timeout: 5m
|
timeout: 5m
|
||||||
releaseName: firefly-iii
|
releaseName: firefly-iii
|
||||||
values:
|
values:
|
||||||
@ -131,7 +131,7 @@ spec:
|
|||||||
# runAsUser: 1000
|
# runAsUser: 1000
|
||||||
|
|
||||||
service:
|
service:
|
||||||
type: LoadBalancer
|
type: LoadBalancer
|
||||||
port: 80
|
port: 80
|
||||||
|
|
||||||
ingress:
|
ingress:
|
||||||
|
@ -24,7 +24,7 @@ spec:
|
|||||||
## routerServiceType to consider while creating Fission Router service.
|
## routerServiceType to consider while creating Fission Router service.
|
||||||
## For minikube, set this to NodePort, elsewhere use LoadBalancer or ClusterIP.
|
## For minikube, set this to NodePort, elsewhere use LoadBalancer or ClusterIP.
|
||||||
##
|
##
|
||||||
routerServiceType: LoadBalancer
|
routerServiceType: LoadBalancer
|
||||||
|
|
||||||
## repository represents base repository for images used in the chart.
|
## repository represents base repository for images used in the chart.
|
||||||
## Keep it empty for using existing local image
|
## Keep it empty for using existing local image
|
||||||
@ -46,7 +46,7 @@ spec:
|
|||||||
##
|
##
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
|
|
||||||
## imageppullsecrets
|
## imageppullsecrets
|
||||||
imagePullSecrets: []
|
imagePullSecrets: []
|
||||||
|
|
||||||
## priorityClassName represents the priority class name to use for Fission components.
|
## priorityClassName represents the priority class name to use for Fission components.
|
||||||
@ -95,7 +95,7 @@ spec:
|
|||||||
functionNamespace: ""
|
functionNamespace: ""
|
||||||
|
|
||||||
## Fission will watch the following namespaces along with the `defaultNamespace` for fission custom resources.
|
## Fission will watch the following namespaces along with the `defaultNamespace` for fission custom resources.
|
||||||
## additionalFissionNamespaces:
|
## additionalFissionNamespaces:
|
||||||
## - namespace1
|
## - namespace1
|
||||||
## - namespace2
|
## - namespace2
|
||||||
## - namespace3
|
## - namespace3
|
||||||
@ -157,7 +157,7 @@ spec:
|
|||||||
## This is applicable to Pool Manager executor type only.
|
## This is applicable to Pool Manager executor type only.
|
||||||
##
|
##
|
||||||
podReadyTimeout: 300s
|
podReadyTimeout: 300s
|
||||||
|
|
||||||
## Pod resources as:
|
## Pod resources as:
|
||||||
## resources:
|
## resources:
|
||||||
## limits:
|
## limits:
|
||||||
@ -330,7 +330,7 @@ spec:
|
|||||||
runAsGroup: 10001
|
runAsGroup: 10001
|
||||||
|
|
||||||
## The builder manager watches the package & environments CRD changes and manages the builds of function source code.
|
## The builder manager watches the package & environments CRD changes and manages the builds of function source code.
|
||||||
##
|
##
|
||||||
buildermgr:
|
buildermgr:
|
||||||
## Pod resources as:
|
## Pod resources as:
|
||||||
## resources:
|
## resources:
|
||||||
@ -381,10 +381,10 @@ spec:
|
|||||||
runAsNonRoot: true
|
runAsNonRoot: true
|
||||||
fsGroup: 10001
|
fsGroup: 10001
|
||||||
runAsUser: 10001
|
runAsUser: 10001
|
||||||
runAsGroup: 10001
|
runAsGroup: 10001
|
||||||
|
|
||||||
## webhook is the component that validates API calls.
|
## webhook is the component that validates API calls.
|
||||||
## It contains validation and mutation for functions, triggers, environments, Kubernetes event watches, etc.
|
## It contains validation and mutation for functions, triggers, environments, Kubernetes event watches, etc.
|
||||||
##
|
##
|
||||||
webhook:
|
webhook:
|
||||||
## Pod resources as:
|
## Pod resources as:
|
||||||
@ -563,7 +563,7 @@ spec:
|
|||||||
# key: "value"
|
# key: "value"
|
||||||
|
|
||||||
# The following components expose Prometheus metrics and have podmonitors in this chart (disabled by default)
|
# The following components expose Prometheus metrics and have podmonitors in this chart (disabled by default)
|
||||||
#
|
#
|
||||||
podMonitor:
|
podMonitor:
|
||||||
enabled: false
|
enabled: false
|
||||||
##namespace in which you want to deploy podmonitor
|
##namespace in which you want to deploy podmonitor
|
||||||
@ -592,14 +592,14 @@ spec:
|
|||||||
## Sample configuration for AWS s3 storage backend
|
## Sample configuration for AWS s3 storage backend
|
||||||
##
|
##
|
||||||
#s3:
|
#s3:
|
||||||
# bucketName:
|
# bucketName:
|
||||||
# subDir: <sub directory within a bucket>
|
# subDir: <sub directory within a bucket>
|
||||||
# accessKeyId: <awsAccessKeyId>
|
# accessKeyId: <awsAccessKeyId>
|
||||||
# secretAccessKey:
|
# secretAccessKey:
|
||||||
# region: <awsRegion>
|
# region: <awsRegion>
|
||||||
## #For Minio and other s3 compatible storage systems set endPoint property
|
## #For Minio and other s3 compatible storage systems set endPoint property
|
||||||
# endPoint: <s3StorageUrl>
|
# endPoint: <s3StorageUrl>
|
||||||
|
|
||||||
## A manually managed Persistent Volume Claim name
|
## A manually managed Persistent Volume Claim name
|
||||||
## Requires persistence.enabled: true
|
## Requires persistence.enabled: true
|
||||||
## If defined, PVC must be created manually before volume will be bound
|
## If defined, PVC must be created manually before volume will be bound
|
||||||
@ -776,7 +776,7 @@ spec:
|
|||||||
## in seconds
|
## in seconds
|
||||||
## default '120'
|
## default '120'
|
||||||
##
|
##
|
||||||
jwtExpiryTime:
|
jwtExpiryTime:
|
||||||
## jwtIssuer is the issuer of JWT
|
## jwtIssuer is the issuer of JWT
|
||||||
## default 'fission'
|
## default 'fission'
|
||||||
##
|
##
|
||||||
@ -881,7 +881,7 @@ spec:
|
|||||||
## Setting it false by default so that integration tests pass
|
## Setting it false by default so that integration tests pass
|
||||||
##
|
##
|
||||||
enabled: false
|
enabled: false
|
||||||
|
|
||||||
## Checkout PodSpec in https://fission.io/docs/reference/crd-reference/#runtime
|
## Checkout PodSpec in https://fission.io/docs/reference/crd-reference/#runtime
|
||||||
##
|
##
|
||||||
podSpec:
|
podSpec:
|
||||||
@ -923,5 +923,3 @@ spec:
|
|||||||
dashboards:
|
dashboards:
|
||||||
## Disabled by default. switch to true to deploy them
|
## Disabled by default. switch to true to deploy them
|
||||||
enable: false
|
enable: false
|
||||||
|
|
||||||
|
|
||||||
|
@ -56,4 +56,3 @@ spec:
|
|||||||
- name: freshrss-storage
|
- name: freshrss-storage
|
||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
claimName: freshrss-pvc
|
claimName: freshrss-pvc
|
||||||
|
|
||||||
|
@ -10,4 +10,3 @@ spec:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
storage: 1Gi
|
storage: 1Gi
|
||||||
|
|
||||||
|
@ -11,4 +11,3 @@ spec:
|
|||||||
port: 80
|
port: 80
|
||||||
targetPort: 80
|
targetPort: 80
|
||||||
type: LoadBalancer
|
type: LoadBalancer
|
||||||
|
|
||||||
|
@ -1,20 +1,20 @@
|
|||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: Deployment
|
||||||
metadata:
|
metadata:
|
||||||
name: factorio
|
name: factorio
|
||||||
namespace: games-ns
|
namespace: games-ns
|
||||||
spec:
|
spec:
|
||||||
replicas: 1
|
replicas: 1
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
app: games
|
app: games
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
app: games
|
app: games
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: factorio
|
- name: factorio
|
||||||
image: factoriotools/factorio:stable
|
image: factoriotools/factorio:stable
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 34179
|
- containerPort: 34179
|
||||||
@ -26,4 +26,3 @@ spec:
|
|||||||
- name: factorio-save
|
- name: factorio-save
|
||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
claimName: factorio-pvc
|
claimName: factorio-pvc
|
||||||
|
|
||||||
|
@ -10,4 +10,3 @@ spec:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
storage: 8Gi
|
storage: 8Gi
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ metadata:
|
|||||||
namespace: games-ns
|
namespace: games-ns
|
||||||
spec:
|
spec:
|
||||||
selector:
|
selector:
|
||||||
app: games
|
app: games
|
||||||
ports:
|
ports:
|
||||||
- name: factorio
|
- name: factorio
|
||||||
protocol: UDP
|
protocol: UDP
|
||||||
@ -16,4 +16,3 @@ spec:
|
|||||||
port: 27015
|
port: 27015
|
||||||
targetPort: 27015
|
targetPort: 27015
|
||||||
type: LoadBalancer
|
type: LoadBalancer
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ spec:
|
|||||||
value: "true"
|
value: "true"
|
||||||
- name: GF_AUTH_GENERIC_OAUTH_CLIENT_ID
|
- name: GF_AUTH_GENERIC_OAUTH_CLIENT_ID
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: grafana-oauth
|
name: grafana-oauth
|
||||||
key: OAUTH_CLIENT_ID
|
key: OAUTH_CLIENT_ID
|
||||||
- name: GF_AUTH_GENERIC_OAUTH_CLIENT_SECRET
|
- name: GF_AUTH_GENERIC_OAUTH_CLIENT_SECRET
|
||||||
|
@ -32,7 +32,7 @@ spec:
|
|||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: invidious-secret
|
name: invidious-secret
|
||||||
key: hmac
|
key: hmac
|
||||||
- name: INVIDIOUS_CONFIG
|
- name: INVIDIOUS_CONFIG
|
||||||
value: |
|
value: |
|
||||||
db:
|
db:
|
||||||
|
@ -11,4 +11,3 @@ spec:
|
|||||||
targetPort: 3000
|
targetPort: 3000
|
||||||
selector:
|
selector:
|
||||||
app: invidious
|
app: invidious
|
||||||
|
|
||||||
|
@ -18,4 +18,4 @@ spec:
|
|||||||
valuesFrom:
|
valuesFrom:
|
||||||
- kind: ConfigMap
|
- kind: ConfigMap
|
||||||
name: metallb-helm-chart-value-overrides
|
name: metallb-helm-chart-value-overrides
|
||||||
valuesKey: values.yaml
|
valuesKey: values.yaml
|
||||||
|
@ -9,9 +9,9 @@ spec:
|
|||||||
chart: minio
|
chart: minio
|
||||||
sourceRef:
|
sourceRef:
|
||||||
kind: HelmRepository
|
kind: HelmRepository
|
||||||
name: minio
|
name: minio
|
||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
interval: 15m0s
|
interval: 15m0s
|
||||||
timeout: 5m
|
timeout: 5m
|
||||||
releaseName: minio
|
releaseName: minio
|
||||||
values:
|
values:
|
||||||
|
@ -565,4 +565,3 @@ data:
|
|||||||
// */
|
// */
|
||||||
//},
|
//},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: Deployment
|
||||||
metadata:
|
metadata:
|
||||||
name: node-red
|
name: node-red
|
||||||
namespace: node-red-ns
|
namespace: node-red-ns
|
||||||
spec:
|
spec:
|
||||||
replicas: 1
|
replicas: 1
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
app: node-red
|
app: node-red
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
app: node-red
|
app: node-red
|
||||||
spec:
|
spec:
|
||||||
securityContext:
|
securityContext:
|
||||||
fsGroup: 1000
|
fsGroup: 1000
|
||||||
@ -27,10 +27,9 @@ spec:
|
|||||||
mountPath: /data/settings.js
|
mountPath: /data/settings.js
|
||||||
subPath: settings.js
|
subPath: settings.js
|
||||||
volumes:
|
volumes:
|
||||||
- name: node-red-data
|
- name: node-red-data
|
||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
claimName: node-red-pvc
|
claimName: node-red-pvc
|
||||||
- name: settings-file
|
- name: settings-file
|
||||||
configMap:
|
configMap:
|
||||||
name: nodered-settings
|
name: nodered-settings
|
||||||
|
|
||||||
|
@ -10,4 +10,3 @@ spec:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
storage: 1Gi
|
storage: 1Gi
|
||||||
|
|
||||||
|
@ -5,10 +5,9 @@ metadata:
|
|||||||
namespace: node-red-ns
|
namespace: node-red-ns
|
||||||
spec:
|
spec:
|
||||||
selector:
|
selector:
|
||||||
app: node-red
|
app: node-red
|
||||||
ports:
|
ports:
|
||||||
- protocol: TCP
|
- protocol: TCP
|
||||||
port: 80
|
port: 80
|
||||||
targetPort: 1880
|
targetPort: 1880
|
||||||
type: LoadBalancer
|
type: LoadBalancer
|
||||||
|
|
||||||
|
@ -10,4 +10,3 @@ spec:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
storage: 2Gi
|
storage: 2Gi
|
||||||
|
|
||||||
|
@ -10,4 +10,3 @@ spec:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
storage: 10Gi
|
storage: 10Gi
|
||||||
|
|
||||||
|
@ -60,7 +60,7 @@ spec:
|
|||||||
- name: PAPERLESS_DBHOST
|
- name: PAPERLESS_DBHOST
|
||||||
value: postgresql.postgresql-system.svc.cluster.local
|
value: postgresql.postgresql-system.svc.cluster.local
|
||||||
- name: PAPERLESS_DBPORT
|
- name: PAPERLESS_DBPORT
|
||||||
value: "5432"
|
value: "5432"
|
||||||
- name: PAPERLESS_DBUSER
|
- name: PAPERLESS_DBUSER
|
||||||
value: "paperless"
|
value: "paperless"
|
||||||
- name: PAPERLESS_DBPASS
|
- name: PAPERLESS_DBPASS
|
||||||
|
@ -10,4 +10,3 @@ spec:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
storage: 30Gi
|
storage: 30Gi
|
||||||
|
|
||||||
|
@ -6,12 +6,12 @@ metadata:
|
|||||||
spec:
|
spec:
|
||||||
chart:
|
chart:
|
||||||
spec:
|
spec:
|
||||||
chart: pgadmin4
|
chart: pgadmin4
|
||||||
sourceRef:
|
sourceRef:
|
||||||
kind: HelmRepository
|
kind: HelmRepository
|
||||||
name: runix
|
name: runix
|
||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
interval: 15m0s
|
interval: 15m0s
|
||||||
timeout: 5m
|
timeout: 5m
|
||||||
releaseName: pgadmin
|
releaseName: pgadmin
|
||||||
values:
|
values:
|
||||||
@ -214,7 +214,7 @@ spec:
|
|||||||
## If true, pgAdmin4 will create/use a Persistent Volume Claim
|
## If true, pgAdmin4 will create/use a Persistent Volume Claim
|
||||||
## If false, use emptyDir
|
## If false, use emptyDir
|
||||||
##
|
##
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
## pgAdmin4 Persistent Volume Claim annotations
|
## pgAdmin4 Persistent Volume Claim annotations
|
||||||
##
|
##
|
||||||
@ -375,4 +375,3 @@ spec:
|
|||||||
runAsUser: 5051
|
runAsUser: 5051
|
||||||
runAsGroup: 5051
|
runAsGroup: 5051
|
||||||
fsGroup: 5051
|
fsGroup: 5051
|
||||||
|
|
||||||
|
@ -14,7 +14,7 @@ spec:
|
|||||||
kind: HelmRepository
|
kind: HelmRepository
|
||||||
name: k8s-homelab
|
name: k8s-homelab
|
||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
interval: 15m0s
|
interval: 15m0s
|
||||||
timeout: 5m
|
timeout: 5m
|
||||||
releaseName: plex
|
releaseName: plex
|
||||||
values:
|
values:
|
||||||
@ -98,7 +98,7 @@ spec:
|
|||||||
# @default -- See values.yaml
|
# @default -- See values.yaml
|
||||||
persistence:
|
persistence:
|
||||||
config:
|
config:
|
||||||
enabled: true
|
enabled: true
|
||||||
existingClaim: "plex-pvc-config"
|
existingClaim: "plex-pvc-config"
|
||||||
storageClass: "local-storage"
|
storageClass: "local-storage"
|
||||||
size: 120Gi
|
size: 120Gi
|
||||||
@ -144,4 +144,3 @@ spec:
|
|||||||
# # using intel-gpu-plugin (https://github.com/intel/intel-device-plugins-for-kubernetes)
|
# # using intel-gpu-plugin (https://github.com/intel/intel-device-plugins-for-kubernetes)
|
||||||
# gpu.intel.com/i915: 1
|
# gpu.intel.com/i915: 1
|
||||||
# memory: 4096Mi
|
# memory: 4096Mi
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ spec:
|
|||||||
kind: HelmRepository
|
kind: HelmRepository
|
||||||
name: bitnami
|
name: bitnami
|
||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
interval: 15m0s
|
interval: 15m0s
|
||||||
timeout: 5m
|
timeout: 5m
|
||||||
releaseName: postgresql
|
releaseName: postgresql
|
||||||
values:
|
values:
|
||||||
@ -612,7 +612,7 @@ spec:
|
|||||||
service:
|
service:
|
||||||
## @param primary.service.type Kubernetes Service type
|
## @param primary.service.type Kubernetes Service type
|
||||||
##
|
##
|
||||||
type: ClusterIP
|
type: ClusterIP
|
||||||
## @param primary.service.ports.postgresql PostgreSQL service port
|
## @param primary.service.ports.postgresql PostgreSQL service port
|
||||||
##
|
##
|
||||||
ports:
|
ports:
|
||||||
|
@ -34,4 +34,3 @@ spec:
|
|||||||
- name: prometheus-storage
|
- name: prometheus-storage
|
||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
claimName: prometheus-pvc
|
claimName: prometheus-pvc
|
||||||
|
|
||||||
|
@ -12,4 +12,3 @@ spec:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
storage: 10Gi
|
storage: 10Gi
|
||||||
|
|
||||||
|
@ -14,4 +14,3 @@ spec:
|
|||||||
name: http
|
name: http
|
||||||
selector:
|
selector:
|
||||||
app: prometheus
|
app: prometheus
|
||||||
|
|
||||||
|
@ -1,19 +1,19 @@
|
|||||||
apiVersion: helm.toolkit.fluxcd.io/v2beta1
|
apiVersion: helm.toolkit.fluxcd.io/v2beta1
|
||||||
kind: HelmRelease
|
kind: HelmRelease
|
||||||
metadata:
|
metadata:
|
||||||
name: redis
|
name: redis
|
||||||
namespace: redis-system
|
namespace: redis-system
|
||||||
spec:
|
spec:
|
||||||
chart:
|
chart:
|
||||||
spec:
|
spec:
|
||||||
chart: redis
|
chart: redis
|
||||||
sourceRef:
|
sourceRef:
|
||||||
kind: HelmRepository
|
kind: HelmRepository
|
||||||
name: bitnami
|
name: bitnami
|
||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
interval: 15m0s
|
interval: 15m0s
|
||||||
timeout: 5m
|
timeout: 5m
|
||||||
releaseName: redis
|
releaseName: redis
|
||||||
values:
|
values:
|
||||||
# Copyright VMware, Inc.
|
# Copyright VMware, Inc.
|
||||||
# SPDX-License-Identifier: APACHE-2.0
|
# SPDX-License-Identifier: APACHE-2.0
|
||||||
@ -133,7 +133,7 @@ spec:
|
|||||||
|
|
||||||
## @param architecture Redis® architecture. Allowed values: `standalone` or `replication`
|
## @param architecture Redis® architecture. Allowed values: `standalone` or `replication`
|
||||||
##
|
##
|
||||||
architecture: standalone
|
architecture: standalone
|
||||||
## Redis® Authentication parameters
|
## Redis® Authentication parameters
|
||||||
## ref: https://github.com/bitnami/containers/tree/main/bitnami/redis#setting-the-server-password-on-first-run
|
## ref: https://github.com/bitnami/containers/tree/main/bitnami/redis#setting-the-server-password-on-first-run
|
||||||
##
|
##
|
||||||
@ -520,7 +520,7 @@ spec:
|
|||||||
service:
|
service:
|
||||||
## @param master.service.type Redis® master service type
|
## @param master.service.type Redis® master service type
|
||||||
##
|
##
|
||||||
type: ClusterIP
|
type: ClusterIP
|
||||||
## @param master.service.ports.redis Redis® master service port
|
## @param master.service.ports.redis Redis® master service port
|
||||||
##
|
##
|
||||||
ports:
|
ports:
|
||||||
|
@ -88,10 +88,10 @@ data:
|
|||||||
##
|
##
|
||||||
additionalNamespaces: []
|
additionalNamespaces: []
|
||||||
## @param privateKeyAnnotations Map of annotations to be set on the sealing keypairs
|
## @param privateKeyAnnotations Map of annotations to be set on the sealing keypairs
|
||||||
##
|
##
|
||||||
privateKeyAnnotations: {}
|
privateKeyAnnotations: {}
|
||||||
## @param privateKeyLabels Map of labels to be set on the sealing keypairs
|
## @param privateKeyLabels Map of labels to be set on the sealing keypairs
|
||||||
##
|
##
|
||||||
privateKeyLabels: {}
|
privateKeyLabels: {}
|
||||||
## @param logInfoStdout Specifies whether the Sealed Secrets controller will log info to stdout
|
## @param logInfoStdout Specifies whether the Sealed Secrets controller will log info to stdout
|
||||||
##
|
##
|
||||||
|
@ -19,4 +19,3 @@ spec:
|
|||||||
- kind: ConfigMap
|
- kind: ConfigMap
|
||||||
name: sealed-secrets-helm-chart-value-overrides
|
name: sealed-secrets-helm-chart-value-overrides
|
||||||
valuesKey: values.yaml # This is the default, but best to be explicit for clarity
|
valuesKey: values.yaml # This is the default, but best to be explicit for clarity
|
||||||
|
|
||||||
|
@ -1,23 +1,23 @@
|
|||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: Deployment
|
||||||
metadata:
|
metadata:
|
||||||
name: tautulli
|
name: tautulli
|
||||||
namespace: tautulli-ns
|
namespace: tautulli-ns
|
||||||
spec:
|
spec:
|
||||||
replicas: 1
|
replicas: 1
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
app: tautulli
|
app: tautulli
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
app: tautulli
|
app: tautulli
|
||||||
spec:
|
spec:
|
||||||
securityContext:
|
securityContext:
|
||||||
fsGroup: 1000
|
fsGroup: 1000
|
||||||
initContainers:
|
initContainers:
|
||||||
- name: init-chown
|
- name: init-chown
|
||||||
image: alpine
|
image: alpine
|
||||||
command: [ "sh", "-c", "chown -R 1000:1000 /mnt/data" ]
|
command: [ "sh", "-c", "chown -R 1000:1000 /mnt/data" ]
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: tautulli-data
|
- name: tautulli-data
|
||||||
@ -27,7 +27,7 @@ spec:
|
|||||||
image: ghcr.io/tautulli/tautulli
|
image: ghcr.io/tautulli/tautulli
|
||||||
env:
|
env:
|
||||||
- name: PUID
|
- name: PUID
|
||||||
value: "1000"
|
value: "1000"
|
||||||
- name: PGID
|
- name: PGID
|
||||||
value: "1000"
|
value: "1000"
|
||||||
- name: TZ
|
- name: TZ
|
||||||
@ -38,7 +38,6 @@ spec:
|
|||||||
- name: tautulli-data
|
- name: tautulli-data
|
||||||
mountPath: "/config"
|
mountPath: "/config"
|
||||||
volumes:
|
volumes:
|
||||||
- name: tautulli-data
|
- name: tautulli-data
|
||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
claimName: tautulli-pvc
|
claimName: tautulli-pvc
|
||||||
|
|
||||||
|
@ -10,4 +10,3 @@ spec:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
storage: 1Gi
|
storage: 1Gi
|
||||||
|
|
||||||
|
@ -11,4 +11,3 @@ spec:
|
|||||||
port: 80
|
port: 80
|
||||||
targetPort: 8181
|
targetPort: 8181
|
||||||
type: LoadBalancer
|
type: LoadBalancer
|
||||||
|
|
||||||
|
@ -19,4 +19,3 @@ spec:
|
|||||||
operator: In
|
operator: In
|
||||||
values:
|
values:
|
||||||
- gluttony
|
- gluttony
|
||||||
|
|
||||||
|
@ -11,4 +11,3 @@ spec:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
storage: 1000Gi
|
storage: 1000Gi
|
||||||
|
|
||||||
|
@ -10,4 +10,3 @@ spec:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
storage: 1Gi
|
storage: 1Gi
|
||||||
|
|
||||||
|
@ -49,4 +49,3 @@ spec:
|
|||||||
- name: downloads-volume
|
- name: downloads-volume
|
||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
claimName: blackhole-pvc
|
claimName: blackhole-pvc
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@ apiVersion: v1
|
|||||||
kind: PersistentVolumeClaim
|
kind: PersistentVolumeClaim
|
||||||
metadata:
|
metadata:
|
||||||
name: media-pvc
|
name: media-pvc
|
||||||
namespace: torrent-ns
|
namespace: torrent-ns
|
||||||
spec:
|
spec:
|
||||||
volumeName: media-pv
|
volumeName: media-pv
|
||||||
storageClassName: local-storage
|
storageClassName: local-storage
|
||||||
|
@ -9,7 +9,7 @@ spec:
|
|||||||
replicas: 1
|
replicas: 1
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
app: torrenter-apps
|
app: torrenter-apps
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
@ -34,4 +34,3 @@ spec:
|
|||||||
- name: prowlarr-data
|
- name: prowlarr-data
|
||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
claimName: prowlarr-pvc
|
claimName: prowlarr-pvc
|
||||||
|
|
||||||
|
@ -10,4 +10,3 @@ spec:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
storage: 1Gi
|
storage: 1Gi
|
||||||
|
|
||||||
|
@ -10,4 +10,3 @@ spec:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
storage: 10Gi
|
storage: 10Gi
|
||||||
|
|
||||||
|
@ -1,15 +1,15 @@
|
|||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: Deployment
|
||||||
metadata:
|
metadata:
|
||||||
name: radarr
|
name: radarr
|
||||||
namespace: torrent-ns
|
namespace: torrent-ns
|
||||||
labels:
|
labels:
|
||||||
app: radarr
|
app: radarr
|
||||||
spec:
|
spec:
|
||||||
replicas: 1
|
replicas: 1
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
app: torrenter-apps
|
app: torrenter-apps
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
@ -25,7 +25,7 @@ spec:
|
|||||||
values:
|
values:
|
||||||
- gluttony
|
- gluttony
|
||||||
containers:
|
containers:
|
||||||
- name: radarr
|
- name: radarr
|
||||||
image: lscr.io/linuxserver/radarr:latest
|
image: lscr.io/linuxserver/radarr:latest
|
||||||
env:
|
env:
|
||||||
- name: PUID
|
- name: PUID
|
||||||
@ -37,7 +37,7 @@ spec:
|
|||||||
ports:
|
ports:
|
||||||
- containerPort: 7878
|
- containerPort: 7878
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: radarr-config
|
- name: radarr-config
|
||||||
mountPath: /config
|
mountPath: /config
|
||||||
- name: downloads-volume
|
- name: downloads-volume
|
||||||
mountPath: /downloads
|
mountPath: /downloads
|
||||||
@ -45,7 +45,7 @@ spec:
|
|||||||
mountPath: /movies
|
mountPath: /movies
|
||||||
subPath: movies/movies_normal
|
subPath: movies/movies_normal
|
||||||
volumes:
|
volumes:
|
||||||
- name: radarr-config
|
- name: radarr-config
|
||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
claimName: radarr-config-pvc
|
claimName: radarr-config-pvc
|
||||||
- name: downloads-volume
|
- name: downloads-volume
|
||||||
@ -54,4 +54,3 @@ spec:
|
|||||||
- name: movies-storage
|
- name: movies-storage
|
||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
claimName: media-pvc
|
claimName: media-pvc
|
||||||
|
|
||||||
|
@ -10,16 +10,15 @@ spec:
|
|||||||
port: 9696
|
port: 9696
|
||||||
targetPort: 9696
|
targetPort: 9696
|
||||||
|
|
||||||
- name: deluge-ui
|
- name: deluge-ui
|
||||||
port: 8112
|
port: 8112
|
||||||
targetPort: 8112
|
targetPort: 8112
|
||||||
- name: deluge-p2p
|
- name: deluge-p2p
|
||||||
port: 6881
|
port: 6881
|
||||||
targetPort: 6881
|
targetPort: 6881
|
||||||
- name: radarr
|
- name: radarr
|
||||||
port: 7878
|
port: 7878
|
||||||
targetPort: 7878
|
targetPort: 7878
|
||||||
|
|
||||||
selector:
|
selector:
|
||||||
app: torrenter-apps
|
app: torrenter-apps
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user