Merge pull request 'Automated Manifest Update' (#5771) from auto/update-manifests into manifests
Reviewed-on: #5771
This commit was merged in pull request #5771.
This commit is contained in:
@@ -120,7 +120,6 @@ data:
|
|||||||
jellystat IN CNAME traefik-cl01tl
|
jellystat IN CNAME traefik-cl01tl
|
||||||
kiwix IN CNAME traefik-cl01tl
|
kiwix IN CNAME traefik-cl01tl
|
||||||
komodo IN CNAME traefik-cl01tl
|
komodo IN CNAME traefik-cl01tl
|
||||||
kyoo IN CNAME traefik-cl01tl
|
|
||||||
languagetool IN CNAME traefik-cl01tl
|
languagetool IN CNAME traefik-cl01tl
|
||||||
lidarr IN CNAME traefik-cl01tl
|
lidarr IN CNAME traefik-cl01tl
|
||||||
mail IN CNAME traefik-cl01tl
|
mail IN CNAME traefik-cl01tl
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ spec:
|
|||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
annotations:
|
annotations:
|
||||||
checksum/configMaps: ef122c3658e4566f1250241f3d858e55c258d96980cd13795e28ad7ccaee23f9
|
checksum/configMaps: efcf1edf529a57d14351e68c54b80821293ffd06322973fbb96cc432a9014b09
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/controller: main
|
app.kubernetes.io/controller: main
|
||||||
app.kubernetes.io/instance: blocky
|
app.kubernetes.io/instance: blocky
|
||||||
|
|||||||
@@ -69,15 +69,6 @@ data:
|
|||||||
interval: 30s
|
interval: 30s
|
||||||
name: jellyfin
|
name: jellyfin
|
||||||
url: https://jellyfin.alexlebens.net
|
url: https://jellyfin.alexlebens.net
|
||||||
- alerts:
|
|
||||||
- type: ntfy
|
|
||||||
conditions:
|
|
||||||
- '[STATUS] == 200'
|
|
||||||
- '[CERTIFICATE_EXPIRATION] > 240h'
|
|
||||||
group: core
|
|
||||||
interval: 30s
|
|
||||||
name: kyoo
|
|
||||||
url: https://kyoo.alexlebens.net
|
|
||||||
- alerts:
|
- alerts:
|
||||||
- type: ntfy
|
- type: ntfy
|
||||||
conditions:
|
conditions:
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ spec:
|
|||||||
app.kubernetes.io/name: gatus
|
app.kubernetes.io/name: gatus
|
||||||
app.kubernetes.io/instance: gatus
|
app.kubernetes.io/instance: gatus
|
||||||
annotations:
|
annotations:
|
||||||
checksum/config: 797719680390e60aab32318a9d1903ed158d39f4a3b1f6d5b16239b8c1d403d7
|
checksum/config: 9e51aed51c96eb387affbbf6fe413343981d84575be28ea5567a1fe5955290a5
|
||||||
spec:
|
spec:
|
||||||
serviceAccountName: default
|
serviceAccountName: default
|
||||||
automountServiceAccountToken: false
|
automountServiceAccountToken: false
|
||||||
|
|||||||
@@ -81,12 +81,6 @@ data:
|
|||||||
href: https://jellyfin.alexlebens.net
|
href: https://jellyfin.alexlebens.net
|
||||||
siteMonitor: http://jellyfin.jellyfin:80
|
siteMonitor: http://jellyfin.jellyfin:80
|
||||||
statusStyle: dot
|
statusStyle: dot
|
||||||
- Movies and TV:
|
|
||||||
icon: sh-kyoo.webp
|
|
||||||
description: Kyoo
|
|
||||||
href: https://kyoo.alexlebens.net
|
|
||||||
siteMonitor: http://front.kyoo:8901
|
|
||||||
statusStyle: dot
|
|
||||||
- Youtube Archive:
|
- Youtube Archive:
|
||||||
icon: sh-tube-archivist-light.webp
|
icon: sh-tube-archivist-light.webp
|
||||||
description: TubeArchivist
|
description: TubeArchivist
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ spec:
|
|||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
annotations:
|
annotations:
|
||||||
checksum/configMaps: 7e13db22371bff30d0006b987c1e59ccaf242b68006fc2cc4d87f325f1412c95
|
checksum/configMaps: 889405bdd0d5e6e81665a22fa1eb81842cfdd6da9d301a6f165843725191e6a5
|
||||||
checksum/secrets: d3ba83f111cd32f92c909268c55ad8bbd4f9e299b74b35b33c1a011180d8b378
|
checksum/secrets: d3ba83f111cd32f92c909268c55ad8bbd4f9e299b74b35b33c1a011180d8b378
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/controller: main
|
app.kubernetes.io/controller: main
|
||||||
|
|||||||
@@ -1,45 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: ConfigMap
|
|
||||||
metadata:
|
|
||||||
name: kyoo-postgres-init-scripts
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: postgres-0.12.4
|
|
||||||
app.kubernetes.io/name: postgres
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/version: "18.1.0"
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
data:
|
|
||||||
kyoo_api.sql: |
|
|
||||||
CREATE DATABASE kyoo_api WITH OWNER kyoo_all;
|
|
||||||
\connect kyoo_api;
|
|
||||||
REVOKE ALL ON SCHEMA public FROM PUBLIC;
|
|
||||||
CREATE SCHEMA IF NOT EXISTS kyoo AUTHORIZATION kyoo_all;
|
|
||||||
|
|
||||||
CREATE EXTENSION IF NOT EXISTS pg_trgm SCHEMA kyoo;
|
|
||||||
SET pg_trgm.word_similarity_threshold = 0.4;
|
|
||||||
ALTER DATABASE kyoo_api SET pg_trgm.word_similarity_threshold = 0.4;
|
|
||||||
kyoo_auth.sql: |
|
|
||||||
CREATE DATABASE kyoo_auth WITH OWNER kyoo_all;
|
|
||||||
\connect kyoo_auth;
|
|
||||||
REVOKE ALL ON SCHEMA public FROM PUBLIC;
|
|
||||||
CREATE SCHEMA IF NOT EXISTS keibi AUTHORIZATION kyoo_all;
|
|
||||||
kyoo_scanner.sql: |
|
|
||||||
CREATE DATABASE kyoo_scanner WITH OWNER kyoo_all;
|
|
||||||
\connect kyoo_scanner;
|
|
||||||
REVOKE ALL ON SCHEMA public FROM PUBLIC;
|
|
||||||
CREATE SCHEMA IF NOT EXISTS scanner AUTHORIZATION kyoo_all;
|
|
||||||
kyoo_transcoder.sql: |
|
|
||||||
CREATE DATABASE kyoo_transcoder WITH OWNER kyoo_all;
|
|
||||||
\connect kyoo_transcoder;
|
|
||||||
REVOKE ALL ON SCHEMA public FROM PUBLIC;
|
|
||||||
CREATE SCHEMA IF NOT EXISTS gocoder AUTHORIZATION kyoo_all;
|
|
||||||
user.sql: |
|
|
||||||
ALTER ROLE kyoo_all
|
|
||||||
IN DATABASE kyoo_api SET search_path TO "$user", kyoo;
|
|
||||||
ALTER ROLE kyoo_all
|
|
||||||
IN DATABASE kyoo_auth SET search_path TO "$user", keibi;
|
|
||||||
ALTER ROLE kyoo_all
|
|
||||||
IN DATABASE kyoo_scanner SET search_path TO "$user", scanner;
|
|
||||||
ALTER ROLE kyoo_all
|
|
||||||
IN DATABASE kyoo_transcoder SET search_path TO "$user", gocoder;
|
|
||||||
@@ -1,75 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: ConfigMap
|
|
||||||
metadata:
|
|
||||||
name: kyoo-postgres
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: postgres-0.12.4
|
|
||||||
app.kubernetes.io/name: postgres
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/version: "18.1.0"
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
data:
|
|
||||||
pg_hba.conf: |
|
|
||||||
# Default pg_hba.conf configuration
|
|
||||||
# TYPE DATABASE USER ADDRESS METHOD
|
|
||||||
|
|
||||||
# "local" is for Unix domain socket connections only
|
|
||||||
local all all trust
|
|
||||||
# IPv4 local connections:
|
|
||||||
host all all 127.0.0.1/32 trust
|
|
||||||
# IPv6 local connections:
|
|
||||||
host all all ::1/128 trust
|
|
||||||
# Allow replication connections from localhost, by a user with the
|
|
||||||
# replication privilege.
|
|
||||||
local replication all trust
|
|
||||||
host replication all 127.0.0.1/32 trust
|
|
||||||
host replication all ::1/128 trust
|
|
||||||
|
|
||||||
# Allow connections from any host with password authentication
|
|
||||||
host all all all md5
|
|
||||||
postgresql.conf: |
|
|
||||||
# PostgreSQL configuration file
|
|
||||||
|
|
||||||
# Connection Settings
|
|
||||||
listen_addresses = '*'
|
|
||||||
max_connections = 100
|
|
||||||
|
|
||||||
# Memory Settings
|
|
||||||
shared_buffers = 128MB
|
|
||||||
effective_cache_size = 4GB
|
|
||||||
work_mem = 4MB
|
|
||||||
maintenance_work_mem = 64MB
|
|
||||||
|
|
||||||
# WAL Settings
|
|
||||||
wal_buffers = 16MB
|
|
||||||
|
|
||||||
# Checkpoint Settings
|
|
||||||
checkpoint_completion_target = 0.7
|
|
||||||
|
|
||||||
# Query Planner Settings
|
|
||||||
random_page_cost = 1.1
|
|
||||||
|
|
||||||
# Logging Settings
|
|
||||||
log_destination = 'stderr'
|
|
||||||
logging_collector = off
|
|
||||||
log_min_messages = warning
|
|
||||||
log_min_error_statement = error
|
|
||||||
log_statement = 'none'
|
|
||||||
log_min_duration_statement = -1
|
|
||||||
|
|
||||||
# Shared Libraries
|
|
||||||
|
|
||||||
# Locale and Formatting
|
|
||||||
datestyle = 'iso, mdy'
|
|
||||||
timezone = 'UTC'
|
|
||||||
lc_messages = 'en_US.utf8'
|
|
||||||
lc_monetary = 'en_US.utf8'
|
|
||||||
lc_numeric = 'en_US.utf8'
|
|
||||||
lc_time = 'en_US.utf8'
|
|
||||||
default_text_search_config = 'pg_catalog.english'
|
|
||||||
|
|
||||||
# Set pg_hba.conf file to use
|
|
||||||
hba_file = '/etc/postgresql/pg_hba.conf'
|
|
||||||
|
|
||||||
# Additional Configuration
|
|
||||||
@@ -1,92 +0,0 @@
|
|||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: kyoo-api
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: kyoo-5.0.0
|
|
||||||
app.kubernetes.io/name: kyoo-api
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/component: api
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "5.0.0"
|
|
||||||
spec:
|
|
||||||
replicas: 1
|
|
||||||
strategy:
|
|
||||||
type: Recreate
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
app.kubernetes.io/name: kyoo-api
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: kyoo-5.0.0
|
|
||||||
app.kubernetes.io/name: kyoo-api
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/component: api
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "5.0.0"
|
|
||||||
spec:
|
|
||||||
securityContext:
|
|
||||||
fsGroup: 1000
|
|
||||||
fsGroupChangePolicy: OnRootMismatch
|
|
||||||
serviceAccountName: kyoo-api
|
|
||||||
initContainers:
|
|
||||||
containers:
|
|
||||||
- name: main
|
|
||||||
image: ghcr.io/zoriya/kyoo_api:5.0.0@sha256:dc0210f235e23ae616b0f5952af7867dcbc52e0354c2683ec3c4190fdcd17744
|
|
||||||
imagePullPolicy: IfNotPresent
|
|
||||||
args:
|
|
||||||
env:
|
|
||||||
- name: JWT_ISSUER
|
|
||||||
value: "https://kyoo.alexlebens.net"
|
|
||||||
- name: AUTH_SERVER
|
|
||||||
value: "http://kyoo-auth:4568"
|
|
||||||
- name: TRANSCODER_SERVER
|
|
||||||
value: "http://kyoo-transcoder:7666"
|
|
||||||
- name: IMAGES_PATH
|
|
||||||
value: "/images"
|
|
||||||
- name: PGUSER
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
key: postgres_user
|
|
||||||
name: kyoo-db-secret
|
|
||||||
- name: PGPASSWORD
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
key: postgres_password
|
|
||||||
name: kyoo-db-secret
|
|
||||||
- name: PGDATABASE
|
|
||||||
value: "kyoo_api"
|
|
||||||
- name: PGHOST
|
|
||||||
value: "kyoo-postgres"
|
|
||||||
- name: PGPORT
|
|
||||||
value: "5432"
|
|
||||||
- name: PGSSLMODE
|
|
||||||
value: "disable"
|
|
||||||
ports:
|
|
||||||
- name: main
|
|
||||||
containerPort: 3567
|
|
||||||
protocol: TCP
|
|
||||||
livenessProbe:
|
|
||||||
httpGet:
|
|
||||||
path: /api/health
|
|
||||||
port: main
|
|
||||||
readinessProbe:
|
|
||||||
httpGet:
|
|
||||||
path: /api/ready
|
|
||||||
port: main
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
cpu: 10m
|
|
||||||
memory: 100Mi
|
|
||||||
volumeMounts:
|
|
||||||
- name: apiimagedata
|
|
||||||
mountPath: /images
|
|
||||||
volumes:
|
|
||||||
- name: apiimagedata
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: kyoo-apimetadata
|
|
||||||
@@ -1,133 +0,0 @@
|
|||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: kyoo-auth
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: kyoo-5.0.0
|
|
||||||
app.kubernetes.io/name: kyoo-auth
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/component: auth
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "5.0.0"
|
|
||||||
spec:
|
|
||||||
replicas: 1
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
app.kubernetes.io/name: kyoo-auth
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: kyoo-5.0.0
|
|
||||||
app.kubernetes.io/name: kyoo-auth
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/component: auth
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "5.0.0"
|
|
||||||
spec:
|
|
||||||
securityContext:
|
|
||||||
fsGroup: 1000
|
|
||||||
fsGroupChangePolicy: OnRootMismatch
|
|
||||||
serviceAccountName: kyoo-auth
|
|
||||||
containers:
|
|
||||||
- name: main
|
|
||||||
image: ghcr.io/zoriya/kyoo_auth:5.0.0
|
|
||||||
imagePullPolicy: IfNotPresent
|
|
||||||
args:
|
|
||||||
env:
|
|
||||||
- name: EXTRA_CLAIMS
|
|
||||||
value: "{\"permissions\": [\"core.read\", \"core.play\"], \"verified\": false}"
|
|
||||||
- name: FIRST_USER_CLAIMS
|
|
||||||
value: "{\"permissions\": [\"users.read\", \"users.write\", \"apikeys.read\", \"apikeys.write\", \"users.delete\", \"core.read\", \"core.write\", \"core.play\", \"scanner.trigger\", \"scanner.guess\", \"scanner.search\", \"scanner.add\"], \"verified\": true}"
|
|
||||||
- name: GUEST_CLAIMS
|
|
||||||
value: "{\"permissions\": [\"core.read\"], \"verified\": true}"
|
|
||||||
- name: PROTECTED_CLAIMS
|
|
||||||
value: "permissions,verified"
|
|
||||||
- name: PUBLIC_URL
|
|
||||||
value: "https://kyoo.alexlebens.net"
|
|
||||||
- name: KEIBI_APIKEY_SCANNER
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
key: scanner-apikey
|
|
||||||
name: kyoo-key-secret
|
|
||||||
- name: KEIBI_APIKEY_SCANNER_CLAIMS
|
|
||||||
value: "{\"permissions\": [\"core.read\", \"core.write\"]}"
|
|
||||||
- name: PGUSER
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
key: postgres_user
|
|
||||||
name: kyoo-db-secret
|
|
||||||
- name: PGPASSWORD
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
key: postgres_password
|
|
||||||
name: kyoo-db-secret
|
|
||||||
- name: PGDATABASE
|
|
||||||
value: "kyoo_auth"
|
|
||||||
- name: PGHOST
|
|
||||||
value: "kyoo-postgres"
|
|
||||||
- name: PGPORT
|
|
||||||
value: "5432"
|
|
||||||
- name: PGSSLMODE
|
|
||||||
value: "prefer"
|
|
||||||
- name: RSA_PRIVATE_KEY_PATH
|
|
||||||
value: /mnt/private_key/private_key.pem
|
|
||||||
- name: OIDC_AUTHENTIK_NAME
|
|
||||||
value: "Authentik"
|
|
||||||
- name: OIDC_AUTHENTIK_LOGO
|
|
||||||
value: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/authentik.webp"
|
|
||||||
- name: OIDC_AUTHENTIK_CLIENTID
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
key: client
|
|
||||||
name: kyoo-oidc-secret
|
|
||||||
- name: OIDC_AUTHENTIK_SECRET
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
key: secret
|
|
||||||
name: kyoo-oidc-secret
|
|
||||||
- name: OIDC_AUTHENTIK_AUTHORIZATION
|
|
||||||
value: "https://authentik.alexlebens.net/application/o/authorize/"
|
|
||||||
- name: OIDC_AUTHENTIK_TOKEN
|
|
||||||
value: "https://authentik.alexlebens.net/application/o/token/"
|
|
||||||
- name: OIDC_AUTHENTIK_PROFILE
|
|
||||||
value: "https://authentik.alexlebens.net/application/o/userinfo/"
|
|
||||||
- name: OIDC_AUTHENTIK_SCOPE
|
|
||||||
value: "email openid profile"
|
|
||||||
- name: OIDC_AUTHENTIK_AUTHMETHOD
|
|
||||||
value: "ClientSecretBasic"
|
|
||||||
ports:
|
|
||||||
- name: main
|
|
||||||
containerPort: 4568
|
|
||||||
protocol: TCP
|
|
||||||
livenessProbe:
|
|
||||||
httpGet:
|
|
||||||
path: /auth/health
|
|
||||||
port: main
|
|
||||||
readinessProbe:
|
|
||||||
httpGet:
|
|
||||||
path: /auth/ready
|
|
||||||
port: main
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
cpu: 10m
|
|
||||||
memory: 100Mi
|
|
||||||
volumeMounts:
|
|
||||||
- name: profilepictures
|
|
||||||
mountPath: /profile_pictures
|
|
||||||
- name: private-key
|
|
||||||
mountPath: /mnt/private_key
|
|
||||||
readOnly: true
|
|
||||||
volumes:
|
|
||||||
- name: profilepictures
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: kyoo-authprofile-pictures
|
|
||||||
- name: private-key
|
|
||||||
secret:
|
|
||||||
secretName: kyoo-key-secret
|
|
||||||
items:
|
|
||||||
- key: rsa-private
|
|
||||||
path: private_key.pem
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: kyoo-front
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: kyoo-5.0.0
|
|
||||||
app.kubernetes.io/name: kyoo-front
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/component: front
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "5.0.0"
|
|
||||||
spec:
|
|
||||||
replicas: 1
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
app.kubernetes.io/name: kyoo-front
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: kyoo-5.0.0
|
|
||||||
app.kubernetes.io/name: kyoo-front
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/component: front
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "5.0.0"
|
|
||||||
spec:
|
|
||||||
securityContext:
|
|
||||||
fsGroup: 1000
|
|
||||||
fsGroupChangePolicy: OnRootMismatch
|
|
||||||
serviceAccountName: kyoo-front
|
|
||||||
containers:
|
|
||||||
- name: main
|
|
||||||
image: ghcr.io/zoriya/kyoo_front:5.0.0@sha256:985f892470b304f13ef1950fb5f7e9ef33ee39b71705c627cb045773e6dfb7b4
|
|
||||||
imagePullPolicy: IfNotPresent
|
|
||||||
args:
|
|
||||||
env:
|
|
||||||
- name: KYOO_URL
|
|
||||||
value: "http://kyoo-api:5000/api"
|
|
||||||
ports:
|
|
||||||
- name: main
|
|
||||||
containerPort: 8901
|
|
||||||
protocol: TCP
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
cpu: 10m
|
|
||||||
memory: 100Mi
|
|
||||||
@@ -1,139 +0,0 @@
|
|||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: kyoo-scanner
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: kyoo-5.0.0
|
|
||||||
app.kubernetes.io/name: kyoo-scanner
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/component: scanner
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "5.0.0"
|
|
||||||
spec:
|
|
||||||
replicas: 1
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
app.kubernetes.io/name: kyoo-scanner
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: kyoo-5.0.0
|
|
||||||
app.kubernetes.io/name: kyoo-scanner
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/component: scanner
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "5.0.0"
|
|
||||||
spec:
|
|
||||||
securityContext:
|
|
||||||
fsGroup: 1000
|
|
||||||
fsGroupChangePolicy: OnRootMismatch
|
|
||||||
serviceAccountName: kyoo-scanner
|
|
||||||
containers:
|
|
||||||
- name: main
|
|
||||||
image: ghcr.io/zoriya/kyoo_scanner:5.0.0@sha256:fa972f3f1e534264f4de153e30fe9481839754a3e724cc2663524a2b30e82b46
|
|
||||||
imagePullPolicy: IfNotPresent
|
|
||||||
args:
|
|
||||||
env:
|
|
||||||
- name: SCANNER_LIBRARY_ROOT
|
|
||||||
value: "/media"
|
|
||||||
- name: LIBRARY_IGNORE_PATTERN
|
|
||||||
value: ".*/[dD]ownloads?/.*"
|
|
||||||
- name: KYOO_URL
|
|
||||||
value: "http://kyoo-traefik/api"
|
|
||||||
- name: JWKS_URL
|
|
||||||
value: "http://kyoo-auth:4568/.well-known/jwks.json"
|
|
||||||
- name: JWT_ISSUER
|
|
||||||
value: "https://kyoo.alexlebens.net"
|
|
||||||
- name: KYOO_APIKEY
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
key: scanner-apikey
|
|
||||||
name: kyoo-key-secret
|
|
||||||
- name: THEMOVIEDB_API_ACCESS_TOKEN
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
key: tmdb-apikey
|
|
||||||
name: kyoo-key-secret
|
|
||||||
optional: true
|
|
||||||
- name: PGUSER
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
key: postgres_user
|
|
||||||
name: kyoo-db-secret
|
|
||||||
- name: PGPASSWORD
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
key: postgres_password
|
|
||||||
name: kyoo-db-secret
|
|
||||||
- name: PGDATABASE
|
|
||||||
value: "kyoo_scanner"
|
|
||||||
- name: PGHOST
|
|
||||||
value: "kyoo-postgres"
|
|
||||||
- name: PGPORT
|
|
||||||
value: "5432"
|
|
||||||
- name: PGSSLMODE
|
|
||||||
value: "prefer"
|
|
||||||
ports:
|
|
||||||
- name: main
|
|
||||||
containerPort: 4389
|
|
||||||
protocol: TCP
|
|
||||||
livenessProbe:
|
|
||||||
httpGet:
|
|
||||||
path: /health
|
|
||||||
port: main
|
|
||||||
readinessProbe:
|
|
||||||
httpGet:
|
|
||||||
path: /ready
|
|
||||||
port: main
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
cpu: 10m
|
|
||||||
memory: 100Mi
|
|
||||||
volumeMounts:
|
|
||||||
- mountPath: /media/anime
|
|
||||||
name: kyoo-media-anime-nfs-storage
|
|
||||||
readOnly: true
|
|
||||||
- mountPath: /media/anime-movies
|
|
||||||
name: kyoo-media-anime-movies-nfs-storage
|
|
||||||
readOnly: true
|
|
||||||
- mountPath: /media/movies
|
|
||||||
name: kyoo-media-movies-nfs-storage
|
|
||||||
readOnly: true
|
|
||||||
- mountPath: /media/movies-4k
|
|
||||||
name: kyoo-media-movies-4k-nfs-storage
|
|
||||||
readOnly: true
|
|
||||||
- mountPath: /media/standup
|
|
||||||
name: kyoo-media-standup-nfs-storage
|
|
||||||
readOnly: true
|
|
||||||
- mountPath: /media/tvshows
|
|
||||||
name: kyoo-media-tvshows-nfs-storage
|
|
||||||
readOnly: true
|
|
||||||
- mountPath: /media/tvshows-4k
|
|
||||||
name: kyoo-media-tvshows-4k-nfs-storage
|
|
||||||
readOnly: true
|
|
||||||
volumes:
|
|
||||||
- name: kyoo-media-anime-nfs-storage
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: kyoo-media-anime-nfs-storage
|
|
||||||
- name: kyoo-media-anime-movies-nfs-storage
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: kyoo-media-anime-movies-nfs-storage
|
|
||||||
- name: kyoo-media-movies-nfs-storage
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: kyoo-media-movies-nfs-storage
|
|
||||||
- name: kyoo-media-movies-4k-nfs-storage
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: kyoo-media-movies-4k-nfs-storage
|
|
||||||
- name: kyoo-media-standup-nfs-storage
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: kyoo-media-standup-nfs-storage
|
|
||||||
- name: kyoo-media-tvshows-nfs-storage
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: kyoo-media-tvshows-nfs-storage
|
|
||||||
- name: kyoo-media-tvshows-4k-nfs-storage
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: kyoo-media-tvshows-4k-nfs-storage
|
|
||||||
@@ -1,148 +0,0 @@
|
|||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: kyoo-transcoder
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: kyoo-5.0.0
|
|
||||||
app.kubernetes.io/name: kyoo-transcoder
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/component: transcoder
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "5.0.0"
|
|
||||||
spec:
|
|
||||||
replicas: 1
|
|
||||||
strategy:
|
|
||||||
type: Recreate
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
app.kubernetes.io/name: kyoo-transcoder
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: kyoo-5.0.0
|
|
||||||
app.kubernetes.io/name: kyoo-transcoder
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/component: transcoder
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "5.0.0"
|
|
||||||
spec:
|
|
||||||
securityContext:
|
|
||||||
fsGroup: 1000
|
|
||||||
fsGroupChangePolicy: OnRootMismatch
|
|
||||||
serviceAccountName: kyoo-transcoder
|
|
||||||
containers:
|
|
||||||
- name: main
|
|
||||||
image: ghcr.io/zoriya/kyoo_transcoder:5.0.0@sha256:59974794f8a638175408fa20f023ba9598108b54ad8ed9a22ec87a1a211dfc43
|
|
||||||
imagePullPolicy: IfNotPresent
|
|
||||||
args:
|
|
||||||
env:
|
|
||||||
- name: JWKS_URL
|
|
||||||
value: "http://kyoo-auth:4568/.well-known/jwks.json"
|
|
||||||
- name: GOCODER_HWACCEL
|
|
||||||
value: "qsv"
|
|
||||||
- name: GOCODER_PRESET
|
|
||||||
value: "fast"
|
|
||||||
- name: GOCODER_CACHE_ROOT
|
|
||||||
value: "/cache"
|
|
||||||
- name: GOCODER_METADATA_ROOT
|
|
||||||
value: "/metadata"
|
|
||||||
- name: GOCODER_VAAPI_RENDERER
|
|
||||||
value: "/dev/dri/renderD128"
|
|
||||||
- name: GOCODER_QSV_RENDERER
|
|
||||||
value: "/dev/dri/renderD128"
|
|
||||||
- name: GOCODER_SAFE_PATH
|
|
||||||
value: "/media"
|
|
||||||
- name: PGUSER
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
key: postgres_user
|
|
||||||
name: kyoo-db-secret
|
|
||||||
- name: PGPASSWORD
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
key: postgres_password
|
|
||||||
name: kyoo-db-secret
|
|
||||||
- name: PGDATABASE
|
|
||||||
value: "kyoo_transcoder"
|
|
||||||
- name: PGHOST
|
|
||||||
value: "kyoo-postgres"
|
|
||||||
- name: PGPORT
|
|
||||||
value: "5432"
|
|
||||||
- name: PGSSLMODE
|
|
||||||
value: "prefer"
|
|
||||||
ports:
|
|
||||||
- name: main
|
|
||||||
containerPort: 7666
|
|
||||||
protocol: TCP
|
|
||||||
livenessProbe:
|
|
||||||
httpGet:
|
|
||||||
path: /video/health
|
|
||||||
port: main
|
|
||||||
readinessProbe:
|
|
||||||
httpGet:
|
|
||||||
path: /video/ready
|
|
||||||
port: main
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
gpu.intel.com/i915: 1
|
|
||||||
requests:
|
|
||||||
cpu: 1
|
|
||||||
gpu.intel.com/i915: 1
|
|
||||||
memory: 1Gi
|
|
||||||
volumeMounts:
|
|
||||||
- mountPath: /media/anime
|
|
||||||
name: kyoo-media-anime-nfs-storage
|
|
||||||
readOnly: true
|
|
||||||
- mountPath: /media/anime-movies
|
|
||||||
name: kyoo-media-anime-movies-nfs-storage
|
|
||||||
readOnly: true
|
|
||||||
- mountPath: /media/movies
|
|
||||||
name: kyoo-media-movies-nfs-storage
|
|
||||||
readOnly: true
|
|
||||||
- mountPath: /media/movies-4k
|
|
||||||
name: kyoo-media-movies-4k-nfs-storage
|
|
||||||
readOnly: true
|
|
||||||
- mountPath: /media/standup
|
|
||||||
name: kyoo-media-standup-nfs-storage
|
|
||||||
readOnly: true
|
|
||||||
- mountPath: /media/tvshows
|
|
||||||
name: kyoo-media-tvshows-nfs-storage
|
|
||||||
readOnly: true
|
|
||||||
- mountPath: /media/tvshows-4k
|
|
||||||
name: kyoo-media-tvshows-4k-nfs-storage
|
|
||||||
readOnly: true
|
|
||||||
- name: transcodermetadata
|
|
||||||
mountPath: /metadata
|
|
||||||
- mountPath: /cache
|
|
||||||
name: cache
|
|
||||||
volumes:
|
|
||||||
- name: kyoo-media-anime-nfs-storage
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: kyoo-media-anime-nfs-storage
|
|
||||||
- name: kyoo-media-anime-movies-nfs-storage
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: kyoo-media-anime-movies-nfs-storage
|
|
||||||
- name: kyoo-media-movies-nfs-storage
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: kyoo-media-movies-nfs-storage
|
|
||||||
- name: kyoo-media-movies-4k-nfs-storage
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: kyoo-media-movies-4k-nfs-storage
|
|
||||||
- name: kyoo-media-standup-nfs-storage
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: kyoo-media-standup-nfs-storage
|
|
||||||
- name: kyoo-media-tvshows-nfs-storage
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: kyoo-media-tvshows-nfs-storage
|
|
||||||
- name: kyoo-media-tvshows-4k-nfs-storage
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: kyoo-media-tvshows-4k-nfs-storage
|
|
||||||
- name: transcodermetadata
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: kyoo-transcodermetadata
|
|
||||||
- emptyDir: {}
|
|
||||||
name: cache
|
|
||||||
@@ -1,58 +0,0 @@
|
|||||||
apiVersion: external-secrets.io/v1
|
|
||||||
kind: ExternalSecret
|
|
||||||
metadata:
|
|
||||||
name: kyoo-apimetadata-backup-secret-external
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: volsync-target-metadata-0.8.0
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "0.8.0"
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/name: kyoo-apimetadata-backup-secret-external
|
|
||||||
spec:
|
|
||||||
secretStoreRef:
|
|
||||||
kind: ClusterSecretStore
|
|
||||||
name: vault
|
|
||||||
target:
|
|
||||||
template:
|
|
||||||
mergePolicy: Merge
|
|
||||||
engineVersion: v2
|
|
||||||
data:
|
|
||||||
RESTIC_REPOSITORY: "{{ .BUCKET_ENDPOINT }}/kyoo/kyoo-apimetadata"
|
|
||||||
data:
|
|
||||||
- secretKey: BUCKET_ENDPOINT
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /volsync/restic/digital-ocean
|
|
||||||
metadataPolicy: None
|
|
||||||
property: BUCKET_ENDPOINT
|
|
||||||
- secretKey: RESTIC_PASSWORD
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /volsync/restic/digital-ocean
|
|
||||||
metadataPolicy: None
|
|
||||||
property: RESTIC_PASSWORD
|
|
||||||
- secretKey: AWS_DEFAULT_REGION
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /digital-ocean/home-infra/volsync-backups
|
|
||||||
metadataPolicy: None
|
|
||||||
property: AWS_DEFAULT_REGION
|
|
||||||
- secretKey: AWS_ACCESS_KEY_ID
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /digital-ocean/home-infra/volsync-backups
|
|
||||||
metadataPolicy: None
|
|
||||||
property: AWS_ACCESS_KEY_ID
|
|
||||||
- secretKey: AWS_SECRET_ACCESS_KEY
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /digital-ocean/home-infra/volsync-backups
|
|
||||||
metadataPolicy: None
|
|
||||||
property: AWS_SECRET_ACCESS_KEY
|
|
||||||
@@ -1,58 +0,0 @@
|
|||||||
apiVersion: external-secrets.io/v1
|
|
||||||
kind: ExternalSecret
|
|
||||||
metadata:
|
|
||||||
name: kyoo-apimetadata-backup-secret-local
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: volsync-target-metadata-0.8.0
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "0.8.0"
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/name: kyoo-apimetadata-backup-secret-local
|
|
||||||
spec:
|
|
||||||
secretStoreRef:
|
|
||||||
kind: ClusterSecretStore
|
|
||||||
name: vault
|
|
||||||
target:
|
|
||||||
template:
|
|
||||||
mergePolicy: Merge
|
|
||||||
engineVersion: v2
|
|
||||||
data:
|
|
||||||
RESTIC_REPOSITORY: "{{ .BUCKET_ENDPOINT }}/kyoo/kyoo-apimetadata"
|
|
||||||
data:
|
|
||||||
- secretKey: BUCKET_ENDPOINT
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /volsync/restic/garage-local
|
|
||||||
metadataPolicy: None
|
|
||||||
property: BUCKET_ENDPOINT
|
|
||||||
- secretKey: RESTIC_PASSWORD
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /volsync/restic/garage-local
|
|
||||||
metadataPolicy: None
|
|
||||||
property: RESTIC_PASSWORD
|
|
||||||
- secretKey: AWS_DEFAULT_REGION
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /garage/home-infra/volsync-backups
|
|
||||||
metadataPolicy: None
|
|
||||||
property: ACCESS_REGION
|
|
||||||
- secretKey: AWS_ACCESS_KEY_ID
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /garage/home-infra/volsync-backups
|
|
||||||
metadataPolicy: None
|
|
||||||
property: ACCESS_KEY_ID
|
|
||||||
- secretKey: AWS_SECRET_ACCESS_KEY
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /garage/home-infra/volsync-backups
|
|
||||||
metadataPolicy: None
|
|
||||||
property: ACCESS_SECRET_KEY
|
|
||||||
@@ -1,58 +0,0 @@
|
|||||||
apiVersion: external-secrets.io/v1
|
|
||||||
kind: ExternalSecret
|
|
||||||
metadata:
|
|
||||||
name: kyoo-apimetadata-backup-secret-remote
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: volsync-target-metadata-0.8.0
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "0.8.0"
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/name: kyoo-apimetadata-backup-secret-remote
|
|
||||||
spec:
|
|
||||||
secretStoreRef:
|
|
||||||
kind: ClusterSecretStore
|
|
||||||
name: vault
|
|
||||||
target:
|
|
||||||
template:
|
|
||||||
mergePolicy: Merge
|
|
||||||
engineVersion: v2
|
|
||||||
data:
|
|
||||||
RESTIC_REPOSITORY: "{{ .BUCKET_ENDPOINT }}/kyoo/kyoo-apimetadata"
|
|
||||||
data:
|
|
||||||
- secretKey: BUCKET_ENDPOINT
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /volsync/restic/garage-remote
|
|
||||||
metadataPolicy: None
|
|
||||||
property: BUCKET_ENDPOINT
|
|
||||||
- secretKey: RESTIC_PASSWORD
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /volsync/restic/garage-remote
|
|
||||||
metadataPolicy: None
|
|
||||||
property: RESTIC_PASSWORD
|
|
||||||
- secretKey: AWS_DEFAULT_REGION
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /garage/home-infra/volsync-backups
|
|
||||||
metadataPolicy: None
|
|
||||||
property: ACCESS_REGION
|
|
||||||
- secretKey: AWS_ACCESS_KEY_ID
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /garage/home-infra/volsync-backups
|
|
||||||
metadataPolicy: None
|
|
||||||
property: ACCESS_KEY_ID
|
|
||||||
- secretKey: AWS_SECRET_ACCESS_KEY
|
|
||||||
remoteRef:
|
|
||||||
conversionStrategy: Default
|
|
||||||
decodingStrategy: None
|
|
||||||
key: /garage/home-infra/volsync-backups
|
|
||||||
metadataPolicy: None
|
|
||||||
property: ACCESS_SECRET_KEY
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
apiVersion: external-secrets.io/v1
|
|
||||||
kind: ExternalSecret
|
|
||||||
metadata:
|
|
||||||
name: kyoo-db-secret
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-db-secret
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
spec:
|
|
||||||
secretStoreRef:
|
|
||||||
kind: ClusterSecretStore
|
|
||||||
name: vault
|
|
||||||
data:
|
|
||||||
- secretKey: postgres_user
|
|
||||||
remoteRef:
|
|
||||||
key: /cl01tl/kyoo/db
|
|
||||||
property: user
|
|
||||||
- secretKey: postgres_password
|
|
||||||
remoteRef:
|
|
||||||
key: /cl01tl/kyoo/db
|
|
||||||
property: password
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
apiVersion: external-secrets.io/v1
|
|
||||||
kind: ExternalSecret
|
|
||||||
metadata:
|
|
||||||
name: kyoo-key-secret
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-key-secret
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
spec:
|
|
||||||
secretStoreRef:
|
|
||||||
kind: ClusterSecretStore
|
|
||||||
name: vault
|
|
||||||
data:
|
|
||||||
- secretKey: rsa-private
|
|
||||||
remoteRef:
|
|
||||||
key: /cl01tl/kyoo/key
|
|
||||||
property: rsa-private
|
|
||||||
- secretKey: scanner-apikey
|
|
||||||
remoteRef:
|
|
||||||
key: /cl01tl/kyoo/key
|
|
||||||
property: scanner
|
|
||||||
- secretKey: tmdb-apikey
|
|
||||||
remoteRef:
|
|
||||||
key: /tmdb/alexlebens
|
|
||||||
property: api-key
|
|
||||||
- secretKey: tvdb-apikey
|
|
||||||
remoteRef:
|
|
||||||
key: /tvdb/alexlebens
|
|
||||||
property: api-key
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
apiVersion: external-secrets.io/v1
|
|
||||||
kind: ExternalSecret
|
|
||||||
metadata:
|
|
||||||
name: kyoo-oidc-secret
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-oidc-secret
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
spec:
|
|
||||||
secretStoreRef:
|
|
||||||
kind: ClusterSecretStore
|
|
||||||
name: vault
|
|
||||||
data:
|
|
||||||
- secretKey: client
|
|
||||||
remoteRef:
|
|
||||||
key: /authentik/oidc/kyoo
|
|
||||||
property: client
|
|
||||||
- secretKey: secret
|
|
||||||
remoteRef:
|
|
||||||
key: /authentik/oidc/kyoo
|
|
||||||
property: secret
|
|
||||||
@@ -1,88 +0,0 @@
|
|||||||
apiVersion: gateway.networking.k8s.io/v1
|
|
||||||
kind: HTTPRoute
|
|
||||||
metadata:
|
|
||||||
name: kyoo
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
spec:
|
|
||||||
parentRefs:
|
|
||||||
- group: gateway.networking.k8s.io
|
|
||||||
kind: Gateway
|
|
||||||
name: traefik-gateway
|
|
||||||
namespace: traefik
|
|
||||||
hostnames:
|
|
||||||
- kyoo.alexlebens.net
|
|
||||||
rules:
|
|
||||||
- matches:
|
|
||||||
- path:
|
|
||||||
type: PathPrefix
|
|
||||||
value: /
|
|
||||||
backendRefs:
|
|
||||||
- group: ''
|
|
||||||
kind: Service
|
|
||||||
name: kyoo-front
|
|
||||||
port: 8901
|
|
||||||
weight: 100
|
|
||||||
- matches:
|
|
||||||
- path:
|
|
||||||
type: PathPrefix
|
|
||||||
value: /video
|
|
||||||
backendRefs:
|
|
||||||
- group: ''
|
|
||||||
kind: Service
|
|
||||||
name: kyoo-transcoder
|
|
||||||
port: 7666
|
|
||||||
weight: 100
|
|
||||||
- matches:
|
|
||||||
- path:
|
|
||||||
type: PathPrefix
|
|
||||||
value: /auth/
|
|
||||||
backendRefs:
|
|
||||||
- group: ''
|
|
||||||
kind: Service
|
|
||||||
name: kyoo-auth
|
|
||||||
port: 4568
|
|
||||||
weight: 100
|
|
||||||
- matches:
|
|
||||||
- path:
|
|
||||||
type: PathPrefix
|
|
||||||
value: /.well-known/
|
|
||||||
backendRefs:
|
|
||||||
- group: ''
|
|
||||||
kind: Service
|
|
||||||
name: kyoo-auth
|
|
||||||
port: 4568
|
|
||||||
weight: 100
|
|
||||||
- matches:
|
|
||||||
- path:
|
|
||||||
type: PathPrefix
|
|
||||||
value: /api/
|
|
||||||
backendRefs:
|
|
||||||
- group: ''
|
|
||||||
kind: Service
|
|
||||||
name: kyoo-api
|
|
||||||
port: 3567
|
|
||||||
weight: 100
|
|
||||||
- matches:
|
|
||||||
- path:
|
|
||||||
type: PathPrefix
|
|
||||||
value: /swagger
|
|
||||||
backendRefs:
|
|
||||||
- group: ''
|
|
||||||
kind: Service
|
|
||||||
name: kyoo-api
|
|
||||||
port: 3567
|
|
||||||
weight: 100
|
|
||||||
- matches:
|
|
||||||
- path:
|
|
||||||
type: PathPrefix
|
|
||||||
value: /scanner/
|
|
||||||
backendRefs:
|
|
||||||
- group: ''
|
|
||||||
kind: Service
|
|
||||||
name: kyoo-scanner
|
|
||||||
port: 4389
|
|
||||||
weight: 100
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolume
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-anime-movies-nfs-storage
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-anime-movies-nfs-storage
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
spec:
|
|
||||||
persistentVolumeReclaimPolicy: Retain
|
|
||||||
storageClassName: nfs-client
|
|
||||||
capacity:
|
|
||||||
storage: 1Gi
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
nfs:
|
|
||||||
path: /volume2/Storage/Anime Movies
|
|
||||||
server: synologybond.alexlebens.net
|
|
||||||
mountOptions:
|
|
||||||
- vers=4
|
|
||||||
- minorversion=1
|
|
||||||
- noac
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolume
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-anime-nfs-storage
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-anime-nfs-storage
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
spec:
|
|
||||||
persistentVolumeReclaimPolicy: Retain
|
|
||||||
storageClassName: nfs-client
|
|
||||||
capacity:
|
|
||||||
storage: 1Gi
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
nfs:
|
|
||||||
path: /volume2/Storage/Anime
|
|
||||||
server: synologybond.alexlebens.net
|
|
||||||
mountOptions:
|
|
||||||
- vers=4
|
|
||||||
- minorversion=1
|
|
||||||
- noac
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolume
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-movies-4k-nfs-storage
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-movies-4k-nfs-storage
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
spec:
|
|
||||||
persistentVolumeReclaimPolicy: Retain
|
|
||||||
storageClassName: nfs-client
|
|
||||||
capacity:
|
|
||||||
storage: 1Gi
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
nfs:
|
|
||||||
path: /volume2/Storage/Movies 4K
|
|
||||||
server: synologybond.alexlebens.net
|
|
||||||
mountOptions:
|
|
||||||
- vers=4
|
|
||||||
- minorversion=1
|
|
||||||
- noac
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolume
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-movies-nfs-storage
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-movies-nfs-storage
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
spec:
|
|
||||||
persistentVolumeReclaimPolicy: Retain
|
|
||||||
storageClassName: nfs-client
|
|
||||||
capacity:
|
|
||||||
storage: 1Gi
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
nfs:
|
|
||||||
path: /volume2/Storage/Movies
|
|
||||||
server: synologybond.alexlebens.net
|
|
||||||
mountOptions:
|
|
||||||
- vers=4
|
|
||||||
- minorversion=1
|
|
||||||
- noac
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolume
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-standup-nfs-storage
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-standup-nfs-storage
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
spec:
|
|
||||||
persistentVolumeReclaimPolicy: Retain
|
|
||||||
storageClassName: nfs-client
|
|
||||||
capacity:
|
|
||||||
storage: 1Gi
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
nfs:
|
|
||||||
path: /volume2/Storage/Stand Up
|
|
||||||
server: synologybond.alexlebens.net
|
|
||||||
mountOptions:
|
|
||||||
- vers=4
|
|
||||||
- minorversion=1
|
|
||||||
- noac
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolume
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-tvshows-4k-nfs-storage
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-tvshows-4k-nfs-storage
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
spec:
|
|
||||||
persistentVolumeReclaimPolicy: Retain
|
|
||||||
storageClassName: nfs-client
|
|
||||||
capacity:
|
|
||||||
storage: 1Gi
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
nfs:
|
|
||||||
path: /volume2/Storage/TV Shows
|
|
||||||
server: synologybond.alexlebens.net
|
|
||||||
mountOptions:
|
|
||||||
- vers=4
|
|
||||||
- minorversion=1
|
|
||||||
- noac
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolume
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-tvshows-nfs-storage
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-tvshows-nfs-storage
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
spec:
|
|
||||||
persistentVolumeReclaimPolicy: Retain
|
|
||||||
storageClassName: nfs-client
|
|
||||||
capacity:
|
|
||||||
storage: 1Gi
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
nfs:
|
|
||||||
path: /volume2/Storage/TV Shows
|
|
||||||
server: synologybond.alexlebens.net
|
|
||||||
mountOptions:
|
|
||||||
- vers=4
|
|
||||||
- minorversion=1
|
|
||||||
- noac
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: kyoo-apimetadata
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: kyoo-5.0.0
|
|
||||||
app.kubernetes.io/name: kyoo-api
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/component: api
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "5.0.0"
|
|
||||||
spec:
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 1Gi
|
|
||||||
storageClassName: ceph-block
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: kyoo-authprofile-pictures
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: kyoo-5.0.0
|
|
||||||
app.kubernetes.io/name: kyoo-auth
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/component: auth
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "5.0.0"
|
|
||||||
spec:
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 500Mi
|
|
||||||
storageClassName: ceph-block
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-anime-movies-nfs-storage
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-anime-movies-nfs-storage
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
spec:
|
|
||||||
volumeName: kyoo-media-anime-movies-nfs-storage
|
|
||||||
storageClassName: nfs-client
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 1Gi
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-anime-nfs-storage
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-anime-nfs-storage
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
spec:
|
|
||||||
volumeName: kyoo-media-anime-nfs-storage
|
|
||||||
storageClassName: nfs-client
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 1Gi
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-movies-4k-nfs-storage
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-movies-4k-nfs-storage
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
spec:
|
|
||||||
volumeName: kyoo-media-movies-4k-nfs-storage
|
|
||||||
storageClassName: nfs-client
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 1Gi
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-movies-nfs-storage
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-movies-nfs-storage
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
spec:
|
|
||||||
volumeName: kyoo-media-movies-nfs-storage
|
|
||||||
storageClassName: nfs-client
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 1Gi
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-standup-nfs-storage
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-standup-nfs-storage
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
spec:
|
|
||||||
volumeName: kyoo-media-standup-nfs-storage
|
|
||||||
storageClassName: nfs-client
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 1Gi
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-tvshows-4k-nfs-storage
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-tvshows-4k-nfs-storage
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
spec:
|
|
||||||
volumeName: kyoo-media-tvshows-4k-nfs-storage
|
|
||||||
storageClassName: nfs-client
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 1Gi
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-tvshows-nfs-storage
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-tvshows-nfs-storage
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
spec:
|
|
||||||
volumeName: kyoo-media-tvshows-nfs-storage
|
|
||||||
storageClassName: nfs-client
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 1Gi
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: kyoo-transcodermetadata
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: kyoo-5.0.0
|
|
||||||
app.kubernetes.io/name: kyoo-transcoder
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/component: transcoder
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "5.0.0"
|
|
||||||
spec:
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 1Gi
|
|
||||||
storageClassName: ceph-block
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
apiVersion: volsync.backube/v1alpha1
|
|
||||||
kind: ReplicationSource
|
|
||||||
metadata:
|
|
||||||
name: kyoo-apimetadata-backup-source-external
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: volsync-target-metadata-0.8.0
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "0.8.0"
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/name: kyoo-apimetadata-backup
|
|
||||||
spec:
|
|
||||||
sourcePVC: kyoo-apimetadata
|
|
||||||
trigger:
|
|
||||||
schedule: 26 10 * * *
|
|
||||||
restic:
|
|
||||||
pruneIntervalDays: 7
|
|
||||||
repository: kyoo-apimetadata-backup-secret-external
|
|
||||||
retain:
|
|
||||||
daily: 7
|
|
||||||
hourly: 0
|
|
||||||
monthly: 3
|
|
||||||
weekly: 4
|
|
||||||
yearly: 1
|
|
||||||
copyMethod: Snapshot
|
|
||||||
storageClassName: ceph-block
|
|
||||||
volumeSnapshotClassName: ceph-blockpool-snapshot
|
|
||||||
cacheCapacity: 1Gi
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
apiVersion: volsync.backube/v1alpha1
|
|
||||||
kind: ReplicationSource
|
|
||||||
metadata:
|
|
||||||
name: kyoo-apimetadata-backup-source-local
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: volsync-target-metadata-0.8.0
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "0.8.0"
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/name: kyoo-apimetadata-backup
|
|
||||||
spec:
|
|
||||||
sourcePVC: kyoo-apimetadata
|
|
||||||
trigger:
|
|
||||||
schedule: 26 8 * * *
|
|
||||||
restic:
|
|
||||||
pruneIntervalDays: 7
|
|
||||||
repository: kyoo-apimetadata-backup-secret-local
|
|
||||||
retain:
|
|
||||||
daily: 7
|
|
||||||
hourly: 0
|
|
||||||
monthly: 3
|
|
||||||
weekly: 4
|
|
||||||
yearly: 1
|
|
||||||
copyMethod: Snapshot
|
|
||||||
storageClassName: ceph-block
|
|
||||||
volumeSnapshotClassName: ceph-blockpool-snapshot
|
|
||||||
cacheCapacity: 1Gi
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
apiVersion: volsync.backube/v1alpha1
|
|
||||||
kind: ReplicationSource
|
|
||||||
metadata:
|
|
||||||
name: kyoo-apimetadata-backup-source-remote
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: volsync-target-metadata-0.8.0
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "0.8.0"
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/name: kyoo-apimetadata-backup
|
|
||||||
spec:
|
|
||||||
sourcePVC: kyoo-apimetadata
|
|
||||||
trigger:
|
|
||||||
schedule: 26 9 * * *
|
|
||||||
restic:
|
|
||||||
pruneIntervalDays: 7
|
|
||||||
repository: kyoo-apimetadata-backup-secret-remote
|
|
||||||
retain:
|
|
||||||
daily: 7
|
|
||||||
hourly: 0
|
|
||||||
monthly: 3
|
|
||||||
weekly: 4
|
|
||||||
yearly: 1
|
|
||||||
copyMethod: Snapshot
|
|
||||||
storageClassName: ceph-block
|
|
||||||
volumeSnapshotClassName: ceph-blockpool-snapshot
|
|
||||||
cacheCapacity: 1Gi
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: kyoo-api
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: kyoo-5.0.0
|
|
||||||
app.kubernetes.io/name: kyoo-api
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/component: api
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "5.0.0"
|
|
||||||
spec:
|
|
||||||
type: ClusterIP
|
|
||||||
ports:
|
|
||||||
- port: 3567
|
|
||||||
targetPort: 3567
|
|
||||||
protocol: TCP
|
|
||||||
name: main
|
|
||||||
selector:
|
|
||||||
app.kubernetes.io/name: kyoo-api
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: kyoo-auth
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: kyoo-5.0.0
|
|
||||||
app.kubernetes.io/name: kyoo-auth
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/component: auth
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "5.0.0"
|
|
||||||
spec:
|
|
||||||
type: ClusterIP
|
|
||||||
ports:
|
|
||||||
- port: 4568
|
|
||||||
targetPort: 4568
|
|
||||||
protocol: TCP
|
|
||||||
name: main
|
|
||||||
selector:
|
|
||||||
app.kubernetes.io/name: kyoo-auth
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: kyoo-front
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: kyoo-5.0.0
|
|
||||||
app.kubernetes.io/name: kyoo-front
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/component: front
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "5.0.0"
|
|
||||||
spec:
|
|
||||||
type: ClusterIP
|
|
||||||
ports:
|
|
||||||
- port: 8901
|
|
||||||
targetPort: 8901
|
|
||||||
protocol: TCP
|
|
||||||
name: main
|
|
||||||
selector:
|
|
||||||
app.kubernetes.io/name: kyoo-front
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: kyoo-postgres-headless
|
|
||||||
namespace: "kyoo"
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: postgres-0.12.4
|
|
||||||
app.kubernetes.io/name: postgres
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/version: "18.1.0"
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
spec:
|
|
||||||
type: ClusterIP
|
|
||||||
clusterIP: None
|
|
||||||
ports:
|
|
||||||
- port: 5432
|
|
||||||
targetPort: 5432
|
|
||||||
protocol: TCP
|
|
||||||
name: postgresql
|
|
||||||
selector:
|
|
||||||
app.kubernetes.io/name: postgres
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: kyoo-postgres
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: postgres-0.12.4
|
|
||||||
app.kubernetes.io/name: postgres
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/version: "18.1.0"
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
spec:
|
|
||||||
type: ClusterIP
|
|
||||||
ports:
|
|
||||||
- port: 5432
|
|
||||||
targetPort: 5432
|
|
||||||
protocol: TCP
|
|
||||||
name: postgresql
|
|
||||||
selector:
|
|
||||||
app.kubernetes.io/name: postgres
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: kyoo-scanner
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: kyoo-5.0.0
|
|
||||||
app.kubernetes.io/name: kyoo-scanner
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/component: scanner
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "5.0.0"
|
|
||||||
spec:
|
|
||||||
type: ClusterIP
|
|
||||||
ports:
|
|
||||||
- port: 4389
|
|
||||||
targetPort: 4389
|
|
||||||
protocol: TCP
|
|
||||||
name: main
|
|
||||||
selector:
|
|
||||||
app.kubernetes.io/name: kyoo-scanner
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: kyoo-transcoder
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: kyoo-5.0.0
|
|
||||||
app.kubernetes.io/name: kyoo-transcoder
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/component: transcoder
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "5.0.0"
|
|
||||||
spec:
|
|
||||||
type: ClusterIP
|
|
||||||
ports:
|
|
||||||
- port: 7666
|
|
||||||
targetPort: 7666
|
|
||||||
protocol: TCP
|
|
||||||
name: main
|
|
||||||
selector:
|
|
||||||
app.kubernetes.io/name: kyoo-transcoder
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: ServiceAccount
|
|
||||||
automountServiceAccountToken: true
|
|
||||||
metadata:
|
|
||||||
name: kyoo-api
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: kyoo-5.0.0
|
|
||||||
app.kubernetes.io/name: kyoo-api
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/component: api
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "5.0.0"
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: ServiceAccount
|
|
||||||
automountServiceAccountToken: true
|
|
||||||
metadata:
|
|
||||||
name: kyoo-auth
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: kyoo-5.0.0
|
|
||||||
app.kubernetes.io/name: kyoo-auth
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/component: auth
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "5.0.0"
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: ServiceAccount
|
|
||||||
automountServiceAccountToken: true
|
|
||||||
metadata:
|
|
||||||
name: kyoo-front
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: kyoo-5.0.0
|
|
||||||
app.kubernetes.io/name: kyoo-front
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/component: front
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "5.0.0"
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: ServiceAccount
|
|
||||||
automountServiceAccountToken: true
|
|
||||||
metadata:
|
|
||||||
name: kyoo-scanner
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: kyoo-5.0.0
|
|
||||||
app.kubernetes.io/name: kyoo-scanner
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/component: scanner
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "5.0.0"
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: ServiceAccount
|
|
||||||
automountServiceAccountToken: true
|
|
||||||
metadata:
|
|
||||||
name: kyoo-transcoder
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: kyoo-5.0.0
|
|
||||||
app.kubernetes.io/name: kyoo-transcoder
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/component: transcoder
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
app.kubernetes.io/part-of: kyoo
|
|
||||||
app.kubernetes.io/version: "5.0.0"
|
|
||||||
@@ -1,141 +0,0 @@
|
|||||||
apiVersion: apps/v1
|
|
||||||
kind: StatefulSet
|
|
||||||
metadata:
|
|
||||||
name: kyoo-postgres
|
|
||||||
namespace: kyoo
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: postgres-0.12.4
|
|
||||||
app.kubernetes.io/name: postgres
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/version: "18.1.0"
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
spec:
|
|
||||||
replicas: 1
|
|
||||||
serviceName: kyoo-postgres-headless
|
|
||||||
updateStrategy:
|
|
||||||
type: RollingUpdate
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
app.kubernetes.io/name: postgres
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: postgres-0.12.4
|
|
||||||
app.kubernetes.io/name: postgres
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/version: "18.1.0"
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
spec:
|
|
||||||
serviceAccountName: default
|
|
||||||
automountServiceAccountToken: false
|
|
||||||
securityContext:
|
|
||||||
fsGroup: 999
|
|
||||||
containers:
|
|
||||||
- name: postgres
|
|
||||||
securityContext:
|
|
||||||
allowPrivilegeEscalation: false
|
|
||||||
capabilities:
|
|
||||||
drop:
|
|
||||||
- ALL
|
|
||||||
readOnlyRootFilesystem: false
|
|
||||||
runAsGroup: 999
|
|
||||||
runAsNonRoot: true
|
|
||||||
runAsUser: 999
|
|
||||||
image: docker.io/postgres:18.1@sha256:5ec39c188013123927f30a006987c6b0e20f3ef2b54b140dfa96dac6844d883f
|
|
||||||
imagePullPolicy: Always
|
|
||||||
args:
|
|
||||||
- -c
|
|
||||||
- 'config_file=/etc/postgresql/postgresql.conf'
|
|
||||||
env:
|
|
||||||
- name: PGDATA
|
|
||||||
value: /var/lib/postgresql/18/docker
|
|
||||||
- name: POSTGRES_USER
|
|
||||||
value: kyoo_all
|
|
||||||
- name: POSTGRES_PASSWORD
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: kyoo-db-secret
|
|
||||||
key: postgres_password
|
|
||||||
- name: POSTGRES_MAX_CONNECTIONS
|
|
||||||
value: "100"
|
|
||||||
ports:
|
|
||||||
- name: postgresql
|
|
||||||
containerPort: 5432
|
|
||||||
protocol: TCP
|
|
||||||
livenessProbe:
|
|
||||||
exec:
|
|
||||||
command:
|
|
||||||
- /bin/bash
|
|
||||||
- -c
|
|
||||||
- |
|
|
||||||
pg_isready -U kyoo_all -d postgres -h 127.0.0.1 -p 5432
|
|
||||||
initialDelaySeconds: 30
|
|
||||||
periodSeconds: 10
|
|
||||||
timeoutSeconds: 5
|
|
||||||
successThreshold: 1
|
|
||||||
failureThreshold: 3
|
|
||||||
readinessProbe:
|
|
||||||
exec:
|
|
||||||
command:
|
|
||||||
- /bin/bash
|
|
||||||
- -c
|
|
||||||
- |
|
|
||||||
pg_isready -U kyoo_all -d postgres -h 127.0.0.1 -p 5432
|
|
||||||
initialDelaySeconds: 5
|
|
||||||
periodSeconds: 5
|
|
||||||
timeoutSeconds: 5
|
|
||||||
successThreshold: 1
|
|
||||||
failureThreshold: 3
|
|
||||||
startupProbe:
|
|
||||||
exec:
|
|
||||||
command:
|
|
||||||
- /bin/bash
|
|
||||||
- -c
|
|
||||||
- |
|
|
||||||
pg_isready -U kyoo_all -d postgres -h 127.0.0.1 -p 5432
|
|
||||||
initialDelaySeconds: 30
|
|
||||||
periodSeconds: 10
|
|
||||||
timeoutSeconds: 5
|
|
||||||
successThreshold: 1
|
|
||||||
failureThreshold: 30
|
|
||||||
resources: {}
|
|
||||||
volumeMounts:
|
|
||||||
- name: data
|
|
||||||
mountPath: /var/lib/postgresql
|
|
||||||
- name: config
|
|
||||||
mountPath: /etc/postgresql
|
|
||||||
- name: run
|
|
||||||
mountPath: /var/run/postgresql
|
|
||||||
- name: tmp
|
|
||||||
mountPath: /tmp
|
|
||||||
- name: custom-init-scripts
|
|
||||||
mountPath: /docker-entrypoint-initdb.d/
|
|
||||||
volumes:
|
|
||||||
- name: config
|
|
||||||
configMap:
|
|
||||||
name: kyoo-postgres
|
|
||||||
optional: true
|
|
||||||
- name: run
|
|
||||||
emptyDir: {}
|
|
||||||
- name: tmp
|
|
||||||
emptyDir: {}
|
|
||||||
- name: custom-init-scripts
|
|
||||||
configMap:
|
|
||||||
name: kyoo-postgres-init-scripts
|
|
||||||
defaultMode: 0755
|
|
||||||
volumeClaimTemplates:
|
|
||||||
- metadata:
|
|
||||||
name: data
|
|
||||||
labels:
|
|
||||||
helm.sh/chart: postgres-0.12.4
|
|
||||||
app.kubernetes.io/name: postgres
|
|
||||||
app.kubernetes.io/instance: kyoo
|
|
||||||
app.kubernetes.io/version: "18.1.0"
|
|
||||||
app.kubernetes.io/managed-by: Helm
|
|
||||||
spec:
|
|
||||||
accessModes:
|
|
||||||
- "ReadWriteOnce"
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: "5Gi"
|
|
||||||
Reference in New Issue
Block a user