Files
snow/apps/kyoo-v5.yaml

115 lines
3.3 KiB
YAML

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: kyoo-v5
namespace: argocd
spec:
project: default
destination:
server: https://kubernetes.default.svc
namespace: kyoo-next
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true
source:
repoURL: https://github.com/zoriya/Kyoo
path: chart
targetRevision: master
# repoURL: ghcr.io/zoriya/helm-charts
# chart: kyoo
# targetRevision: edge
helm:
valuesObject:
global:
image:
tag: edge
imagePullPolicy: Always
postgres:
shared:
host: kyoo-v5-postgres
extraEnv:
- name: OTEL_EXPORTER_OTLP_ENDPOINT
value: "http://otel-collector.otel.svc:4317"
- name: OTEL_EXPORTER_OTLP_PROTOCOL
value: "grpc"
postgres:
enabled: true
persistence:
size: 16Gi
kyoo:
address: https://beta.sdg.moe
transcoderAcceleration: nvidia
auth:
apikeys:
extra:
- name: admin
existingSecret: admin-apikey
apikeyKey: uuid
claims: '{"permissions": ["users.read", "users.write", "apikeys.read", "apikeys.write", "users.delete", "core.read", "core.write", "core.play", "scanner.trigger"], "verified": true}'
transcoder:
runtimeClass: nvidia
ingress:
enabled: true
host: beta.sdg.moe
ingressClassName: cilium
annotations:
cert-manager.io/cluster-issuer: letsencrypt
acme.cert-manager.io/http01-edit-in-place: "true"
tls: true
tlsSecret: kyoo-tls
extraObjects:
- apiVersion: v1
kind: Secret
metadata:
name: bigsecret
type: Opaque
stringData:
postgres_user: kyoo_all
postgres_password: watchSomething4me
scanner_apikey: scanner-triquarter4u
- apiVersion: v1
kind: PersistentVolume
metadata:
name: kyoo-v5-medias
spec:
accessModes:
- ReadWriteOnce
capacity:
storage: 200Ti
csi:
driver: zfs.csi.openebs.io
fsType: zfs
volumeAttributes:
openebs.io/poolname: ocean
volumeHandle: "medias"
persistentVolumeReclaimPolicy: Retain
- apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: media
spec:
storageClassName: ""
volumeName: kyoo-v5-medias
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 200Ti
- apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: admin-apikey
spec:
refreshPolicy: CreatedOnce
dataFrom:
- sourceRef:
generatorRef:
apiVersion: generators.external-secrets.io/v1alpha1
kind: ClusterGenerator
name: uuid