From 6268079ef77ff616fd73657881ed23ee7c480651 Mon Sep 17 00:00:00 2001 From: Kjeld Schouten Date: Wed, 9 Apr 2025 14:07:11 +0200 Subject: [PATCH] chore(clustertool): remove scale export test data --- .../testdata/truenas_exports/Calibre-web.json | 300 ------- .../testdata/truenas_exports/Calibre.json | 310 ------- .../testdata/truenas_exports/Cloudflared.json | 242 ----- .../testdata/truenas_exports/Fileflows.json | 349 -------- .../truenas_exports/flaresolverr.json | 277 ------ .../testdata/truenas_exports/homepage.json | 524 ----------- .../testdata/truenas_exports/kometa.json | 306 ------- .../testdata/truenas_exports/openebs.json | 280 ------ .../testdata/truenas_exports/overseerr.json | 275 ------ .../truenas_exports/plexmediaserver.json | 324 ------- .../truenas_exports/prometheus-operator.json | 387 -------- .../testdata/truenas_exports/prowlarr.json | 388 -------- .../testdata/truenas_exports/qbittorrent.json | 387 -------- .../testdata/truenas_exports/radarr.json | 403 --------- .../testdata/truenas_exports/rdtclient.json | 395 --------- .../testdata/truenas_exports/readarr.json | 411 --------- .../testdata/truenas_exports/scrutiny.json | 313 ------- .../testdata/truenas_exports/sonarr.json | 412 --------- .../testdata/truenas_exports/stash.json | 350 -------- .../testdata/truenas_exports/tautulli.json | 269 ------ .../testdata/truenas_exports/volsync.json | 828 ------------------ 21 files changed, 7730 deletions(-) delete mode 100644 clustertool/testdata/truenas_exports/Calibre-web.json delete mode 100644 clustertool/testdata/truenas_exports/Calibre.json delete mode 100644 clustertool/testdata/truenas_exports/Cloudflared.json delete mode 100644 clustertool/testdata/truenas_exports/Fileflows.json delete mode 100644 clustertool/testdata/truenas_exports/flaresolverr.json delete mode 100644 clustertool/testdata/truenas_exports/homepage.json delete mode 100644 clustertool/testdata/truenas_exports/kometa.json delete mode 100644 clustertool/testdata/truenas_exports/openebs.json delete mode 100644 clustertool/testdata/truenas_exports/overseerr.json delete mode 100644 clustertool/testdata/truenas_exports/plexmediaserver.json delete mode 100644 clustertool/testdata/truenas_exports/prometheus-operator.json delete mode 100644 clustertool/testdata/truenas_exports/prowlarr.json delete mode 100644 clustertool/testdata/truenas_exports/qbittorrent.json delete mode 100644 clustertool/testdata/truenas_exports/radarr.json delete mode 100644 clustertool/testdata/truenas_exports/rdtclient.json delete mode 100644 clustertool/testdata/truenas_exports/readarr.json delete mode 100644 clustertool/testdata/truenas_exports/scrutiny.json delete mode 100644 clustertool/testdata/truenas_exports/sonarr.json delete mode 100644 clustertool/testdata/truenas_exports/stash.json delete mode 100644 clustertool/testdata/truenas_exports/tautulli.json delete mode 100644 clustertool/testdata/truenas_exports/volsync.json diff --git a/clustertool/testdata/truenas_exports/Calibre-web.json b/clustertool/testdata/truenas_exports/Calibre-web.json deleted file mode 100644 index 3f591d30c50..00000000000 --- a/clustertool/testdata/truenas_exports/Calibre-web.json +++ /dev/null @@ -1,300 +0,0 @@ -{ - "name": "calibre-web", - "info": { - "first_deployed": "2024-05-20T17:30:29.067019646+10:00", - "last_deployed": "2024-07-03T20:20:05.118327748+10:00", - "deleted": "", - "description": "Upgrade complete", - "status": "deployed", - "notes": "\n# Thank you for installing calibre-web by TrueCharts.\n\n\n## Connecting externally\nYou can use this Chart by opening one of the following links in your browser:\n- host: $node_ip\npath: /\nport: \"8085\"\nportalName: open\nprotocol: http\nurl: http://$node_ip:8085/\nuseNodeIP: true\n## Sources for calibre-web\n- https://github.com/janeczku/calibre-web\n- https://github.com/truecharts/charts/tree/master/charts/stable/calibre-web\n- https://hub.docker.com/r/linuxserver/calibre-web\n\nSee more for **calibre-web** at (https://truecharts.org/charts/stable/calibre-web)\n\n## Documentation\nPlease check out the TrueCharts documentation on:\nhttps://truecharts.org\n\nOpenSource can only exist with your help, please consider supporting TrueCharts:\nhttps://truecharts.org/sponsor\n" - }, - "config": { - "TZ": "Australia/Victoria", - "addons": { - "codeserver": { - "enabled": false - }, - "netshoot": { - "enabled": false - }, - "vpn": { - "type": "disabled" - } - }, - "credentialsList": [ - { - "accessKey": "placeholderkey", - "bucket": "pvccrap-calibre-web", - "encrKey": "MYSECRETPASSPHRASE", - "name": "backblaze", - "path": "", - "secretKey": "PLACEHOLDERSECRETKEY", - "type": "s3", - "url": "s3.us-west-004.backblazeb2.com" - } - ], - "deviceList": [], - "docs": { - "confirmDocs": true - }, - "donateNag": { - "confirmDonate": true - }, - "global": { - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-calibre-web", - "upgradeMetadata": {} - }, - "stopAll": false - }, - "image": { - "pullPolicy": "IfNotPresent", - "repository": "linuxserver/calibre-web", - "tag": "version-0.6.21@sha256:fab0fda498a1354fad88ece34119f35118faf292678e0b2c18956dfa690cd2ab" - }, - "imagePullSecretList": [], - "ingress": { - "main": { - "enabled": false - } - }, - "ingressList": [], - "ixCertificateAuthorities": {}, - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-calibre-web", - "upgradeMetadata": {} - }, - "ixExternalInterfacesConfiguration": [], - "ixExternalInterfacesConfigurationNames": [], - "ixVolumes": [], - "networkPolicy": [], - "persistence": { - "config": { - "enabled": true, - "mountPath": "/config", - "readOnly": false, - "size": "256Gi", - "static": { - "mode": "disabled" - }, - "storageClass": "", - "type": "pvc", - "volsync": [ - { - "credentials": "backblaze", - "dest": { - "enabled": false - }, - "name": "config", - "src": { - "enabled": true - }, - "type": "restic" - } - ], - "volumeSnapshots": [] - } - }, - "persistenceList": [ - { - "autoPermissions": { - "enabled": false - }, - "enabled": true, - "hostPath": "/mnt/Apps/vApps/Calibre/Calibre Library", - "mountPath": "/Library", - "readOnly": false, - "type": "hostPath" - } - ], - "podOptions": { - "expertPodOpts": false - }, - "portal": { - "open": { - "enabled": true - } - }, - "release_name": "calibre-web", - "resources": { - "limits": { - "amd.com/gpu": 0, - "cpu": "4000m", - "gpu.intel.com/i915": 0, - "memory": "8Gi", - "nvidia.com/gpu": 0 - }, - "requests": { - "cpu": "10m", - "memory": "50Mi" - } - }, - "scaleExternalInterface": [], - "securityContext": { - "container": { - "PUID": 568, - "UMASK": "0022", - "advanced": false, - "readOnlyRootFilesystem": false, - "runAsGroup": 0, - "runAsNonRoot": false, - "runAsUser": 0 - }, - "pod": { - "fsGroup": 568, - "fsGroupChangePolicy": "Always", - "supplementalGroups": [] - } - }, - "service": { - "main": { - "enabled": true, - "loadBalancerIP": "", - "ports": { - "main": { - "port": 8085, - "protocol": "http", - "targetPort": 8083 - } - }, - "type": "LoadBalancer" - } - }, - "serviceList": [], - "workload": { - "main": { - "podSpec": { - "containers": { - "main": { - "advanced": false, - "env": {}, - "envList": [], - "extraArgs": [], - "probes": { - "liveness": { - "path": "/", - "type": "http" - }, - "readiness": { - "path": "/", - "type": "http" - }, - "startup": { - "path": "/", - "type": "http" - } - } - } - } - }, - "replicas": 1, - "type": "Deployment" - } - } - }, - "version": 10, - "namespace": "ix-calibre-web", - "chart_metadata": { - "name": "calibre-web", - "home": "https://truecharts.org/charts/stable/calibre-web", - "sources": [ - "https://github.com/janeczku/calibre-web", - "https://github.com/truecharts/charts/tree/master/charts/stable/calibre-web", - "https://hub.docker.com/r/linuxserver/calibre-web" - ], - "version": "19.0.13", - "description": "Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database.", - "keywords": [ - "calibre-web", - "calibre", - "ebook" - ], - "maintainers": [ - { - "name": "TrueCharts", - "email": "info@truecharts.org", - "url": "https://truecharts.org" - } - ], - "icon": "https://truecharts.org/img/hotlink-ok/chart-icons/calibre-web.webp", - "apiVersion": "v2", - "appVersion": "0.6.21", - "annotations": { - "max_scale_version": "24.04.1", - "min_scale_version": "24.04.0", - "truecharts.org/SCALE-support": "true", - "truecharts.org/category": "media", - "truecharts.org/max_helm_version": "3.14", - "truecharts.org/min_helm_version": "3.11", - "truecharts.org/train": "stable" - }, - "kubeVersion": ">=1.24.0-0", - "dependencies": [ - { - "name": "common", - "version": "23.0.10", - "repository": "oci://tccr.io/truecharts", - "enabled": true - } - ], - "type": "application", - "latest_chart_version": "19.0.13" - }, - "id": "calibre-web", - "catalog": "TRUECHARTS", - "catalog_train": "stable", - "path": "/mnt/Apps/ix-applications/releases/calibre-web", - "dataset": "Apps/ix-applications/releases/calibre-web", - "status": "ACTIVE", - "used_ports": [ - { - "port": 8085, - "protocol": "TCP" - } - ], - "pod_status": { - "desired": 1, - "available": 1 - }, - "update_available": false, - "human_version": "0.6.21_19.0.13", - "human_latest_version": "0.6.21_19.0.13", - "container_images_update_available": false, - "portals": { - "open": [ - "http://10.0.0.20:8085/" - ] - } -} diff --git a/clustertool/testdata/truenas_exports/Calibre.json b/clustertool/testdata/truenas_exports/Calibre.json deleted file mode 100644 index c6f0484862d..00000000000 --- a/clustertool/testdata/truenas_exports/Calibre.json +++ /dev/null @@ -1,310 +0,0 @@ -{ - "name": "calibre", - "info": { - "first_deployed": "2024-04-24T17:19:33.939332307+10:00", - "last_deployed": "2024-07-03T20:19:13.273889088+10:00", - "deleted": "", - "description": "Upgrade complete", - "status": "deployed", - "notes": "\n# Thank you for installing calibre by TrueCharts.\n\n\n## Connecting externally\nYou can use this Chart by opening one of the following links in your browser:\n- host: $node_ip\npath: /\nport: \"8084\"\nportalName: open\nprotocol: http\nurl: http://$node_ip:8084/\nuseNodeIP: true\n## Sources for calibre\n- https://ghcr.io/linuxserver/calibre\n- https://github.com/kovidgoyal/calibre/\n- https://github.com/truecharts/charts/tree/master/charts/stable/calibre\n\nSee more for **calibre** at (https://truecharts.org/charts/stable/calibre)\n\n## Documentation\nPlease check out the TrueCharts documentation on:\nhttps://truecharts.org\n\nOpenSource can only exist with your help, please consider supporting TrueCharts:\nhttps://truecharts.org/sponsor\n" - }, - "config": { - "TZ": "Australia/Victoria", - "addons": { - "codeserver": { - "enabled": false - }, - "netshoot": { - "enabled": false - }, - "vpn": { - "type": "disabled" - } - }, - "credentialsList": [ - { - "accessKey": "placeholderkey", - "bucket": "pvccrap-calibre", - "encrKey": "MYSECRETPASSPHRASE", - "name": "backblaze", - "path": "", - "secretKey": "PLACEHOLDERSECRETKEY", - "type": "s3", - "url": "s3.us-west-004.backblazeb2.com" - } - ], - "deviceList": [], - "docs": { - "confirmDocs": true - }, - "donateNag": { - "confirmDonate": true - }, - "global": { - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-calibre", - "upgradeMetadata": {} - }, - "stopAll": false - }, - "image": { - "pullPolicy": "IfNotPresent", - "repository": "ghcr.io/linuxserver/calibre", - "tag": "7.11.0@sha256:c429ecd5eb61b28702b140e1a92b81150d1fd34800946215f115da93cf6bb6ea" - }, - "imagePullSecretList": [], - "ingress": { - "main": { - "enabled": false - }, - "webserver": { - "enabled": false, - "targetSelector": { - "webserver": "webserver" - } - } - }, - "ingressList": [], - "ixCertificateAuthorities": {}, - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-calibre", - "upgradeMetadata": {} - }, - "ixExternalInterfacesConfiguration": [], - "ixExternalInterfacesConfigurationNames": [], - "ixVolumes": [], - "networkPolicy": [], - "persistence": { - "config": { - "enabled": true, - "mountPath": "/config", - "readOnly": false, - "size": "256Gi", - "static": { - "mode": "disabled" - }, - "storageClass": "", - "type": "pvc", - "volsync": [ - { - "credentials": "backblaze", - "dest": { - "enabled": false - }, - "name": "config", - "src": { - "enabled": true - }, - "type": "restic" - } - ], - "volumeSnapshots": [] - } - }, - "persistenceList": [ - { - "autoPermissions": { - "enabled": false - }, - "enabled": true, - "hostPath": "/mnt/Main/Media/Audiobooks", - "mountPath": "/Audiobooks", - "readOnly": false, - "type": "hostPath" - } - ], - "podOptions": { - "expertPodOpts": false - }, - "portal": { - "open": { - "enabled": true - } - }, - "release_name": "calibre", - "resources": { - "limits": { - "amd.com/gpu": 0, - "cpu": "4000m", - "gpu.intel.com/i915": 0, - "memory": "8Gi", - "nvidia.com/gpu": 0 - }, - "requests": { - "cpu": "10m", - "memory": "50Mi" - } - }, - "scaleExternalInterface": [], - "securityContext": { - "container": { - "PUID": 568, - "UMASK": "0022", - "advanced": false, - "readOnlyRootFilesystem": false, - "runAsGroup": 0, - "runAsNonRoot": false, - "runAsUser": 0 - }, - "pod": { - "fsGroup": 568, - "fsGroupChangePolicy": "Always", - "supplementalGroups": [] - } - }, - "service": { - "main": { - "enabled": true, - "loadBalancerIP": "", - "ports": { - "main": { - "port": 8084, - "protocol": "http", - "targetPort": 8080 - } - }, - "type": "LoadBalancer" - }, - "webserver": { - "enabled": true, - "loadBalancerIP": "", - "ports": { - "webserver": { - "enabled": true, - "port": 8081, - "protocol": "http", - "targetPort": 8081 - } - }, - "type": "LoadBalancer" - } - }, - "serviceList": [], - "workload": { - "main": { - "podSpec": { - "containers": { - "main": { - "advanced": false, - "env": { - "CLI_ARGS": "", - "PASSWORD": "" - }, - "envList": [], - "extraArgs": [] - } - } - }, - "replicas": 1, - "type": "Deployment" - } - } - }, - "version": 40, - "namespace": "ix-calibre", - "chart_metadata": { - "name": "calibre", - "home": "https://truecharts.org/charts/stable/calibre", - "sources": [ - "https://ghcr.io/linuxserver/calibre", - "https://github.com/kovidgoyal/calibre/", - "https://github.com/truecharts/charts/tree/master/charts/stable/calibre" - ], - "version": "15.2.3", - "description": "Calibre is a powerful and easy to use e-book manager.", - "keywords": [ - "calibre" - ], - "maintainers": [ - { - "name": "TrueCharts", - "email": "info@truecharts.org", - "url": "https://truecharts.org" - } - ], - "icon": "https://truecharts.org/img/hotlink-ok/chart-icons/calibre.webp", - "apiVersion": "v2", - "appVersion": "7.11.0", - "annotations": { - "max_scale_version": "24.04.1", - "min_scale_version": "24.04.0", - "truecharts.org/SCALE-support": "true", - "truecharts.org/category": "media", - "truecharts.org/max_helm_version": "3.14", - "truecharts.org/min_helm_version": "3.11", - "truecharts.org/train": "stable" - }, - "kubeVersion": ">=1.24.0-0", - "dependencies": [ - { - "name": "common", - "version": "23.0.10", - "repository": "oci://tccr.io/truecharts", - "enabled": true - } - ], - "type": "application", - "latest_chart_version": "15.2.3" - }, - "id": "calibre", - "catalog": "TRUECHARTS", - "catalog_train": "stable", - "path": "/mnt/Apps/ix-applications/releases/calibre", - "dataset": "Apps/ix-applications/releases/calibre", - "status": "ACTIVE", - "used_ports": [ - { - "port": 8084, - "protocol": "TCP" - }, - { - "port": 8081, - "protocol": "TCP" - } - ], - "pod_status": { - "desired": 1, - "available": 1 - }, - "update_available": false, - "human_version": "7.11.0_15.2.3", - "human_latest_version": "7.11.0_15.2.3", - "container_images_update_available": false, - "portals": { - "open": [ - "http://10.0.0.20:8084/" - ] - } -} diff --git a/clustertool/testdata/truenas_exports/Cloudflared.json b/clustertool/testdata/truenas_exports/Cloudflared.json deleted file mode 100644 index 1342a7c3c1b..00000000000 --- a/clustertool/testdata/truenas_exports/Cloudflared.json +++ /dev/null @@ -1,242 +0,0 @@ -{ - "name": "cloudflared", - "info": { - "first_deployed": "2024-04-24T17:22:30.537293263+10:00", - "last_deployed": "2024-07-03T20:21:30.547672778+10:00", - "deleted": "", - "description": "Upgrade complete", - "status": "deployed" - }, - "config": { - "TZ": "Australia/Victoria", - "addons": { - "codeserver": { - "enabled": false - }, - "netshoot": { - "enabled": false - }, - "vpn": { - "type": "disabled" - } - }, - "credentialsList": [ - { - "accessKey": "placeholderkey", - "bucket": "pvccrap-cloudflared", - "encrKey": "MYSECRETPASSPHRASE", - "name": "backblaze", - "path": "", - "secretKey": "PLACEHOLDERSECRETKEY", - "type": "s3", - "url": "s3.us-west-004.backblazeb2.com" - } - ], - "deviceList": [], - "docs": { - "confirmDocs": true - }, - "donateNag": { - "confirmDonate": true - }, - "global": { - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-cloudflared", - "upgradeMetadata": {} - }, - "stopAll": false - }, - "image": { - "pullPolicy": "IfNotPresent", - "repository": "cloudflare/cloudflared", - "tag": "2024.5.0@sha256:5d5f70a59d5e124d4a1a747769e0d27431861877860ca31deaad41b09726ca71" - }, - "imagePullSecretList": [], - "ixCertificateAuthorities": {}, - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-cloudflared", - "upgradeMetadata": {} - }, - "ixExternalInterfacesConfiguration": [], - "ixExternalInterfacesConfigurationNames": [], - "ixVolumes": [], - "networkPolicy": [], - "persistenceList": [], - "podOptions": { - "expertPodOpts": false - }, - "portal": { - "open": { - "enabled": false - } - }, - "release_name": "cloudflared", - "resources": { - "limits": { - "amd.com/gpu": 0, - "cpu": "4000m", - "gpu.intel.com/i915": 0, - "memory": "8Gi", - "nvidia.com/gpu": 0 - }, - "requests": { - "cpu": "10m", - "memory": "50Mi" - } - }, - "scaleExternalInterface": [], - "securityContext": { - "container": { - "PUID": 568, - "UMASK": "0022", - "advanced": false, - "runAsGroup": 0, - "runAsUser": 0 - }, - "pod": { - "fsGroup": 568, - "fsGroupChangePolicy": "Always", - "supplementalGroups": [] - } - }, - "service": { - "main": { - "enabled": false, - "ports": { - "main": { - "enabled": false - } - } - } - }, - "serviceList": [], - "workload": { - "main": { - "podSpec": { - "containers": { - "main": { - "advanced": false, - "args": [ - "tunnel", - "--no-autoupdate", - "run" - ], - "env": { - "TUNNEL_TOKEN": "REDACTED" - }, - "envList": [], - "extraArgs": [], - "probes": { - "liveness": { - "enabled": false - }, - "readiness": { - "enabled": false - }, - "startup": { - "enabled": false - } - } - } - } - }, - "replicas": 1, - "type": "Deployment" - } - } - }, - "version": 14, - "namespace": "ix-cloudflared", - "chart_metadata": { - "name": "cloudflared", - "home": "https://truecharts.org/charts/stable/cloudflared", - "sources": [ - "https://github.com/truecharts/charts/tree/master/charts/stable/cloudflared", - "https://hub.docker.com/r/cloudflare/cloudflared" - ], - "version": "11.1.4", - "description": "Client for Cloudflare Tunnel, a daemon that exposes private services through the Cloudflare edge.", - "keywords": [ - "cloudflared", - "networking" - ], - "maintainers": [ - { - "name": "TrueCharts", - "email": "info@truecharts.org", - "url": "https://truecharts.org" - } - ], - "icon": "https://truecharts.org/img/hotlink-ok/chart-icons/cloudflared.webp", - "apiVersion": "v2", - "appVersion": "2024.5.0", - "annotations": { - "max_scale_version": "24.04.1", - "min_scale_version": "24.04.0", - "truecharts.org/SCALE-support": "true", - "truecharts.org/category": "network", - "truecharts.org/max_helm_version": "3.14", - "truecharts.org/min_helm_version": "3.11", - "truecharts.org/train": "stable" - }, - "kubeVersion": ">=1.24.0-0", - "dependencies": [ - { - "name": "common", - "version": "23.0.10", - "repository": "oci://tccr.io/truecharts", - "enabled": true - } - ], - "type": "application", - "latest_chart_version": "11.1.4" - }, - "id": "cloudflared", - "catalog": "TRUECHARTS", - "catalog_train": "stable", - "path": "/mnt/Apps/ix-applications/releases/cloudflared", - "dataset": "Apps/ix-applications/releases/cloudflared", - "status": "ACTIVE", - "used_ports": [], - "pod_status": { - "desired": 1, - "available": 1 - }, - "update_available": false, - "human_version": "2024.5.0_11.1.4", - "human_latest_version": "2024.5.0_11.1.4", - "container_images_update_available": false, - "portals": {} -} diff --git a/clustertool/testdata/truenas_exports/Fileflows.json b/clustertool/testdata/truenas_exports/Fileflows.json deleted file mode 100644 index f267a3f1c00..00000000000 --- a/clustertool/testdata/truenas_exports/Fileflows.json +++ /dev/null @@ -1,349 +0,0 @@ -{ - "name": "fileflows", - "info": { - "first_deployed": "2024-04-24T17:25:05.171195503+10:00", - "last_deployed": "2024-07-03T20:22:26.731724743+10:00", - "deleted": "", - "description": "Upgrade complete", - "status": "deployed", - "notes": "\n# Thank you for installing fileflows by TrueCharts.\n\n\n## Connecting externally\nYou can use this Chart by opening one of the following links in your browser:\n- host: $node_ip\npath: /\nport: \"10242\"\nportalName: open\nprotocol: http\nurl: http://$node_ip:10242/\nuseNodeIP: true\n## Sources for fileflows\n- https://github.com/revenz/FileFlows\n- https://github.com/truecharts/charts/tree/master/charts/stable/fileflows\n- https://hub.docker.com/r/revenz/fileflows\n\nSee more for **fileflows** at (https://truecharts.org/charts/stable/fileflows)\n\n## Documentation\nPlease check out the TrueCharts documentation on:\nhttps://truecharts.org\n\nOpenSource can only exist with your help, please consider supporting TrueCharts:\nhttps://truecharts.org/sponsor\n" - }, - "config": { - "TZ": "Australia/Victoria", - "addons": { - "codeserver": { - "enabled": false - }, - "netshoot": { - "enabled": false - }, - "vpn": { - "type": "disabled" - } - }, - "credentialsList": [ - { - "accessKey": "placeholderkey", - "bucket": "pvccrap-fileflows", - "encrKey": "MYSECRETPASSPHRASE", - "name": "backblaze", - "path": "", - "secretKey": "PLACEHOLDERSECRETKEY", - "type": "s3", - "url": "s3.us-west-004.backblazeb2.com" - } - ], - "deviceList": [], - "docs": { - "confirmDocs": true - }, - "donateNag": { - "confirmDonate": true - }, - "global": { - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-fileflows", - "upgradeMetadata": {} - }, - "stopAll": false - }, - "image": { - "pullPolicy": "IfNotPresent", - "repository": "revenz/fileflows", - "tag": "24.05@sha256:a7af698a4816833261c0f92583d4eb48efc70705b8456402364b44048d4541fb" - }, - "imagePullSecretList": [], - "ingress": { - "main": { - "enabled": false - } - }, - "ingressList": [], - "ixCertificateAuthorities": {}, - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-fileflows", - "upgradeMetadata": {} - }, - "ixExternalInterfacesConfiguration": [], - "ixExternalInterfacesConfigurationNames": [], - "ixVolumes": [], - "networkPolicy": [], - "persistence": { - "data": { - "enabled": true, - "mountPath": "/app/Data", - "readOnly": false, - "size": "256Gi", - "static": { - "mode": "disabled" - }, - "storageClass": "", - "type": "pvc", - "volsync": [ - { - "credentials": "backblaze", - "dest": { - "enabled": false - }, - "name": "config", - "src": { - "enabled": true - }, - "type": "restic" - } - ], - "volumeSnapshots": [] - }, - "logs": { - "autoPermissions": { - "enabled": false - }, - "enabled": true, - "hostPath": "/mnt/Apps/vApps/FileFlows", - "mountPath": "/app/Logs", - "readOnly": false, - "type": "hostPath" - }, - "media": { - "autoPermissions": { - "enabled": false - }, - "enabled": true, - "hostPath": "/mnt/Apps/vApps/FileFlows", - "mountPath": "/media", - "readOnly": false, - "type": "hostPath" - }, - "temp": { - "autoPermissions": { - "enabled": false - }, - "enabled": true, - "hostPath": "/mnt/Apps/vApps/FileFlows", - "mountPath": "/temp", - "readOnly": false, - "type": "hostPath" - } - }, - "persistenceList": [ - { - "autoPermissions": { - "enabled": false - }, - "enabled": true, - "hostPath": "/mnt/Main/Media/Movie", - "mountPath": "/Media/Movie", - "readOnly": false, - "type": "hostPath" - }, - { - "autoPermissions": { - "enabled": false - }, - "enabled": true, - "hostPath": "/mnt/Main/Media/Shows", - "mountPath": "/Media/Shows", - "readOnly": false, - "type": "hostPath" - }, - { - "autoPermissions": { - "enabled": false - }, - "enabled": true, - "hostPath": "/mnt/Main/Media/Test", - "mountPath": "/Media/Test", - "readOnly": false, - "type": "hostPath" - } - ], - "podOptions": { - "expertPodOpts": false - }, - "portal": { - "open": { - "enabled": true - } - }, - "release_name": "fileflows", - "resources": { - "limits": { - "amd.com/gpu": 0, - "cpu": "4000m", - "gpu.intel.com/i915": 0, - "memory": "8Gi", - "nvidia.com/gpu": 1 - }, - "requests": { - "cpu": "10m", - "memory": "50Mi" - } - }, - "scaleExternalInterface": [], - "securityContext": { - "container": { - "PUID": 0, - "UMASK": "0022", - "advanced": false, - "allowPrivilegeEscalation": true, - "privileged": true, - "readOnlyRootFilesystem": false, - "runAsGroup": 0, - "runAsNonRoot": false, - "runAsUser": 0 - }, - "pod": { - "fsGroup": 568, - "fsGroupChangePolicy": "Always", - "supplementalGroups": [] - } - }, - "service": { - "main": { - "enabled": true, - "loadBalancerIP": "", - "ports": { - "main": { - "port": 10242, - "targetPort": 5000 - } - }, - "type": "LoadBalancer" - } - }, - "serviceList": [], - "workload": { - "main": { - "podSpec": { - "containers": { - "main": { - "advanced": false, - "env": {}, - "envList": [], - "extraArgs": [], - "probes": { - "liveness": { - "path": "/", - "type": "http" - }, - "readiness": { - "path": "/", - "type": "http" - }, - "startup": { - "path": "/", - "type": "http" - } - } - } - } - }, - "replicas": 1, - "type": "Deployment" - } - } - }, - "version": 22, - "namespace": "ix-fileflows", - "chart_metadata": { - "name": "fileflows", - "home": "https://truecharts.org/charts/stable/fileflows", - "sources": [ - "https://github.com/revenz/FileFlows", - "https://github.com/truecharts/charts/tree/master/charts/stable/fileflows", - "https://hub.docker.com/r/revenz/fileflows" - ], - "version": "11.1.7", - "description": "An application that lets you automatically process files through a simple rule flow.", - "keywords": [ - "fileflows" - ], - "maintainers": [ - { - "name": "TrueCharts", - "email": "info@truecharts.org", - "url": "https://truecharts.org" - } - ], - "icon": "https://truecharts.org/img/hotlink-ok/chart-icons/fileflows.webp", - "apiVersion": "v2", - "appVersion": "24.05.0", - "annotations": { - "max_scale_version": "24.04.1", - "min_scale_version": "24.04.0", - "truecharts.org/SCALE-support": "true", - "truecharts.org/category": "media", - "truecharts.org/max_helm_version": "3.14", - "truecharts.org/min_helm_version": "3.11", - "truecharts.org/train": "stable" - }, - "kubeVersion": ">=1.24.0-0", - "dependencies": [ - { - "name": "common", - "version": "23.0.10", - "repository": "oci://tccr.io/truecharts", - "enabled": true - } - ], - "type": "application", - "latest_chart_version": "11.1.7" - }, - "id": "fileflows", - "catalog": "TRUECHARTS", - "catalog_train": "stable", - "path": "/mnt/Apps/ix-applications/releases/fileflows", - "dataset": "Apps/ix-applications/releases/fileflows", - "status": "ACTIVE", - "used_ports": [ - { - "port": 10242, - "protocol": "TCP" - } - ], - "pod_status": { - "desired": 1, - "available": 1 - }, - "update_available": false, - "human_version": "24.05.0_11.1.7", - "human_latest_version": "24.05.0_11.1.7", - "container_images_update_available": false, - "portals": { - "open": [ - "http://10.0.0.20:10242/" - ] - } -} diff --git a/clustertool/testdata/truenas_exports/flaresolverr.json b/clustertool/testdata/truenas_exports/flaresolverr.json deleted file mode 100644 index 6d52416dcdb..00000000000 --- a/clustertool/testdata/truenas_exports/flaresolverr.json +++ /dev/null @@ -1,277 +0,0 @@ -{ - "name": "flaresolverr", - "info": { - "first_deployed": "2024-04-24T17:26:30.530984507+10:00", - "last_deployed": "2024-07-03T20:23:17.037008712+10:00", - "deleted": "", - "description": "Upgrade complete", - "status": "deployed", - "notes": "\n# Thank you for installing flaresolverr by TrueCharts.\n\n\n## Sources for flaresolverr\n- https://ghcr.io/flaresolverr/flaresolverr\n- https://github.com/FlareSolverr/FlareSolverr\n- https://github.com/truecharts/charts/tree/master/charts/stable/flaresolverr\n\nSee more for **flaresolverr** at (https://truecharts.org/charts/stable/flaresolverr)\n\n## Documentation\nPlease check out the TrueCharts documentation on:\nhttps://truecharts.org\n\nOpenSource can only exist with your help, please consider supporting TrueCharts:\nhttps://truecharts.org/sponsor\n" - }, - "config": { - "TZ": "Australia/Victoria", - "addons": { - "codeserver": { - "enabled": false - }, - "netshoot": { - "enabled": false - }, - "vpn": { - "type": "disabled" - } - }, - "credentialsList": [ - { - "accessKey": "placeholderkey", - "bucket": "pvccrap-flaresolverr", - "encrKey": "MYSECRETPASSPHRASE", - "name": "backblaze", - "path": "", - "secretKey": "PLACEHOLDERSECRETKEY", - "type": "s3", - "url": "s3.us-west-004.backblazeb2.com" - } - ], - "deviceList": [], - "docs": { - "confirmDocs": true - }, - "donateNag": { - "confirmDonate": true - }, - "global": { - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-flaresolverr", - "upgradeMetadata": {} - }, - "stopAll": false - }, - "image": { - "pullPolicy": "IfNotPresent", - "repository": "ghcr.io/flaresolverr/flaresolverr", - "tag": "v3.3.19@sha256:0bdf9ed48f3c54c998bc160be46244ce3a88a7783b6cfd31eec9c1667786152f" - }, - "imagePullSecretList": [], - "ingress": { - "main": { - "enabled": false - } - }, - "ingressList": [], - "ixCertificateAuthorities": {}, - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-flaresolverr", - "upgradeMetadata": {} - }, - "ixExternalInterfacesConfiguration": [], - "ixExternalInterfacesConfigurationNames": [], - "ixVolumes": [], - "networkPolicy": [], - "persistence": { - "config": { - "enabled": true, - "mountPath": "/config", - "readOnly": false, - "size": "256Gi", - "static": { - "mode": "disabled" - }, - "storageClass": "", - "type": "pvc", - "volsync": [ - { - "credentials": "backblaze", - "dest": { - "enabled": false - }, - "name": "config", - "src": { - "enabled": true - }, - "type": "restic" - } - ], - "volumeSnapshots": [] - } - }, - "persistenceList": [], - "podOptions": { - "expertPodOpts": false - }, - "portal": { - "open": { - "enabled": false - } - }, - "release_name": "flaresolverr", - "resources": { - "limits": { - "amd.com/gpu": 0, - "cpu": "4000m", - "gpu.intel.com/i915": 0, - "memory": "8Gi", - "nvidia.com/gpu": 0 - }, - "requests": { - "cpu": "10m", - "memory": "50Mi" - } - }, - "scaleExternalInterface": [], - "securityContext": { - "container": { - "PUID": 568, - "UMASK": "0022", - "advanced": false, - "readOnlyRootFilesystem": false, - "runAsGroup": 0, - "runAsNonRoot": false, - "runAsUser": 0 - }, - "pod": { - "fsGroup": 568, - "fsGroupChangePolicy": "Always", - "supplementalGroups": [] - } - }, - "service": { - "main": { - "enabled": true, - "loadBalancerIP": "", - "ports": { - "main": { - "port": 8191 - } - }, - "type": "LoadBalancer" - } - }, - "serviceList": [], - "workload": { - "main": { - "podSpec": { - "containers": { - "main": { - "advanced": false, - "env": { - "BROWSER_TIMEOUT": 40000, - "CAPTCHA_SOLVER": "none", - "HEADLESS": true, - "HOST": "0.0.0.0", - "LOG_HTML": false, - "LOG_LEVEL": "info", - "PORT": "{{ .Values.service.main.ports.main.port }}", - "TEST_URL": "https://www.google.com.au" - }, - "envList": [], - "extraArgs": [] - } - } - }, - "replicas": 1, - "type": "Deployment" - } - } - }, - "version": 14, - "namespace": "ix-flaresolverr", - "chart_metadata": { - "name": "flaresolverr", - "home": "https://truecharts.org/charts/stable/flaresolverr", - "sources": [ - "https://ghcr.io/flaresolverr/flaresolverr", - "https://github.com/FlareSolverr/FlareSolverr", - "https://github.com/truecharts/charts/tree/master/charts/stable/flaresolverr" - ], - "version": "14.0.10", - "description": "FlareSolverr is a proxy server to bypass Cloudflare protection", - "keywords": [ - "flaresolverr", - "proxy" - ], - "maintainers": [ - { - "name": "TrueCharts", - "email": "info@truecharts.org", - "url": "https://truecharts.org" - } - ], - "icon": "https://truecharts.org/img/hotlink-ok/chart-icons/flaresolverr.webp", - "apiVersion": "v2", - "appVersion": "3.3.19", - "annotations": { - "max_scale_version": "24.04.1", - "min_scale_version": "24.04.0", - "truecharts.org/SCALE-support": "true", - "truecharts.org/category": "media", - "truecharts.org/max_helm_version": "3.14", - "truecharts.org/min_helm_version": "3.11", - "truecharts.org/train": "stable" - }, - "kubeVersion": ">=1.24.0-0", - "dependencies": [ - { - "name": "common", - "version": "23.0.10", - "repository": "oci://tccr.io/truecharts", - "enabled": true - } - ], - "type": "application", - "latest_chart_version": "14.0.10" - }, - "id": "flaresolverr", - "catalog": "TRUECHARTS", - "catalog_train": "stable", - "path": "/mnt/Apps/ix-applications/releases/flaresolverr", - "dataset": "Apps/ix-applications/releases/flaresolverr", - "status": "ACTIVE", - "used_ports": [ - { - "port": 8191, - "protocol": "TCP" - } - ], - "pod_status": { - "desired": 1, - "available": 1 - }, - "update_available": false, - "human_version": "3.3.19_14.0.10", - "human_latest_version": "3.3.19_14.0.10", - "container_images_update_available": false, - "portals": {} -} diff --git a/clustertool/testdata/truenas_exports/homepage.json b/clustertool/testdata/truenas_exports/homepage.json deleted file mode 100644 index 7319ca9e11c..00000000000 --- a/clustertool/testdata/truenas_exports/homepage.json +++ /dev/null @@ -1,524 +0,0 @@ -{ - "name": "homepage", - "info": { - "first_deployed": "2024-04-24T17:28:58.760945606+10:00", - "last_deployed": "2024-07-03T20:24:03.895313943+10:00", - "deleted": "", - "description": "Upgrade complete", - "status": "deployed", - "notes": "\n# Thank you for installing homepage by TrueCharts.\n\n\n## Connecting externally\nYou can use this Chart by opening one of the following links in your browser:\n- host: $node_ip\npath: /\nport: \"10352\"\nportalName: open\nprotocol: http\nurl: http://$node_ip:10352/\nuseNodeIP: true\n## Sources for homepage\n- https://ghcr.io/gethomepage/homepage\n- https://github.com/benphelps/homepage\n- https://github.com/truecharts/charts/tree/master/charts/stable/homepage\n\nSee more for **homepage** at (https://truecharts.org/charts/stable/homepage)\n\n## Documentation\nPlease check out the TrueCharts documentation on:\nhttps://truecharts.org\n\nOpenSource can only exist with your help, please consider supporting TrueCharts:\nhttps://truecharts.org/sponsor\n" - }, - "config": { - "TZ": "Australia/Victoria", - "addons": { - "codeserver": { - "enabled": false - }, - "netshoot": { - "enabled": false - }, - "vpn": { - "type": "disabled" - } - }, - "configmap": { - "config": { - "data": { - "bookmarks.yaml": "---\n# For configuration options and examples, please see:\n# https://gethomepage.dev/latest/configs/bookmarks\n\n- Developer:\n - Github:\n - abbr: GH\n href: https://github.com/\n\n- Social:\n - Reddit:\n - abbr: RE\n href: https://reddit.com/\n\n- Entertainment:\n - YouTube:\n - abbr: YT\n href: https://youtube.com/\n\n- TrueCharts:\n - TrueCharts:\n - abbr: TC\n icon: https://truecharts.org/svg/favicon.svg\n href: https://truecharts.org\n description: \"TrueCharts Website\"\n - Github:\n - abbr: GH\n icon: https://github.com/fluidicon.png\n href: https://github.com/truecharts\n description: \"TrueCharts GitHub\"\n - Open Collective:\n - abbr: TC\n icon: https://opencollective.com/favicon.ico\n href: https://opencollective.com/truecharts\n description: \"TrueCharts Open Collective\"\n - Discord:\n - abbr: DC\n icon: https://t2.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=http://discord.com&size=32\n href: https://truecharts.org/s/discord\n description: \"TrueCharts Discord\"\n", - "custom.css": "", - "custom.js": "", - "kubernetes.yaml": "mode: cluster\n", - "services.yaml": "---\n# For configuration options and examples, please see:\n# https://gethomepage.dev/latest/configs/services\n\n- Arr:\n - My First Service:\n href: http://localhost/\n description: Homepage is awesome\n\n- Media:\n - My Second Service:\n href: http://localhost/\n description: Homepage is the best\n\n- Infra:\n - My Third Service:\n href: http://localhost/\n description: Homepage is 😎\n", - "settings.yaml": "---\n# For configuration options and examples, please see:\n# https://gethomepage.dev/latest/configs/settings\n\nproviders:\n openweathermap: openweathermapapikey\n weatherapi: weatherapiapikey\n", - "widgets.yaml": "---\n# For configuration options and examples, please see:\n# https://gethomepage.dev/latest/configs/widgets\n\n- resources:\n cpu: true\n memory: true\n disk: /\n\n- search:\n provider: duckduckgo\n target: _blank\n" - }, - "enabled": true - } - }, - "credentialsList": [ - { - "accessKey": "placeholderkey", - "bucket": "pvccrap-homepage", - "encrKey": "MYSECRETPASSPHRASE", - "name": "backblaze", - "path": "", - "secretKey": "PLACEHOLDERSECRETKEY", - "type": "s3", - "url": "s3.us-west-004.backblazeb2.com" - } - ], - "deviceList": [], - "docs": { - "confirmDocs": true - }, - "donateNag": { - "confirmDonate": true - }, - "forceConfigFromValues": false, - "global": { - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-homepage", - "upgradeMetadata": {} - }, - "stopAll": false - }, - "image": { - "pullPolicy": "IfNotPresent", - "repository": "ghcr.io/gethomepage/homepage", - "tag": "v0.8.13@sha256:43a3ee88abe3b37c64bc52ea93da01c3dcb4a332a953bcd7f438c8d7328d3947" - }, - "imagePullSecretList": [], - "ingress": { - "main": { - "enabled": false - } - }, - "ingressList": [], - "ixCertificateAuthorities": {}, - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-homepage", - "upgradeMetadata": {} - }, - "ixExternalInterfacesConfiguration": [], - "ixExternalInterfacesConfigurationNames": [], - "ixVolumes": [], - "networkPolicy": [], - "persistence": { - "bookmarks-config": { - "enabled": "{{ not .Values.forceConfigFromValues }}", - "mountPath": "/dummy-config/bookmarks.yaml", - "objectName": "config", - "readOnly": true, - "subPath": "bookmarks.yaml", - "targetSelector": { - "main": { - "init-config": {} - } - }, - "type": "configmap" - }, - "config": { - "enabled": true, - "mountPath": "/app/config", - "readOnly": false, - "size": "256Gi", - "static": { - "mode": "disabled" - }, - "storageClass": "", - "targetSelector": { - "main": { - "init-config": {}, - "main": {} - } - }, - "type": "pvc", - "volsync": [ - { - "credentials": "backblaze", - "dest": { - "enabled": false - }, - "name": "config", - "src": { - "enabled": true - }, - "type": "restic" - } - ], - "volumeSnapshots": [] - }, - "custom-css-config": { - "enabled": "{{ not .Values.forceConfigFromValues }}", - "mountPath": "/dummy-config/custom.css", - "objectName": "config", - "readOnly": true, - "subPath": "custom.css", - "targetSelector": { - "main": { - "init-config": {} - } - }, - "type": "configmap" - }, - "custom-js-config": { - "enabled": "{{ not .Values.forceConfigFromValues }}", - "mountPath": "/dummy-config/custom.js", - "objectName": "config", - "readOnly": true, - "subPath": "custom.js", - "targetSelector": { - "main": { - "init-config": {} - } - }, - "type": "configmap" - }, - "force-bookmarks-config": { - "enabled": "{{ .Values.forceConfigFromValues }}", - "mountPath": "/app/config/bookmarks.yaml", - "objectName": "config", - "readOnly": true, - "subPath": "bookmarks.yaml", - "type": "configmap" - }, - "force-custom-css-config": { - "enabled": "{{ .Values.forceConfigFromValues }}", - "mountPath": "/app/config/custom.css", - "objectName": "config", - "readOnly": true, - "subPath": "custom.css", - "type": "configmap" - }, - "force-custom-js-config": { - "enabled": "{{ .Values.forceConfigFromValues }}", - "mountPath": "/app/config/custom.js", - "objectName": "config", - "readOnly": true, - "subPath": "custom.js", - "type": "configmap" - }, - "force-services-config": { - "enabled": "{{ .Values.forceConfigFromValues }}", - "mountPath": "/app/config/services.yaml", - "objectName": "config", - "readOnly": true, - "subPath": "services.yaml", - "type": "configmap" - }, - "force-settings-config": { - "enabled": "{{ .Values.forceConfigFromValues }}", - "mountPath": "/app/config/settings.yaml", - "objectName": "config", - "readOnly": true, - "subPath": "settings.yaml", - "type": "configmap" - }, - "force-widgets-config": { - "enabled": "{{ .Values.forceConfigFromValues }}", - "mountPath": "/app/config/widgets.yaml", - "objectName": "config", - "readOnly": true, - "subPath": "widgets.yaml", - "type": "configmap" - }, - "kubernetes-config": { - "enabled": true, - "mountPath": "/app/config/kubernetes.yaml", - "objectName": "config", - "readOnly": true, - "subPath": "kubernetes.yaml", - "type": "configmap" - }, - "services-config": { - "enabled": "{{ not .Values.forceConfigFromValues }}", - "mountPath": "/dummy-config/services.yaml", - "objectName": "config", - "readOnly": true, - "subPath": "services.yaml", - "targetSelector": { - "main": { - "init-config": {} - } - }, - "type": "configmap" - }, - "settings-config": { - "enabled": "{{ not .Values.forceConfigFromValues }}", - "mountPath": "/dummy-config/settings.yaml", - "objectName": "config", - "readOnly": true, - "subPath": "settings.yaml", - "targetSelector": { - "main": { - "init-config": {} - } - }, - "type": "configmap" - }, - "widgets-config": { - "enabled": "{{ not .Values.forceConfigFromValues }}", - "mountPath": "/dummy-config/widgets.yaml", - "objectName": "config", - "readOnly": true, - "subPath": "widgets.yaml", - "targetSelector": { - "main": { - "init-config": {} - } - }, - "type": "configmap" - } - }, - "persistenceList": [], - "podOptions": { - "dnsConfig": { - "options": [ - { - "name": "ndots", - "value": "3" - } - ] - }, - "expertPodOpts": false - }, - "portal": { - "open": { - "enabled": true - } - }, - "rbac": { - "main": { - "clusterWide": true, - "enabled": true, - "primary": true, - "rules": [ - { - "apiGroups": [ - "" - ], - "resources": [ - "namespaces", - "pods", - "nodes" - ], - "verbs": [ - "get", - "list" - ] - }, - { - "apiGroups": [ - "extensions", - "networking.k8s.io" - ], - "resources": [ - "ingresses" - ], - "verbs": [ - "get", - "list" - ] - }, - { - "apiGroups": [ - "traefik.containo.us", - "traefik.io" - ], - "resources": [ - "ingressroutes" - ], - "verbs": [ - "get", - "list" - ] - }, - { - "apiGroups": [ - "metrics.k8s.io" - ], - "resources": [ - "nodes", - "pods" - ], - "verbs": [ - "get", - "list" - ] - }, - { - "apiGroups": [ - "apiextensions.k8s.io" - ], - "resources": [ - "customresourcedefinitions/status" - ], - "verbs": [ - "get" - ] - } - ] - } - }, - "release_name": "homepage", - "resources": { - "limits": { - "amd.com/gpu": 0, - "cpu": "4000m", - "gpu.intel.com/i915": 0, - "memory": "8Gi", - "nvidia.com/gpu": 0 - }, - "requests": { - "cpu": "10m", - "memory": "50Mi" - } - }, - "scaleExternalInterface": [], - "securityContext": { - "container": { - "UMASK": "0022", - "advanced": false, - "runAsGroup": 568, - "runAsUser": 568 - }, - "pod": { - "fsGroup": 568, - "fsGroupChangePolicy": "Always", - "supplementalGroups": [] - } - }, - "service": { - "main": { - "enabled": true, - "loadBalancerIP": "", - "ports": { - "main": { - "port": 10352, - "protocol": "http", - "targetPort": 3000 - } - }, - "type": "LoadBalancer" - } - }, - "serviceAccount": { - "main": { - "enabled": true, - "primary": true - } - }, - "serviceList": [], - "workload": { - "main": { - "podSpec": { - "automountServiceAccountToken": true, - "containers": { - "main": { - "advanced": false, - "envList": [], - "extraArgs": [] - } - }, - "initContainers": { - "init-config": { - "command": [ - "/bin/sh", - "-c", - "mkdir -p /app/config\nif [ ! -f /app/config/bookmarks.yaml ]; then\n echo \"Bookmarks file not found, copying dummy...\"\n cp /dummy-config/bookmarks.yaml /app/config/bookmarks.yaml\n echo \"Config file copied, you can now edit it at /app/config/bookmarks.yaml\"\nfi\nif [ ! -f /app/config/services.yaml ]; then\n echo \"services file not found, copying dummy...\"\n cp /dummy-config/services.yaml /app/config/services.yaml\n echo \"Config file copied, you can now edit it at /app/config/services.yaml\"\nfi\nif [ ! -f /app/config/settings.yaml ]; then\n echo \"settings file not found, copying dummy...\"\n cp /dummy-config/settings.yaml /app/config/settings.yaml\n echo \"Config file copied, you can now edit it at /app/config/settings.yaml\"\nfi\nif [ ! -f /app/config/widgets.yaml ]; then\n echo \"widgets file not found, copying dummy...\"\n cp /dummy-config/widgets.yaml /app/config/widgets.yaml\n echo \"Config file copied, you can now edit it at /app/config/widgets.yaml\"\nfi\nif [ ! -f /app/config/custom.css ]; then\n echo \"custom.css file not found, copying dummy...\"\n cp /dummy-config/custom.css /app/config/custom.css\n echo \"Config file copied, you can now edit it at /app/config/custom.css\"\nfi\nif [ ! -f /app/config/custom.js ]; then\n echo \"custom.js file not found, copying dummy...\"\n cp /dummy-config/custom.js /app/config/custom.js\n echo \"Config file copied, you can now edit it at /app/config/custom.js\"\nfi\n" - ], - "enabled": true, - "imageSelector": "alpineImage", - "type": "init" - } - } - }, - "replicas": 1, - "type": "Deployment" - } - } - }, - "version": 16, - "namespace": "ix-homepage", - "chart_metadata": { - "name": "homepage", - "home": "https://truecharts.org/charts/stable/homepage", - "sources": [ - "https://ghcr.io/gethomepage/homepage", - "https://github.com/benphelps/homepage", - "https://github.com/truecharts/charts/tree/master/charts/stable/homepage" - ], - "version": "8.0.9", - "description": "A highly customizable homepage", - "keywords": [ - "homepage" - ], - "maintainers": [ - { - "name": "TrueCharts", - "email": "info@truecharts.org", - "url": "https://truecharts.org" - } - ], - "icon": "https://truecharts.org/img/hotlink-ok/chart-icons/homepage.webp", - "apiVersion": "v2", - "appVersion": "0.8.13", - "annotations": { - "max_scale_version": "24.04.1", - "min_scale_version": "24.04.0", - "truecharts.org/SCALE-support": "true", - "truecharts.org/category": "dashboard", - "truecharts.org/max_helm_version": "3.14", - "truecharts.org/min_helm_version": "3.11", - "truecharts.org/train": "stable" - }, - "kubeVersion": ">=1.24.0-0", - "dependencies": [ - { - "name": "common", - "version": "23.0.10", - "repository": "oci://tccr.io/truecharts", - "enabled": true - } - ], - "type": "application", - "latest_chart_version": "8.0.9" - }, - "id": "homepage", - "catalog": "TRUECHARTS", - "catalog_train": "stable", - "path": "/mnt/Apps/ix-applications/releases/homepage", - "dataset": "Apps/ix-applications/releases/homepage", - "status": "ACTIVE", - "used_ports": [ - { - "port": 10352, - "protocol": "TCP" - } - ], - "pod_status": { - "desired": 1, - "available": 1 - }, - "update_available": false, - "human_version": "0.8.13_8.0.9", - "human_latest_version": "0.8.13_8.0.9", - "container_images_update_available": false, - "portals": { - "open": [ - "http://10.0.0.20:10352/" - ] - } -} diff --git a/clustertool/testdata/truenas_exports/kometa.json b/clustertool/testdata/truenas_exports/kometa.json deleted file mode 100644 index 3fe95ff140f..00000000000 --- a/clustertool/testdata/truenas_exports/kometa.json +++ /dev/null @@ -1,306 +0,0 @@ -{ - "name": "kometa", - "info": { - "first_deployed": "2024-06-11T01:43:24.095293414+10:00", - "last_deployed": "2024-07-03T20:25:43.695927391+10:00", - "deleted": "", - "description": "Upgrade complete", - "status": "deployed", - "notes": "\n# Thank you for installing kometa by TrueCharts.\n\n\n## Sources for kometa\n- https://github.com/kometa-team/kometa\n- https://github.com/truecharts/charts/tree/master/charts/stable/kometa\n- https://hub.docker.com/r/kometateam/kometa\n\nSee more for **kometa** at (https://truecharts.org/charts/stable/kometa)\n\n## Documentation\nPlease check out the TrueCharts documentation on:\nhttps://truecharts.org\n\nOpenSource can only exist with your help, please consider supporting TrueCharts:\nhttps://truecharts.org/sponsor\n" - }, - "config": { - "TZ": "Australia/Victoria", - "addons": { - "codeserver": { - "enabled": false - }, - "netshoot": { - "enabled": false - }, - "vpn": { - "type": "disabled" - } - }, - "credentialsList": [ - { - "accessKey": "placeholderkey", - "bucket": "pvccrap-kometa", - "encrKey": "MYSECRETPASSPHRASE", - "name": "backblaze", - "path": "", - "secretKey": "PLACEHOLDERSECRETKEY", - "type": "s3", - "url": "s3.us-west-004.backblazeb2.com" - } - ], - "deviceList": [], - "docs": { - "confirmDocs": true - }, - "donateNag": { - "confirmDonate": true - }, - "global": { - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-kometa", - "upgradeMetadata": {} - }, - "stopAll": false - }, - "image": { - "pullPolicy": "IfNotPresent", - "repository": "kometateam/kometa", - "tag": "v2.0.1@sha256:c1f9d1ef49f976377a4bbbe9018bfed9a7057ccf427d10759a8ad975d4505300" - }, - "imagePullSecretList": [], - "ixCertificateAuthorities": {}, - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-kometa", - "upgradeMetadata": {} - }, - "ixExternalInterfacesConfiguration": [], - "ixExternalInterfacesConfigurationNames": [], - "ixVolumes": [], - "kometa": { - "no_countdown": true, - "plex_token": "fFXAMH1HkGYLhz9E5Xfi", - "plex_url": "plexmediaserver.ix-plexmediaserver.svc.cluster.local", - "run": false, - "time": [ - "00:00" - ], - "times": [ - "05:00" - ] - }, - "networkPolicy": [], - "persistence": { - "config": { - "enabled": true, - "mountPath": "/config", - "readOnly": false, - "size": "256Gi", - "static": { - "mode": "disabled" - }, - "storageClass": "", - "targetSelectAll": true, - "type": "pvc", - "volsync": [ - { - "credentials": "backblaze", - "dest": { - "enabled": false - }, - "name": "config", - "src": { - "enabled": true - }, - "type": "restic" - } - ], - "volumeSnapshots": [] - } - }, - "persistenceList": [ - { - "autoPermissions": { - "enabled": false - }, - "enabled": true, - "hostPath": "/mnt/Apps/vApps/PlexMetaManager/assets", - "mountPath": "/assets", - "readOnly": false, - "type": "hostPath" - } - ], - "podOptions": { - "expertPodOpts": false - }, - "portal": { - "open": { - "enabled": false - } - }, - "release_name": "kometa", - "resources": { - "limits": { - "amd.com/gpu": 0, - "cpu": "4000m", - "gpu.intel.com/i915": 0, - "memory": "8Gi", - "nvidia.com/gpu": 0 - }, - "requests": { - "cpu": "10m", - "memory": "50Mi" - } - }, - "scaleExternalInterface": [], - "securityContext": { - "container": { - "PUID": 568, - "UMASK": "0022", - "advanced": false, - "readOnlyRootFilesystem": false, - "runAsGroup": 0, - "runAsNonRoot": false, - "runAsUser": 0 - }, - "pod": { - "fsGroup": 568, - "fsGroupChangePolicy": "Always", - "supplementalGroups": [] - } - }, - "service": { - "main": { - "enabled": false, - "ports": { - "main": { - "enabled": false - } - } - } - }, - "serviceList": [], - "workload": { - "main": { - "podSpec": { - "containers": { - "main": { - "advanced": false, - "envFrom": [ - { - "secretRef": { - "name": "secret" - } - } - ], - "envList": [], - "extraArgs": [], - "probes": { - "liveness": { - "enabled": false - }, - "readiness": { - "enabled": false - }, - "startup": { - "enabled": false - } - } - } - }, - "initContainers": { - "create-init-config-file": { - "args": [ - "echo \"Creating config.yml file...\"\nif [ -f /config/config.yml ]; then\n echo \"Config file exists! Skipping...\"\nelse\n echo \"Config file is missing, getting a new one!\"\n curl -fLvo /config/config.yml https://raw.githubusercontent.com/kometa-team/kometa/master/config/config.yml.template || (echo \"Downloading config file, FAILED...\" && exit 1)\nfi\n" - ], - "command": [ - "/bin/sh", - "-c" - ], - "enabled": true, - "imageSelector": "image", - "type": "init" - } - } - }, - "replicas": 1, - "type": "Deployment" - } - } - }, - "version": 9, - "namespace": "ix-kometa", - "chart_metadata": { - "name": "kometa", - "home": "https://truecharts.org/charts/stable/kometa", - "sources": [ - "https://github.com/kometa-team/kometa", - "https://github.com/truecharts/charts/tree/master/charts/stable/kometa", - "https://hub.docker.com/r/kometateam/kometa" - ], - "version": "2.0.6", - "description": "Python script to update metadata and automatically build collections.", - "keywords": [ - "kometa" - ], - "maintainers": [ - { - "name": "TrueCharts", - "email": "info@truecharts.org", - "url": "https://truecharts.org" - } - ], - "icon": "https://truecharts.org/img/hotlink-ok/chart-icons/kometa.webp", - "apiVersion": "v2", - "appVersion": "2.0.1", - "annotations": { - "truecharts.org/category": "media", - "truecharts.org/max_helm_version": "3.14", - "truecharts.org/min_helm_version": "3.11", - "truecharts.org/train": "stable" - }, - "kubeVersion": ">=1.24.0-0", - "dependencies": [ - { - "name": "common", - "version": "23.0.10", - "repository": "oci://tccr.io/truecharts", - "enabled": true - } - ], - "type": "application", - "latest_chart_version": "2.0.6" - }, - "id": "kometa", - "catalog": "TRUECHARTS", - "catalog_train": "stable", - "path": "/mnt/Apps/ix-applications/releases/kometa", - "dataset": "Apps/ix-applications/releases/kometa", - "status": "ACTIVE", - "used_ports": [], - "pod_status": { - "desired": 1, - "available": 1 - }, - "update_available": false, - "human_version": "2.0.1_2.0.6", - "human_latest_version": "2.0.1_2.0.6", - "container_images_update_available": false, - "portals": {} -} diff --git a/clustertool/testdata/truenas_exports/openebs.json b/clustertool/testdata/truenas_exports/openebs.json deleted file mode 100644 index 1263823bcac..00000000000 --- a/clustertool/testdata/truenas_exports/openebs.json +++ /dev/null @@ -1,280 +0,0 @@ -{ - "name": "openebs", - "info": { - "first_deployed": "2024-04-24T14:51:21.911963321+10:00", - "last_deployed": "2024-07-03T20:00:43.101610328+10:00", - "deleted": "", - "description": "Upgrade complete", - "status": "deployed", - "notes": "\n# Thank you for installing openebs by TrueCharts.\n\n\n## Sources for openebs\n- https://github.com/cert-manager\n- https://cert-manager.io/\n- https://github.com/truecharts/charts/tree/master/charts/system/openebs\n- https://github.com/truecharts/containers/tree/master/apps/scratch\n\nSee more for **openebs** at (https://truecharts.org/charts/system/openebs)\n\n## Documentation\nPlease check out the TrueCharts documentation on:\nhttps://truecharts.org\n\nOpenSource can only exist with your help, please consider supporting TrueCharts:\nhttps://truecharts.org/sponsor\n" - }, - "config": { - "global": { - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-openebs", - "upgradeMetadata": {} - }, - "stopAll": false - }, - "image": { - "pullPolicy": "IfNotPresent", - "repository": "tccr.io/tccr/scratch", - "tag": "latest" - }, - "ixCertificateAuthorities": {}, - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-openebs", - "upgradeMetadata": {} - }, - "ixExternalInterfacesConfiguration": [], - "ixExternalInterfacesConfigurationNames": [], - "ixVolumes": [], - "localpv-provisioner": { - "analytics": { - "enabled": true, - "pingInterval": "24h" - }, - "enabled": false, - "fullnameOverride": "", - "helperPod": { - "image": { - "pullPolicy": "IfNotPresent", - "registry": "", - "repository": "openebs/linux-utils", - "tag": "4.0.0" - } - }, - "hostpathClass": { - "basePath": "", - "enabled": false, - "ext4Quota": { - "enabled": false, - "hardLimitGrace": "0%", - "softLimitGrace": "0%" - }, - "isDefaultClass": false, - "name": "openebs-hostpath", - "nodeAffinityLabels": [], - "reclaimPolicy": "Delete", - "xfsQuota": { - "enabled": false, - "hardLimitGrace": "0%", - "softLimitGrace": "0%" - } - }, - "imagePullSecrets": null, - "localpv": { - "affinity": {}, - "annotations": {}, - "basePath": "/var/openebs/local", - "enableLeaderElection": true, - "enabled": true, - "healthCheck": { - "initialDelaySeconds": 30, - "periodSeconds": 60 - }, - "image": { - "pullPolicy": "IfNotPresent", - "registry": null, - "repository": "openebs/provisioner-localpv", - "tag": "4.0.0" - }, - "name": "localpv-provisioner", - "nodeSelector": {}, - "podAnnotations": {}, - "podLabels": { - "name": "openebs-localpv-provisioner" - }, - "privileged": true, - "replicas": 1, - "resources": null, - "securityContext": {}, - "tolerations": [], - "updateStrategy": { - "type": "RollingUpdate" - } - }, - "nameOverride": "", - "podSecurityContext": {}, - "rbac": { - "create": true - }, - "serviceAccount": { - "annotations": {}, - "create": true, - "name": null - } - }, - "lvm-localpv": { - "crd": { - "enableInstall": false, - "volumeSnapshot": false - }, - "enabled": false - }, - "portal": { - "open": { - "enabled": false - } - }, - "release_name": "openebs", - "service": { - "main": { - "enabled": false, - "ports": { - "main": { - "enabled": false - } - } - } - }, - "storageClass": { - "zfs-main": { - "allowVolumeExpansion": true, - "enabled": true, - "isDefault": true, - "parameters": { - "compression": "zstd-6", - "dedup": "off", - "encryption": "off", - "fstype": "zfs", - "poolname": "Apps/pvcApps", - "recordsize": "64k", - "shared": "yes", - "thinprovision": "yes" - }, - "provisioner": "zfs.csi.openebs.io", - "reclaimPolicy": "Delete" - } - }, - "volumeSnapshotClass": { - "zfspv": { - "deletionPolicy": "Delete", - "driver": "zfs.csi.openebs.io", - "enabled": true, - "isDefault": true - } - }, - "workload": { - "main": { - "enabled": false - } - }, - "zfs-localpv": { - "crd": { - "enableInstall": false, - "enabled": false, - "volumeSnapshot": false - }, - "crds": { - "enableInstall": false, - "enabled": false, - "volumeSnapshot": false - }, - "enabled": true - } - }, - "version": 19, - "namespace": "ix-openebs", - "chart_metadata": { - "name": "openebs", - "home": "https://truecharts.org/charts/system/openebs", - "sources": [ - "https://github.com/cert-manager", - "https://cert-manager.io/", - "https://github.com/truecharts/charts/tree/master/charts/system/openebs", - "https://github.com/truecharts/containers/tree/master/apps/scratch" - ], - "version": "6.0.1", - "description": "OpenEBS is a umbrella chart for multiple container storage provisioners", - "keywords": [ - "openebs", - "backup" - ], - "maintainers": [ - { - "name": "TrueCharts", - "email": "info@truecharts.org", - "url": "https://truecharts.org" - } - ], - "icon": "https://truecharts.org/img/hotlink-ok/chart-icons/openebs.webp", - "apiVersion": "v2", - "appVersion": "latest", - "annotations": { - "max_scale_version": "24.04.1", - "min_scale_version": "24.04.0", - "truecharts.org/SCALE-support": "true", - "truecharts.org/category": "CSI", - "truecharts.org/max_helm_version": "3.14", - "truecharts.org/min_helm_version": "3.11", - "truecharts.org/train": "system" - }, - "kubeVersion": ">=1.24.0-0", - "dependencies": [ - { - "name": "common", - "version": "23.0.0", - "repository": "oci://tccr.io/truecharts", - "enabled": true - }, - { - "name": "zfs-localpv", - "version": "2.5.1", - "repository": "https://openebs.github.io/zfs-localpv", - "condition": "zfs-localpv.enabled", - "enabled": true - } - ], - "type": "application", - "latest_chart_version": "6.0.1" - }, - "id": "openebs", - "catalog": "TRUECHARTS", - "catalog_train": "system", - "path": "/mnt/Apps/ix-applications/releases/openebs", - "dataset": "Apps/ix-applications/releases/openebs", - "status": "ACTIVE", - "used_ports": [], - "pod_status": { - "desired": 1, - "available": 1 - }, - "update_available": false, - "human_version": "latest_6.0.1", - "human_latest_version": "latest_6.0.1", - "container_images_update_available": false, - "portals": {} -} diff --git a/clustertool/testdata/truenas_exports/overseerr.json b/clustertool/testdata/truenas_exports/overseerr.json deleted file mode 100644 index 34f40000505..00000000000 --- a/clustertool/testdata/truenas_exports/overseerr.json +++ /dev/null @@ -1,275 +0,0 @@ -{ - "name": "overseerr", - "info": { - "first_deployed": "2024-04-24T17:33:01.184814985+10:00", - "last_deployed": "2024-07-03T20:26:43.975083372+10:00", - "deleted": "", - "description": "Upgrade complete", - "status": "deployed", - "notes": "\n# Thank you for installing overseerr by TrueCharts.\n\n\n## Connecting externally\nYou can use this Chart by opening one of the following links in your browser:\n- host: $node_ip\npath: /\nport: \"5055\"\nportalName: open\nprotocol: http\nurl: http://$node_ip:5055/\nuseNodeIP: true\n## Sources for overseerr\n- https://ghcr.io/sct/overseerr\n- https://github.com/sct/overseerr\n- https://github.com/truecharts/charts/tree/master/charts/stable/overseerr\n\nSee more for **overseerr** at (https://truecharts.org/charts/stable/overseerr)\n\n## Documentation\nPlease check out the TrueCharts documentation on:\nhttps://truecharts.org\n\nOpenSource can only exist with your help, please consider supporting TrueCharts:\nhttps://truecharts.org/sponsor\n" - }, - "config": { - "TZ": "Australia/Melbourne", - "addons": { - "codeserver": { - "enabled": false - }, - "netshoot": { - "enabled": false - }, - "vpn": { - "type": "disabled" - } - }, - "credentialsList": [ - { - "accessKey": "placeholderkey", - "bucket": "pvccrap-overseerr", - "encrKey": "MYSECRETPASSPHRASE", - "name": "backblaze", - "path": "", - "secretKey": "PLACEHOLDERSECRETKEY", - "type": "s3", - "url": "s3.us-west-004.backblazeb2.com" - } - ], - "deviceList": [], - "docs": { - "confirmDocs": true - }, - "donateNag": { - "confirmDonate": true - }, - "global": { - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-overseerr", - "upgradeMetadata": {} - }, - "stopAll": false - }, - "image": { - "pullPolicy": "IfNotPresent", - "repository": "ghcr.io/sct/overseerr", - "tag": "1.33.2@sha256:714ea6db2bc007a2262d112bef7eec74972eb33d9c72bddb9cbd98b8742de950" - }, - "imagePullSecretList": [], - "ingress": { - "main": { - "enabled": false - } - }, - "ingressList": [], - "ixCertificateAuthorities": {}, - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-overseerr", - "upgradeMetadata": {} - }, - "ixExternalInterfacesConfiguration": [], - "ixExternalInterfacesConfigurationNames": [], - "ixVolumes": [], - "networkPolicy": [], - "persistence": { - "config": { - "enabled": true, - "mountPath": "/app/config", - "readOnly": false, - "size": "256Gi", - "static": { - "mode": "disabled" - }, - "storageClass": "", - "type": "pvc", - "volsync": [ - { - "credentials": "backblaze", - "dest": { - "enabled": false - }, - "name": "config", - "src": { - "enabled": true - }, - "type": "restic" - } - ], - "volumeSnapshots": [] - } - }, - "persistenceList": [], - "podOptions": { - "expertPodOpts": false - }, - "portal": { - "open": { - "enabled": true - } - }, - "release_name": "overseerr", - "resources": { - "limits": { - "amd.com/gpu": 0, - "cpu": "4000m", - "gpu.intel.com/i915": 0, - "memory": "8Gi", - "nvidia.com/gpu": 0 - }, - "requests": { - "cpu": "10m", - "memory": "50Mi" - } - }, - "scaleExternalInterface": [], - "securityContext": { - "container": { - "UMASK": "0022", - "advanced": false, - "readOnlyRootFilesystem": false, - "runAsGroup": 568, - "runAsUser": 568 - }, - "pod": { - "fsGroup": 568, - "fsGroupChangePolicy": "Always", - "supplementalGroups": [] - } - }, - "service": { - "main": { - "enabled": true, - "loadBalancerIP": "", - "ports": { - "main": { - "port": 5055, - "targetPort": 5055 - } - }, - "type": "LoadBalancer" - } - }, - "serviceList": [], - "workload": { - "main": { - "podSpec": { - "containers": { - "main": { - "advanced": false, - "env": { - "LOG_LEVEL": "info" - }, - "envList": [], - "extraArgs": [] - } - } - }, - "replicas": 1, - "type": "Deployment" - } - } - }, - "version": 15, - "namespace": "ix-overseerr", - "chart_metadata": { - "name": "overseerr", - "home": "https://truecharts.org/charts/stable/overseerr", - "sources": [ - "https://ghcr.io/sct/overseerr", - "https://github.com/sct/overseerr", - "https://github.com/truecharts/charts/tree/master/charts/stable/overseerr" - ], - "version": "14.0.9", - "description": "Overseerr is a free and open source software application for managing requests for your media library. It integrates with your existing services such as Sonarr, Radarr and Plex!", - "keywords": [ - "overseerr", - "plex", - "sonarr", - "radarr" - ], - "maintainers": [ - { - "name": "TrueCharts", - "email": "info@truecharts.org", - "url": "https://truecharts.org" - } - ], - "icon": "https://truecharts.org/img/hotlink-ok/chart-icons/overseerr.webp", - "apiVersion": "v2", - "appVersion": "1.33.2", - "annotations": { - "max_scale_version": "24.04.1", - "min_scale_version": "24.04.0", - "truecharts.org/SCALE-support": "true", - "truecharts.org/category": "media", - "truecharts.org/max_helm_version": "3.14", - "truecharts.org/min_helm_version": "3.11", - "truecharts.org/train": "stable" - }, - "kubeVersion": ">=1.24.0-0", - "dependencies": [ - { - "name": "common", - "version": "23.0.10", - "repository": "oci://tccr.io/truecharts", - "enabled": true - } - ], - "type": "application", - "latest_chart_version": "14.0.9" - }, - "id": "overseerr", - "catalog": "TRUECHARTS", - "catalog_train": "stable", - "path": "/mnt/Apps/ix-applications/releases/overseerr", - "dataset": "Apps/ix-applications/releases/overseerr", - "status": "ACTIVE", - "used_ports": [ - { - "port": 5055, - "protocol": "TCP" - } - ], - "pod_status": { - "desired": 1, - "available": 1 - }, - "update_available": false, - "human_version": "1.33.2_14.0.9", - "human_latest_version": "1.33.2_14.0.9", - "container_images_update_available": false, - "portals": { - "open": [ - "http://10.0.0.20:5055/" - ] - } -} diff --git a/clustertool/testdata/truenas_exports/plexmediaserver.json b/clustertool/testdata/truenas_exports/plexmediaserver.json deleted file mode 100644 index abf17aef29e..00000000000 --- a/clustertool/testdata/truenas_exports/plexmediaserver.json +++ /dev/null @@ -1,324 +0,0 @@ -{ - "name": "plexmediaserver", - "info": { - "first_deployed": "2024-04-24T17:36:15.914417566+10:00", - "last_deployed": "2024-07-03T20:27:30.168004041+10:00", - "deleted": "", - "description": "Upgrade complete", - "status": "deployed", - "notes": "\n# Thank you for installing plex by TrueCharts.\n\n\n## Connecting externally\nYou can use this Chart by opening one of the following links in your browser:\n- host: $node_ip\npath: /\nport: \"32400\"\nportalName: open\nprotocol: http\nurl: http://$node_ip:32400/\nuseNodeIP: true\n## Sources for plex\n- https://ghcr.io/onedr0p/plex\n- https://github.com/k8s-at-home/container-images/pkgs/container/plex\n- https://github.com/truecharts/charts/tree/master/charts/stable/plex\n\nSee more for **plex** at (https://truecharts.org/charts/stable/plex)\n\n## Documentation\nPlease check out the TrueCharts documentation on:\nhttps://truecharts.org\n\nOpenSource can only exist with your help, please consider supporting TrueCharts:\nhttps://truecharts.org/sponsor\n" - }, - "config": { - "TZ": "Australia/Victoria", - "addons": { - "codeserver": { - "enabled": false - }, - "netshoot": { - "enabled": false - }, - "vpn": { - "type": "disabled" - } - }, - "credentialsList": [ - { - "accessKey": "placeholderkey", - "bucket": "pvccrap-plexmediaserver", - "encrKey": "MYSECRETPASSPHRASE", - "name": "backblaze", - "path": "", - "secretKey": "PLACEHOLDERSECRETKEY", - "type": "s3", - "url": "s3.us-west-004.backblazeb2.com" - } - ], - "deviceList": [], - "docs": { - "confirmDocs": true - }, - "donateNag": { - "confirmDonate": true - }, - "global": { - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-plexmediaserver", - "upgradeMetadata": {} - }, - "stopAll": false - }, - "image": { - "pullPolicy": "IfNotPresent", - "repository": "ghcr.io/onedr0p/plex", - "tag": "1.40.2.8395-c67dce28e@sha256:3861cc940ecdf97b773fa24d826407cea86559d0f26366d7acd10cef1704f46c" - }, - "imagePullSecretList": [], - "ingress": { - "main": { - "enabled": false - } - }, - "ingressList": [], - "ixCertificateAuthorities": {}, - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-plexmediaserver", - "upgradeMetadata": {} - }, - "ixExternalInterfacesConfiguration": [], - "ixExternalInterfacesConfigurationNames": [], - "ixVolumes": [], - "networkPolicy": [], - "persistence": { - "config": { - "enabled": true, - "mountPath": "/config", - "readOnly": false, - "size": "256Gi", - "static": { - "mode": "disabled" - }, - "storageClass": "", - "type": "pvc", - "volsync": [ - { - "credentials": "backblaze", - "dest": { - "enabled": false - }, - "name": "config", - "src": { - "enabled": true - }, - "type": "restic" - } - ], - "volumeSnapshots": [] - }, - "transcode": { - "enabled": true, - "medium": "Memory", - "mountPath": "/transcode", - "targetSelectAll": true, - "type": "emptyDir" - } - }, - "persistenceList": [ - { - "autoPermissions": { - "enabled": false - }, - "enabled": true, - "hostPath": "/mnt/Apps/vApps/PlexMediaServer/data", - "mountPath": "/data", - "readOnly": false, - "type": "hostPath" - }, - { - "autoPermissions": { - "enabled": false - }, - "enabled": true, - "hostPath": "/mnt/Main/Media", - "mountPath": "/Media", - "readOnly": false, - "type": "hostPath" - } - ], - "plex": { - "additionalAdvertiseURL": "", - "disableGDM": true, - "requireHTTPS": false, - "serverIP": "10.0.0.20" - }, - "podOptions": { - "expertPodOpts": false - }, - "portal": { - "open": { - "enabled": true - } - }, - "release_name": "plexmediaserver", - "resources": { - "limits": { - "amd.com/gpu": 0, - "cpu": "4000m", - "gpu.intel.com/i915": 0, - "memory": "8Gi", - "nvidia.com/gpu": 1 - }, - "requests": { - "cpu": "10m", - "memory": "50Mi" - } - }, - "scaleExternalInterface": [], - "securityContext": { - "container": { - "UMASK": "0022", - "advanced": false, - "runAsGroup": 568, - "runAsUser": 568 - }, - "pod": { - "fsGroup": 568, - "fsGroupChangePolicy": "Always", - "supplementalGroups": [] - } - }, - "service": { - "main": { - "enabled": true, - "loadBalancerIP": "", - "ports": { - "main": { - "port": 32400, - "protocol": "http", - "targetPort": 32400 - } - }, - "type": "LoadBalancer" - } - }, - "serviceList": [], - "workload": { - "main": { - "podSpec": { - "containers": { - "main": { - "advanced": false, - "env": { - "ALLOWED_NETWORKS": "172.16.0.0/12,10.0.0.0/8,192.168.0.0/16", - "PLEX_CLAIM": "REDACTED", - "PLEX_PREFERENCE_GDM": "GdmEnabled={{ ternary \"0\" \"1\" .Values.plex.disableGDM }}", - "PLEX_PREFERENCE_SEC_CON": "secureConnections={{ ternary \"0\" \"1\" .Values.plex.requireHTTPS }}" - }, - "envList": [], - "extraArgs": [], - "probes": { - "liveness": { - "enabled": true, - "path": "/identity" - }, - "readiness": { - "enabled": true, - "path": "/identity" - }, - "startup": { - "enabled": true, - "path": "/identity" - } - } - } - } - }, - "replicas": 1, - "type": "Deployment" - } - } - }, - "version": 17, - "namespace": "ix-plexmediaserver", - "chart_metadata": { - "name": "plex", - "home": "https://truecharts.org/charts/stable/plex", - "sources": [ - "https://ghcr.io/onedr0p/plex", - "https://github.com/k8s-at-home/container-images/pkgs/container/plex", - "https://github.com/truecharts/charts/tree/master/charts/stable/plex" - ], - "version": "18.0.12", - "description": "Plex Media Server", - "keywords": [ - "plex", - "plex-media-server" - ], - "maintainers": [ - { - "name": "TrueCharts", - "email": "info@truecharts.org", - "url": "https://truecharts.org" - } - ], - "icon": "https://truecharts.org/img/hotlink-ok/chart-icons/plex.webp", - "apiVersion": "v2", - "appVersion": "1.40.2.8395", - "annotations": { - "max_scale_version": "24.04.1", - "min_scale_version": "24.04.0", - "truecharts.org/SCALE-support": "true", - "truecharts.org/category": "media", - "truecharts.org/max_helm_version": "3.14", - "truecharts.org/min_helm_version": "3.11", - "truecharts.org/train": "stable" - }, - "kubeVersion": ">=1.24.0-0", - "dependencies": [ - { - "name": "common", - "version": "23.0.10", - "repository": "oci://tccr.io/truecharts", - "enabled": true - } - ], - "type": "application", - "latest_chart_version": "18.0.12" - }, - "id": "plexmediaserver", - "catalog": "TRUECHARTS", - "catalog_train": "stable", - "path": "/mnt/Apps/ix-applications/releases/plexmediaserver", - "dataset": "Apps/ix-applications/releases/plexmediaserver", - "status": "ACTIVE", - "used_ports": [ - { - "port": 32400, - "protocol": "TCP" - } - ], - "pod_status": { - "desired": 1, - "available": 1 - }, - "update_available": false, - "human_version": "1.40.2.8395_18.0.12", - "human_latest_version": "1.40.2.8395_18.0.12", - "container_images_update_available": false, - "portals": { - "open": [ - "http://10.0.0.20:32400/web" - ] - } -} diff --git a/clustertool/testdata/truenas_exports/prometheus-operator.json b/clustertool/testdata/truenas_exports/prometheus-operator.json deleted file mode 100644 index 57681a32a7c..00000000000 --- a/clustertool/testdata/truenas_exports/prometheus-operator.json +++ /dev/null @@ -1,387 +0,0 @@ -{ - "name": "prometheus-operator", - "info": { - "first_deployed": "2024-01-03T14:45:02.101999414+11:00", - "last_deployed": "2024-05-03T02:01:17.788662558+10:00", - "deleted": "", - "description": "Upgrade complete", - "status": "deployed", - "notes": "\n# Thank you for installing prometheus-operator by TrueCharts.\n\n\n## Sources for prometheus-operator\n- https://github.com/prometheus-operator\n- https://github.com/truecharts/charts/tree/master/charts/system/prometheus-operator\n- https://github.com/truecharts/containers/tree/master/apps/alpine\n\nSee more for **prometheus-operator** at (https://truecharts.org/charts/system/prometheus-operator)\n\n## Documentation\nPlease check out the TrueCharts documentation on:\nhttps://truecharts.org\n\nOpenSource can only exist with your help, please consider supporting TrueCharts:\nhttps://truecharts.org/sponsor\n" - }, - "config": { - "credentialsList": [], - "global": { - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": false, - "isUpgrade": true, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPGRADE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-prometheus-operator", - "upgradeMetadata": { - "newChartVersion": "7.0.4", - "oldChartVersion": "7.0.3", - "preUpgradeRevision": 43 - } - }, - "stopAll": false - }, - "image": { - "pullPolicy": "IfNotPresent", - "repository": "tccr.io/tccr/alpine", - "tag": "latest@sha256:ade0065e19edaa4f6903d464ee70605111a48394536deb94f31b661264704558" - }, - "ixCertificateAuthorities": {}, - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": false, - "isUpgrade": true, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPGRADE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-prometheus-operator", - "upgradeMetadata": { - "newChartVersion": "7.0.4", - "oldChartVersion": "7.0.3", - "preUpgradeRevision": 43 - } - }, - "ixExternalInterfacesConfiguration": [], - "ixExternalInterfacesConfigurationNames": [], - "ixVolumes": [], - "kps": { - "alertmanager": { - "enabled": false - }, - "coreDns": { - "enabled": false - }, - "crds": { - "enabled": true - }, - "defaultRules": { - "create": false - }, - "global": { - "rbac": { - "create": true - } - }, - "grafana": { - "defaultDashboardsEnabled": false, - "enabled": false, - "forceDeployDashboards": false - }, - "kubeApiServer": { - "enabled": false - }, - "kubeControllerManager": { - "enabled": false - }, - "kubeDns": { - "enabled": false - }, - "kubeEtcd": { - "enabled": false - }, - "kubeProxy": { - "enabled": false - }, - "kubeScheduler": { - "enabled": false - }, - "kubeStateMetrics": { - "enabled": false - }, - "kubelet": { - "enabled": false - }, - "kubernetesServiceMonitors": { - "enabled": false - }, - "nodeExporter": { - "enabled": false - }, - "prometheus": { - "enabled": false - }, - "prometheus-windows-exporter": { - "prometheus": { - "monitor": { - "enabled": false - } - } - }, - "prometheusOperator": { - "enabled": true - }, - "thanosRuler": { - "enabled": false - }, - "windowsMonitoring": { - "enabled": false - } - }, - "operator": { - "register": true - }, - "portal": { - "open": { - "enabled": false - } - }, - "release_name": "prometheus-operator", - "service": { - "main": { - "enabled": false, - "ports": { - "main": { - "enabled": false - } - } - } - }, - "workload": { - "main": { - "enabled": false - } - } - }, - "hooks": [ - { - "name": "prometheus-operator-kps-admission", - "kind": "ServiceAccount", - "path": "prometheus-operator/charts/kps/templates/prometheus-operator/admission-webhooks/job-patch/serviceaccount.yaml", - "manifest": "apiVersion: v1\nkind: ServiceAccount\nmetadata:\n name: prometheus-operator-kps-admission\n namespace: ix-prometheus-operator\n annotations:\n \"helm.sh/hook\": pre-install,pre-upgrade,post-install,post-upgrade\n \"helm.sh/hook-delete-policy\": before-hook-creation,hook-succeeded\n labels:\n app: kps-admission\n \n app.kubernetes.io/managed-by: Helm\n app.kubernetes.io/instance: prometheus-operator\n app.kubernetes.io/version: \"56.21.0\"\n app.kubernetes.io/part-of: kps\n chart: kps-56.21.0\n release: \"prometheus-operator\"\n heritage: \"Helm\"\n app.kubernetes.io/name: kps-prometheus-operator\n app.kubernetes.io/component: prometheus-operator-webhook", - "events": [ - "pre-install", - "pre-upgrade", - "post-install", - "post-upgrade" - ], - "last_run": { - "started_at": "2024-05-03T02:01:43.428117866+10:00", - "completed_at": "2024-05-03T02:01:43.441540986+10:00", - "phase": "Succeeded" - }, - "delete_policies": [ - "before-hook-creation", - "hook-succeeded" - ] - }, - { - "name": "prometheus-operator-kps-admission", - "kind": "ClusterRole", - "path": "prometheus-operator/charts/kps/templates/prometheus-operator/admission-webhooks/job-patch/clusterrole.yaml", - "manifest": "apiVersion: rbac.authorization.k8s.io/v1\nkind: ClusterRole\nmetadata:\n name: prometheus-operator-kps-admission\n annotations:\n \"helm.sh/hook\": pre-install,pre-upgrade,post-install,post-upgrade\n \"helm.sh/hook-delete-policy\": before-hook-creation,hook-succeeded\n labels:\n app: kps-admission\n \n app.kubernetes.io/managed-by: Helm\n app.kubernetes.io/instance: prometheus-operator\n app.kubernetes.io/version: \"56.21.0\"\n app.kubernetes.io/part-of: kps\n chart: kps-56.21.0\n release: \"prometheus-operator\"\n heritage: \"Helm\"\n app.kubernetes.io/name: kps-prometheus-operator\n app.kubernetes.io/component: prometheus-operator-webhook\nrules:\n - apiGroups:\n - admissionregistration.k8s.io\n resources:\n - validatingwebhookconfigurations\n - mutatingwebhookconfigurations\n verbs:\n - get\n - update", - "events": [ - "pre-install", - "pre-upgrade", - "post-install", - "post-upgrade" - ], - "last_run": { - "started_at": "2024-05-03T02:01:43.468809289+10:00", - "completed_at": "2024-05-03T02:01:43.480540697+10:00", - "phase": "Succeeded" - }, - "delete_policies": [ - "before-hook-creation", - "hook-succeeded" - ] - }, - { - "name": "prometheus-operator-kps-admission", - "kind": "ClusterRoleBinding", - "path": "prometheus-operator/charts/kps/templates/prometheus-operator/admission-webhooks/job-patch/clusterrolebinding.yaml", - "manifest": "apiVersion: rbac.authorization.k8s.io/v1\nkind: ClusterRoleBinding\nmetadata:\n name: prometheus-operator-kps-admission\n annotations:\n \"helm.sh/hook\": pre-install,pre-upgrade,post-install,post-upgrade\n \"helm.sh/hook-delete-policy\": before-hook-creation,hook-succeeded\n labels:\n app: kps-admission\n \n app.kubernetes.io/managed-by: Helm\n app.kubernetes.io/instance: prometheus-operator\n app.kubernetes.io/version: \"56.21.0\"\n app.kubernetes.io/part-of: kps\n chart: kps-56.21.0\n release: \"prometheus-operator\"\n heritage: \"Helm\"\n app.kubernetes.io/name: kps-prometheus-operator\n app.kubernetes.io/component: prometheus-operator-webhook\nroleRef:\n apiGroup: rbac.authorization.k8s.io\n kind: ClusterRole\n name: prometheus-operator-kps-admission\nsubjects:\n - kind: ServiceAccount\n name: prometheus-operator-kps-admission\n namespace: ix-prometheus-operator", - "events": [ - "pre-install", - "pre-upgrade", - "post-install", - "post-upgrade" - ], - "last_run": { - "started_at": "2024-05-03T02:01:43.507854125+10:00", - "completed_at": "2024-05-03T02:01:43.51852047+10:00", - "phase": "Succeeded" - }, - "delete_policies": [ - "before-hook-creation", - "hook-succeeded" - ] - }, - { - "name": "prometheus-operator-kps-admission", - "kind": "Role", - "path": "prometheus-operator/charts/kps/templates/prometheus-operator/admission-webhooks/job-patch/role.yaml", - "manifest": "apiVersion: rbac.authorization.k8s.io/v1\nkind: Role\nmetadata:\n name: prometheus-operator-kps-admission\n namespace: ix-prometheus-operator\n annotations:\n \"helm.sh/hook\": pre-install,pre-upgrade,post-install,post-upgrade\n \"helm.sh/hook-delete-policy\": before-hook-creation,hook-succeeded\n labels:\n app: kps-admission\n \n app.kubernetes.io/managed-by: Helm\n app.kubernetes.io/instance: prometheus-operator\n app.kubernetes.io/version: \"56.21.0\"\n app.kubernetes.io/part-of: kps\n chart: kps-56.21.0\n release: \"prometheus-operator\"\n heritage: \"Helm\"\n app.kubernetes.io/name: kps-prometheus-operator\n app.kubernetes.io/component: prometheus-operator-webhook\nrules:\n - apiGroups:\n - \"\"\n resources:\n - secrets\n verbs:\n - get\n - create", - "events": [ - "pre-install", - "pre-upgrade", - "post-install", - "post-upgrade" - ], - "last_run": { - "started_at": "2024-05-03T02:01:43.54748275+10:00", - "completed_at": "2024-05-03T02:01:43.558090864+10:00", - "phase": "Succeeded" - }, - "delete_policies": [ - "before-hook-creation", - "hook-succeeded" - ] - }, - { - "name": "prometheus-operator-kps-admission", - "kind": "RoleBinding", - "path": "prometheus-operator/charts/kps/templates/prometheus-operator/admission-webhooks/job-patch/rolebinding.yaml", - "manifest": "apiVersion: rbac.authorization.k8s.io/v1\nkind: RoleBinding\nmetadata:\n name: prometheus-operator-kps-admission\n namespace: ix-prometheus-operator\n annotations:\n \"helm.sh/hook\": pre-install,pre-upgrade,post-install,post-upgrade\n \"helm.sh/hook-delete-policy\": before-hook-creation,hook-succeeded\n labels:\n app: kps-admission\n \n app.kubernetes.io/managed-by: Helm\n app.kubernetes.io/instance: prometheus-operator\n app.kubernetes.io/version: \"56.21.0\"\n app.kubernetes.io/part-of: kps\n chart: kps-56.21.0\n release: \"prometheus-operator\"\n heritage: \"Helm\"\n app.kubernetes.io/name: kps-prometheus-operator\n app.kubernetes.io/component: prometheus-operator-webhook\nroleRef:\n apiGroup: rbac.authorization.k8s.io\n kind: Role\n name: prometheus-operator-kps-admission\nsubjects:\n - kind: ServiceAccount\n name: prometheus-operator-kps-admission\n namespace: ix-prometheus-operator", - "events": [ - "pre-install", - "pre-upgrade", - "post-install", - "post-upgrade" - ], - "last_run": { - "started_at": "2024-05-03T02:01:43.586601716+10:00", - "completed_at": "2024-05-03T02:01:43.596184173+10:00", - "phase": "Succeeded" - }, - "delete_policies": [ - "before-hook-creation", - "hook-succeeded" - ] - }, - { - "name": "prometheus-operator-kps-admission-create", - "kind": "Job", - "path": "prometheus-operator/charts/kps/templates/prometheus-operator/admission-webhooks/job-patch/job-createSecret.yaml", - "manifest": "apiVersion: batch/v1\nkind: Job\nmetadata:\n name: prometheus-operator-kps-admission-create\n namespace: ix-prometheus-operator\n annotations:\n \"helm.sh/hook\": pre-install,pre-upgrade\n \"helm.sh/hook-delete-policy\": before-hook-creation,hook-succeeded\n labels:\n app: kps-admission-create\n \n app.kubernetes.io/managed-by: Helm\n app.kubernetes.io/instance: prometheus-operator\n app.kubernetes.io/version: \"56.21.0\"\n app.kubernetes.io/part-of: kps\n chart: kps-56.21.0\n release: \"prometheus-operator\"\n heritage: \"Helm\"\n app.kubernetes.io/name: kps-prometheus-operator\n app.kubernetes.io/component: prometheus-operator-webhook\nspec:\n template:\n metadata:\n name: prometheus-operator-kps-admission-create\n labels:\n app: kps-admission-create\n \n app.kubernetes.io/managed-by: Helm\n app.kubernetes.io/instance: prometheus-operator\n app.kubernetes.io/version: \"56.21.0\"\n app.kubernetes.io/part-of: kps\n chart: kps-56.21.0\n release: \"prometheus-operator\"\n heritage: \"Helm\"\n app.kubernetes.io/name: kps-prometheus-operator\n app.kubernetes.io/component: prometheus-operator-webhook\n spec:\n containers:\n - name: create\n image: registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20221220-controller-v1.5.1-58-g787ea74b6\n imagePullPolicy: IfNotPresent\n args:\n - create\n - --host=prometheus-operator-kps-operator,prometheus-operator-kps-operator.ix-prometheus-operator.svc\n - --namespace=ix-prometheus-operator\n - --secret-name=prometheus-operator-kps-admission\n securityContext:\n \n allowPrivilegeEscalation: false\n capabilities:\n drop:\n - ALL\n readOnlyRootFilesystem: true\n resources:\n {}\n restartPolicy: OnFailure\n serviceAccountName: prometheus-operator-kps-admission\n securityContext:\n runAsGroup: 2000\n runAsNonRoot: true\n runAsUser: 2000\n seccompProfile:\n type: RuntimeDefault", - "events": [ - "pre-install", - "pre-upgrade" - ], - "last_run": { - "started_at": "2024-05-03T02:01:18.619108089+10:00", - "completed_at": "2024-05-03T02:01:42.910001285+10:00", - "phase": "Succeeded" - }, - "delete_policies": [ - "before-hook-creation", - "hook-succeeded" - ] - }, - { - "name": "prometheus-operator-kps-admission-patch", - "kind": "Job", - "path": "prometheus-operator/charts/kps/templates/prometheus-operator/admission-webhooks/job-patch/job-patchWebhook.yaml", - "manifest": "apiVersion: batch/v1\nkind: Job\nmetadata:\n name: prometheus-operator-kps-admission-patch\n namespace: ix-prometheus-operator\n annotations:\n \"helm.sh/hook\": post-install,post-upgrade\n \"helm.sh/hook-delete-policy\": before-hook-creation,hook-succeeded\n labels:\n app: kps-admission-patch\n \n app.kubernetes.io/managed-by: Helm\n app.kubernetes.io/instance: prometheus-operator\n app.kubernetes.io/version: \"56.21.0\"\n app.kubernetes.io/part-of: kps\n chart: kps-56.21.0\n release: \"prometheus-operator\"\n heritage: \"Helm\"\n app.kubernetes.io/name: kps-prometheus-operator\n app.kubernetes.io/component: prometheus-operator-webhook\nspec:\n template:\n metadata:\n name: prometheus-operator-kps-admission-patch\n labels:\n app: kps-admission-patch\n \n app.kubernetes.io/managed-by: Helm\n app.kubernetes.io/instance: prometheus-operator\n app.kubernetes.io/version: \"56.21.0\"\n app.kubernetes.io/part-of: kps\n chart: kps-56.21.0\n release: \"prometheus-operator\"\n heritage: \"Helm\"\n app.kubernetes.io/name: kps-prometheus-operator\n app.kubernetes.io/component: prometheus-operator-webhook\n spec:\n containers:\n - name: patch\n image: registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20221220-controller-v1.5.1-58-g787ea74b6\n imagePullPolicy: IfNotPresent\n args:\n - patch\n - --webhook-name=prometheus-operator-kps-admission\n - --namespace=ix-prometheus-operator\n - --secret-name=prometheus-operator-kps-admission\n - --patch-failure-policy=\n securityContext:\n \n allowPrivilegeEscalation: false\n capabilities:\n drop:\n - ALL\n readOnlyRootFilesystem: true\n resources:\n {}\n restartPolicy: OnFailure\n serviceAccountName: prometheus-operator-kps-admission\n securityContext:\n runAsGroup: 2000\n runAsNonRoot: true\n runAsUser: 2000\n seccompProfile:\n type: RuntimeDefault", - "events": [ - "post-install", - "post-upgrade" - ], - "last_run": { - "started_at": "2024-05-03T02:01:43.629838703+10:00", - "completed_at": "2024-05-03T02:01:55.514722424+10:00", - "phase": "Succeeded" - }, - "delete_policies": [ - "before-hook-creation", - "hook-succeeded" - ] - } - ], - "version": 44, - "namespace": "ix-prometheus-operator", - "chart_metadata": { - "name": "prometheus-operator", - "home": "https://truecharts.org/charts/system/prometheus-operator", - "sources": [ - "https://github.com/prometheus-operator", - "https://github.com/truecharts/charts/tree/master/charts/system/prometheus-operator", - "https://github.com/truecharts/containers/tree/master/apps/alpine" - ], - "version": "7.0.4", - "description": "Prometheus Operator is an operator for prometheus", - "keywords": [ - "operator", - "prometheus", - "metics" - ], - "maintainers": [ - { - "name": "TrueCharts", - "email": "info@truecharts.org", - "url": "https://truecharts.org" - } - ], - "icon": "https://truecharts.org/img/hotlink-ok/chart-icons/prometheus-operator.webp", - "apiVersion": "v2", - "appVersion": "latest", - "annotations": { - "max_scale_version": "24.04.1", - "min_scale_version": "24.04.0", - "truecharts.org/SCALE-support": "true", - "truecharts.org/category": "operators", - "truecharts.org/max_helm_version": "3.14", - "truecharts.org/min_helm_version": "3.11", - "truecharts.org/train": "system" - }, - "kubeVersion": ">=1.24.0-0", - "dependencies": [ - { - "name": "common", - "version": "23.0.0", - "repository": "oci://tccr.io/truecharts", - "enabled": true - }, - { - "name": "kps", - "version": "56.21.0", - "repository": "oci://ghcr.io/prometheus-community/charts", - "enabled": true, - "alias": "kps" - } - ], - "type": "application", - "latest_chart_version": "7.0.4" - }, - "id": "prometheus-operator", - "catalog": "TRUECHARTS", - "catalog_train": "system", - "path": "/mnt/Apps/ix-applications/releases/prometheus-operator", - "dataset": "Apps/ix-applications/releases/prometheus-operator", - "status": "ACTIVE", - "used_ports": [], - "pod_status": { - "desired": 1, - "available": 1 - }, - "update_available": false, - "human_version": "latest_7.0.4", - "human_latest_version": "latest_7.0.4", - "container_images_update_available": false, - "portals": {} -} diff --git a/clustertool/testdata/truenas_exports/prowlarr.json b/clustertool/testdata/truenas_exports/prowlarr.json deleted file mode 100644 index 2219a828a35..00000000000 --- a/clustertool/testdata/truenas_exports/prowlarr.json +++ /dev/null @@ -1,388 +0,0 @@ -{ - "name": "prowlarr", - "info": { - "first_deployed": "2024-04-24T17:37:53.687759378+10:00", - "last_deployed": "2024-07-03T20:28:33.988204899+10:00", - "deleted": "", - "description": "Upgrade complete", - "status": "deployed", - "notes": "\n# Thank you for installing prowlarr by TrueCharts.\n\n\n## Connecting externally\nYou can use this Chart by opening one of the following links in your browser:\n- host: $node_ip\npath: /\nport: \"9696\"\nportalName: open\nprotocol: http\nurl: http://$node_ip:9696/\nuseNodeIP: true\n## Sources for prowlarr\n- https://ghcr.io/onedr0p/exportarr\n- https://ghcr.io/onedr0p/prowlarr-develop\n- https://github.com/Prowlarr/Prowlarr\n- https://github.com/k8s-at-home/container-images\n- https://github.com/truecharts/charts/tree/master/charts/stable/prowlarr\n\nSee more for **prowlarr** at (https://truecharts.org/charts/stable/prowlarr)\n\n## Documentation\nPlease check out the TrueCharts documentation on:\nhttps://truecharts.org\n\nOpenSource can only exist with your help, please consider supporting TrueCharts:\nhttps://truecharts.org/sponsor\n" - }, - "config": { - "TZ": "Australia/Victoria", - "addons": { - "codeserver": { - "enabled": false - }, - "netshoot": { - "enabled": false - }, - "vpn": { - "type": "disabled" - } - }, - "configmap": { - "dashboard": { - "data": { - "prowlarr.json": "{{ .Files.Get \"dashboard.json\" | indent 8 }}" - }, - "enabled": true, - "labels": { - "grafana_dashboard": "1" - } - } - }, - "credentialsList": [ - { - "accessKey": "placeholderkey", - "bucket": "pvccrap-prowlarr", - "encrKey": "MYSECRETPASSPHRASE", - "name": "backblaze", - "path": "", - "secretKey": "PLACEHOLDERSECRETKEY", - "type": "s3", - "url": "s3.us-west-004.backblazeb2.com" - } - ], - "deviceList": [], - "docs": { - "confirmDocs": true - }, - "donateNag": { - "confirmDonate": true - }, - "exportarrImage": { - "pullPolicy": "IfNotPresent", - "repository": "ghcr.io/onedr0p/exportarr", - "tag": "v2.0.1@sha256:727e7bc8f2f0934a2117978c59f4476b954018b849a010ea6cfb380bd6539644" - }, - "global": { - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-prowlarr", - "upgradeMetadata": {} - }, - "stopAll": false - }, - "image": { - "pullPolicy": "IfNotPresent", - "repository": "ghcr.io/onedr0p/prowlarr-develop", - "tag": "1.17.2.4511@sha256:01dce2a9c0e29a2a5338a9457698ea3e027727bed6b9f0ab7ac4a259cafb991b" - }, - "imagePullSecretList": [], - "ingress": { - "main": { - "enabled": false - } - }, - "ingressList": [], - "ixCertificateAuthorities": {}, - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-prowlarr", - "upgradeMetadata": {} - }, - "ixExternalInterfacesConfiguration": [], - "ixExternalInterfacesConfigurationNames": [], - "ixVolumes": [], - "metrics": { - "main": { - "enabled": false, - "endpoints": [ - { - "path": "/metrics", - "port": "metrics" - } - ], - "prometheusRule": { - "enabled": false - }, - "targetSelector": "metrics", - "type": "servicemonitor" - } - }, - "networkPolicy": [], - "persistence": { - "config": { - "enabled": true, - "readOnly": false, - "size": "256Gi", - "static": { - "mode": "disabled" - }, - "storageClass": "", - "targetSelector": { - "exportarr": { - "exportarr": { - "mountPath": "/config", - "readOnly": true - } - }, - "main": { - "main": { - "mountPath": "/config" - } - } - }, - "type": "pvc", - "volsync": [ - { - "credentials": "backblaze", - "dest": { - "enabled": false - }, - "name": "config", - "src": { - "enabled": true - }, - "type": "restic" - } - ], - "volumeSnapshots": [] - } - }, - "persistenceList": [], - "podOptions": { - "expertPodOpts": false - }, - "portal": { - "open": { - "enabled": true - } - }, - "release_name": "prowlarr", - "resources": { - "limits": { - "amd.com/gpu": 0, - "cpu": "4000m", - "gpu.intel.com/i915": 0, - "memory": "8Gi", - "nvidia.com/gpu": 0 - }, - "requests": { - "cpu": "10m", - "memory": "50Mi" - } - }, - "scaleExternalInterface": [], - "securityContext": { - "container": { - "UMASK": "0022", - "advanced": false, - "readOnlyRootFilesystem": false, - "runAsGroup": 568, - "runAsUser": 568 - }, - "pod": { - "fsGroup": 568, - "fsGroupChangePolicy": "Always", - "supplementalGroups": [] - } - }, - "service": { - "main": { - "enabled": true, - "loadBalancerIP": "", - "ports": { - "main": { - "port": 9696 - } - }, - "type": "LoadBalancer" - }, - "metrics": { - "enabled": true, - "ports": { - "metrics": { - "enabled": true, - "port": 9697, - "targetSelector": "exportarr" - } - }, - "targetSelector": "exportarr", - "type": "ClusterIP" - } - }, - "serviceList": [], - "updated": true, - "workload": { - "exportarr": { - "enabled": true, - "podSpec": { - "containers": { - "exportarr": { - "args": [ - "prowlarr" - ], - "enabled": true, - "env": { - "CONFIG": "/config/config.xml", - "INTERFACE": "0.0.0.0", - "PORT": "{{ .Values.service.metrics.ports.metrics.port }}", - "URL": "{{ printf \"http://%v:%v\" (include \"tc.v1.common.lib.chart.names.fullname\" $) .Values.service.main.ports.main.port }}" - }, - "imageSelector": "exportarrImage", - "primary": true, - "probes": { - "liveness": { - "enabled": true, - "path": "/healthz", - "port": "{{ .Values.service.metrics.ports.metrics.port }}", - "type": "http" - }, - "readiness": { - "enabled": true, - "path": "/healthz", - "port": "{{ .Values.service.metrics.ports.metrics.port }}", - "type": "http" - }, - "startup": { - "enabled": true, - "path": "/healthz", - "port": "{{ .Values.service.metrics.ports.metrics.port }}", - "type": "http" - } - } - } - } - }, - "replicas": 1, - "strategy": "RollingUpdate", - "type": "Deployment" - }, - "main": { - "podSpec": { - "containers": { - "main": { - "advanced": false, - "env": { - "PROWLARR__AUTHENTICATION_METHOD": "", - "PROWLARR__PORT": "{{ .Values.service.main.ports.main.port }}" - }, - "envList": [], - "extraArgs": [], - "probes": { - "liveness": { - "path": "/ping" - }, - "readiness": { - "path": "/ping" - }, - "startup": { - "type": "tcp" - } - } - } - } - }, - "replicas": 1, - "type": "Deployment" - } - } - }, - "version": 19, - "namespace": "ix-prowlarr", - "chart_metadata": { - "name": "prowlarr", - "home": "https://truecharts.org/charts/stable/prowlarr", - "sources": [ - "https://ghcr.io/onedr0p/exportarr", - "https://ghcr.io/onedr0p/prowlarr-develop", - "https://github.com/Prowlarr/Prowlarr", - "https://github.com/k8s-at-home/container-images", - "https://github.com/truecharts/charts/tree/master/charts/stable/prowlarr" - ], - "version": "17.1.7", - "description": "Indexer manager/proxy built on the popular arr net base stack to integrate with your various PVR apps.", - "keywords": [ - "prowlarr", - "torrent", - "usenet" - ], - "maintainers": [ - { - "name": "TrueCharts", - "email": "info@truecharts.org", - "url": "https://truecharts.org" - } - ], - "icon": "https://truecharts.org/img/hotlink-ok/chart-icons/prowlarr.webp", - "apiVersion": "v2", - "appVersion": "1.17.2.4511", - "annotations": { - "max_scale_version": "24.04.1", - "min_scale_version": "24.04.0", - "truecharts.org/SCALE-support": "true", - "truecharts.org/category": "media", - "truecharts.org/max_helm_version": "3.14", - "truecharts.org/min_helm_version": "3.11", - "truecharts.org/train": "stable" - }, - "kubeVersion": ">=1.24.0-0", - "dependencies": [ - { - "name": "common", - "version": "23.0.10", - "repository": "oci://tccr.io/truecharts", - "enabled": true - } - ], - "type": "application", - "latest_chart_version": "17.1.7" - }, - "id": "prowlarr", - "catalog": "TRUECHARTS", - "catalog_train": "stable", - "path": "/mnt/Apps/ix-applications/releases/prowlarr", - "dataset": "Apps/ix-applications/releases/prowlarr", - "status": "ACTIVE", - "used_ports": [ - { - "port": 9696, - "protocol": "TCP" - } - ], - "pod_status": { - "desired": 1, - "available": 1 - }, - "update_available": false, - "human_version": "1.17.2.4511_17.1.7", - "human_latest_version": "1.17.2.4511_17.1.7", - "container_images_update_available": false, - "portals": { - "open": [ - "http://10.0.0.20:9696/" - ] - } -} diff --git a/clustertool/testdata/truenas_exports/qbittorrent.json b/clustertool/testdata/truenas_exports/qbittorrent.json deleted file mode 100644 index c17b248dd9b..00000000000 --- a/clustertool/testdata/truenas_exports/qbittorrent.json +++ /dev/null @@ -1,387 +0,0 @@ -{ - "name": "qbittorrent", - "info": { - "first_deployed": "2024-04-24T17:39:30.195157013+10:00", - "last_deployed": "2024-07-03T20:29:21.31130368+10:00", - "deleted": "", - "description": "Upgrade complete", - "status": "deployed", - "notes": "\n# Thank you for installing qbittorrent by TrueCharts.\n\n\n## Connecting externally\nYou can use this Chart by opening one of the following links in your browser:\n- host: $node_ip\npath: /\nport: \"10095\"\nportalName: open\nprotocol: http\nurl: http://$node_ip:10095/\nuseNodeIP: true\n## Sources for qbittorrent\n- https://ghcr.io/onedr0p/qbittorrent\n- https://github.com/qbittorrent/qBittorrent\n- https://github.com/truecharts/charts/tree/master/charts/stable/qbittorrent\n- https://hub.docker.com/r/mjmeli/qbittorrent-port-forward-gluetun-server\n\nSee more for **qbittorrent** at (https://truecharts.org/charts/stable/qbittorrent)\n\n## Documentation\nPlease check out the TrueCharts documentation on:\nhttps://truecharts.org\n\nOpenSource can only exist with your help, please consider supporting TrueCharts:\nhttps://truecharts.org/sponsor\n" - }, - "config": { - "TZ": "Australia/Victoria", - "addons": { - "codeserver": { - "enabled": false - }, - "netshoot": { - "enabled": false - }, - "vpn": { - "type": "disabled" - } - }, - "credentialsList": [ - { - "accessKey": "placeholderkey", - "bucket": "pvccrap-qbittorrent", - "encrKey": "MYSECRETPASSPHRASE", - "name": "backblaze", - "path": "", - "secretKey": "PLACEHOLDERSECRETKEY", - "type": "s3", - "url": "s3.us-west-004.backblazeb2.com" - } - ], - "deviceList": [], - "docs": { - "confirmDocs": true - }, - "donateNag": { - "confirmDonate": true - }, - "global": { - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-qbittorrent", - "upgradeMetadata": {} - }, - "stopAll": false - }, - "image": { - "pullPolicy": "IfNotPresent", - "repository": "ghcr.io/onedr0p/qbittorrent", - "tag": "4.6.5@sha256:c019af23966ebafcaf1713d4553bc043246858b711a7d57d8bee358a89990a3e" - }, - "imagePullSecretList": [], - "ingress": { - "main": { - "enabled": false - } - }, - "ingressList": [], - "ixCertificateAuthorities": {}, - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-qbittorrent", - "upgradeMetadata": {} - }, - "ixExternalInterfacesConfiguration": [], - "ixExternalInterfacesConfigurationNames": [], - "ixVolumes": [], - "networkPolicy": [], - "persistence": { - "config": { - "enabled": true, - "mountPath": "/config", - "readOnly": false, - "size": "256Gi", - "static": { - "mode": "disabled" - }, - "storageClass": "", - "type": "pvc", - "volsync": [ - { - "credentials": "backblaze", - "dest": { - "enabled": false - }, - "name": "config", - "src": { - "enabled": true - }, - "type": "restic" - } - ], - "volumeSnapshots": [] - } - }, - "persistenceList": [ - { - "autoPermissions": { - "enabled": false - }, - "enabled": true, - "hostPath": "/mnt/Scratch/Scratch/arrTemp/Downloads", - "mountPath": "/Downloads", - "readOnly": false, - "type": "hostPath" - }, - { - "autoPermissions": { - "enabled": false - }, - "enabled": true, - "hostPath": "/mnt/Main/Media/Movie", - "mountPath": "/Media/Movie", - "readOnly": false, - "type": "hostPath" - }, - { - "autoPermissions": { - "enabled": false - }, - "enabled": true, - "hostPath": "/mnt/Main/Media/Shows", - "mountPath": "/Media/Shows", - "readOnly": false, - "type": "hostPath" - } - ], - "podOptions": { - "expertPodOpts": false - }, - "portal": { - "open": { - "enabled": true - } - }, - "qbitportforward": { - "QBT_PASSWORD": "adminadmin", - "QBT_USERNAME": "admin", - "enabled": false - }, - "qbitportforwardImage": { - "pullPolicy": "IfNotPresent", - "repository": "mjmeli/qbittorrent-port-forward-gluetun-server", - "tag": "latest@sha256:67d0d21ed792cf80716d4211e7162b6d375af5c12f3cf096c9032ad705dddaa8" - }, - "release_name": "qbittorrent", - "resources": { - "limits": { - "amd.com/gpu": 0, - "cpu": "4000m", - "gpu.intel.com/i915": 0, - "memory": "8Gi", - "nvidia.com/gpu": 0 - }, - "requests": { - "cpu": "10m", - "memory": "50Mi" - } - }, - "scaleExternalInterface": [], - "securityContext": { - "container": { - "UMASK": "0022", - "advanced": false, - "readOnlyRootFilesystem": false, - "runAsGroup": 568, - "runAsUser": 568 - }, - "pod": { - "fsGroup": 568, - "fsGroupChangePolicy": "Always", - "supplementalGroups": [] - } - }, - "service": { - "gluetun": { - "enabled": true, - "ports": { - "gluetun": { - "enabled": true, - "port": 8000, - "protocol": "http", - "targetPort": 8000 - } - }, - "type": "ClusterIP" - }, - "main": { - "enabled": true, - "loadBalancerIP": "", - "ports": { - "main": { - "port": 10095 - } - }, - "type": "LoadBalancer" - }, - "torrent": { - "enabled": true, - "loadBalancerIP": "", - "ports": { - "torrent": { - "enabled": true, - "port": 6881, - "protocol": "tcp" - }, - "torrentudp": { - "enabled": true, - "port": "{{ .Values.service.torrent.ports.torrent.port }}", - "protocol": "udp" - } - }, - "type": "LoadBalancer" - } - }, - "serviceList": [], - "workload": { - "main": { - "podSpec": { - "containers": { - "main": { - "advanced": false, - "env": { - "QBITTORRENT__PORT": "{{ .Values.service.main.ports.main.port }}", - "QBT_BitTorrent__Session__Port": "{{ .Values.service.torrent.ports.torrent.port }}", - "QBT_Preferences__Connection__PortRangeMin": "{{ .Values.service.torrent.ports.torrent.port }}", - "QBT_Preferences__WebUI__Address": "*" - }, - "envList": [], - "extraArgs": [] - } - } - }, - "replicas": 1, - "type": "Deployment" - }, - "qbitportforward": { - "enabled": true, - "podSpec": { - "containers": { - "qbitportforward": { - "command": "/usr/src/app/main.sh", - "enabled": true, - "env": { - "GTN_ADDR": "{{ printf \"http://%v-gluetun:8000\" (include \"tc.v1.common.lib.chart.names.fullname\" $) }}", - "QBT_ADDR": "{{ printf \"http://%v:%v\" (include \"tc.v1.common.lib.chart.names.fullname\" $) .Values.service.main.ports.main.port }}", - "QBT_PASSWORD": "{{ .Values.qbitportforward.QBT_PASSWORD }}", - "QBT_USERNAME": "{{ .Values.qbitportforward.QBT_USERNAME }}" - }, - "imageSelector": "qbitportforwardImage", - "primary": true, - "probes": { - "liveness": { - "enabled": false - }, - "readiness": { - "enabled": false - }, - "startup": { - "enabled": false - } - } - } - }, - "restartPolicy": "OnFailure" - }, - "schedule": "*/5 * * * *", - "type": "CronJob" - } - } - }, - "version": 20, - "namespace": "ix-qbittorrent", - "chart_metadata": { - "name": "qbittorrent", - "home": "https://truecharts.org/charts/stable/qbittorrent", - "sources": [ - "https://ghcr.io/onedr0p/qbittorrent", - "https://github.com/qbittorrent/qBittorrent", - "https://github.com/truecharts/charts/tree/master/charts/stable/qbittorrent", - "https://hub.docker.com/r/mjmeli/qbittorrent-port-forward-gluetun-server" - ], - "version": "20.0.11", - "description": "qBittorrent is a cross-platform free and open-source BitTorrent client", - "keywords": [ - "qbittorrent", - "torrrent" - ], - "maintainers": [ - { - "name": "TrueCharts", - "email": "info@truecharts.org", - "url": "https://truecharts.org" - } - ], - "icon": "https://truecharts.org/img/hotlink-ok/chart-icons/qbittorrent.webp", - "apiVersion": "v2", - "appVersion": "4.6.5", - "annotations": { - "max_scale_version": "24.04.1", - "min_scale_version": "24.04.0", - "truecharts.org/SCALE-support": "true", - "truecharts.org/category": "media", - "truecharts.org/max_helm_version": "3.14", - "truecharts.org/min_helm_version": "3.11", - "truecharts.org/train": "stable" - }, - "kubeVersion": ">=1.24.0-0", - "dependencies": [ - { - "name": "common", - "version": "23.0.10", - "repository": "oci://tccr.io/truecharts", - "enabled": true - } - ], - "type": "application", - "latest_chart_version": "20.0.11" - }, - "id": "qbittorrent", - "catalog": "TRUECHARTS", - "catalog_train": "stable", - "path": "/mnt/Apps/ix-applications/releases/qbittorrent", - "dataset": "Apps/ix-applications/releases/qbittorrent", - "status": "ACTIVE", - "used_ports": [ - { - "port": 10095, - "protocol": "TCP" - }, - { - "port": 6881, - "protocol": "TCP" - }, - { - "port": 6881, - "protocol": "UDP" - } - ], - "pod_status": { - "desired": 1, - "available": 1 - }, - "update_available": false, - "human_version": "4.6.5_20.0.11", - "human_latest_version": "4.6.5_20.0.11", - "container_images_update_available": false, - "portals": { - "open": [ - "http://10.0.0.20:10095/" - ] - } -} diff --git a/clustertool/testdata/truenas_exports/radarr.json b/clustertool/testdata/truenas_exports/radarr.json deleted file mode 100644 index 7a057abe107..00000000000 --- a/clustertool/testdata/truenas_exports/radarr.json +++ /dev/null @@ -1,403 +0,0 @@ -{ - "name": "radarr", - "info": { - "first_deployed": "2024-04-24T17:40:56.311459268+10:00", - "last_deployed": "2024-07-03T20:29:59.088075704+10:00", - "deleted": "", - "description": "Upgrade complete", - "status": "deployed", - "notes": "\n# Thank you for installing radarr by TrueCharts.\n\n\n## Connecting externally\nYou can use this Chart by opening one of the following links in your browser:\n- host: $node_ip\npath: /\nport: \"7878\"\nportalName: open\nprotocol: http\nurl: http://$node_ip:7878/\nuseNodeIP: true\n## Sources for radarr\n- https://ghcr.io/onedr0p/exportarr\n- https://ghcr.io/onedr0p/radarr\n- https://github.com/Radarr/Radarr\n- https://github.com/truecharts/charts/tree/master/charts/stable/radarr\n\nSee more for **radarr** at (https://truecharts.org/charts/stable/radarr)\n\n## Documentation\nPlease check out the TrueCharts documentation on:\nhttps://truecharts.org\n\nOpenSource can only exist with your help, please consider supporting TrueCharts:\nhttps://truecharts.org/sponsor\n" - }, - "config": { - "TZ": "Australia/Victoria", - "addons": { - "codeserver": { - "enabled": false - }, - "netshoot": { - "enabled": false - }, - "vpn": { - "type": "disabled" - } - }, - "credentialsList": [ - { - "accessKey": "placeholderkey", - "bucket": "pvccrap-radarr", - "encrKey": "MYSECRETPASSPHRASE", - "name": "backblaze", - "path": "", - "secretKey": "PLACEHOLDERSECRETKEY", - "type": "s3", - "url": "s3.us-west-004.backblazeb2.com" - } - ], - "deviceList": [], - "docs": { - "confirmDocs": true - }, - "donateNag": { - "confirmDonate": true - }, - "exportarrImage": { - "pullPolicy": "IfNotPresent", - "repository": "ghcr.io/onedr0p/exportarr", - "tag": "v2.0.1@sha256:727e7bc8f2f0934a2117978c59f4476b954018b849a010ea6cfb380bd6539644" - }, - "global": { - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-radarr", - "upgradeMetadata": {} - }, - "stopAll": false - }, - "image": { - "pullPolicy": "IfNotPresent", - "repository": "ghcr.io/onedr0p/radarr", - "tag": "5.6.0.8846@sha256:3c75c2adc6ce547131a74b10fec4e0101658113810dba11b96878a0c3990c641" - }, - "imagePullSecretList": [], - "ingress": { - "main": { - "enabled": false - } - }, - "ingressList": [], - "ixCertificateAuthorities": {}, - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-radarr", - "upgradeMetadata": {} - }, - "ixExternalInterfacesConfiguration": [], - "ixExternalInterfacesConfigurationNames": [], - "ixVolumes": [], - "metrics": { - "main": { - "enabled": false, - "endpoints": [ - { - "path": "/metrics", - "port": "metrics" - } - ], - "prometheusRule": { - "enabled": false - }, - "targetSelector": "metrics", - "type": "servicemonitor" - } - }, - "networkPolicy": [], - "persistence": { - "config": { - "enabled": true, - "readOnly": false, - "size": "256Gi", - "static": { - "mode": "disabled" - }, - "storageClass": "", - "targetSelector": { - "exportarr": { - "exportarr": { - "mountPath": "/config", - "readOnly": true - } - }, - "main": { - "main": { - "mountPath": "/config" - } - } - }, - "type": "pvc", - "volsync": [ - { - "credentials": "backblaze", - "dest": { - "enabled": false - }, - "name": "config", - "src": { - "enabled": true - }, - "type": "restic" - } - ], - "volumeSnapshots": [] - } - }, - "persistenceList": [ - { - "autoPermissions": { - "enabled": false - }, - "enabled": true, - "hostPath": "/mnt/Scratch/Scratch/arrTemp/Downloads", - "mountPath": "/Downloads", - "readOnly": false, - "type": "hostPath" - }, - { - "autoPermissions": { - "enabled": false - }, - "enabled": true, - "hostPath": "/mnt/Main/Media/Movie", - "mountPath": "/Media/Movie", - "readOnly": false, - "type": "hostPath" - } - ], - "podOptions": { - "expertPodOpts": false - }, - "portal": { - "open": { - "enabled": true - } - }, - "release_name": "radarr", - "resources": { - "limits": { - "amd.com/gpu": 0, - "cpu": "4000m", - "gpu.intel.com/i915": 0, - "memory": "8Gi", - "nvidia.com/gpu": 0 - }, - "requests": { - "cpu": "10m", - "memory": "50Mi" - } - }, - "scaleExternalInterface": [], - "securityContext": { - "container": { - "UMASK": "0022", - "advanced": false, - "readOnlyRootFilesystem": false, - "runAsGroup": 568, - "runAsUser": 568 - }, - "pod": { - "fsGroup": 568, - "fsGroupChangePolicy": "Always", - "supplementalGroups": [] - } - }, - "service": { - "main": { - "enabled": true, - "loadBalancerIP": "", - "ports": { - "main": { - "port": 7878 - } - }, - "type": "LoadBalancer" - }, - "metrics": { - "enabled": true, - "ports": { - "metrics": { - "enabled": true, - "port": 7879, - "targetSelector": "exportarr" - } - }, - "targetSelector": "exportarr", - "type": "ClusterIP" - } - }, - "serviceList": [], - "updated": true, - "workload": { - "exportarr": { - "enabled": true, - "podSpec": { - "containers": { - "exportarr": { - "args": [ - "radarr" - ], - "enabled": true, - "env": { - "CONFIG": "/config/config.xml", - "INTERFACE": "0.0.0.0", - "PORT": "{{ .Values.service.metrics.ports.metrics.port }}", - "URL": "{{ printf \"http://%v:%v\" (include \"tc.v1.common.lib.chart.names.fullname\" $) .Values.service.main.ports.main.port }}" - }, - "imageSelector": "exportarrImage", - "primary": true, - "probes": { - "liveness": { - "enabled": true, - "path": "/healthz", - "port": "{{ .Values.service.metrics.ports.metrics.port }}", - "type": "http" - }, - "readiness": { - "enabled": true, - "path": "/healthz", - "port": "{{ .Values.service.metrics.ports.metrics.port }}", - "type": "http" - }, - "startup": { - "enabled": true, - "path": "/healthz", - "port": "{{ .Values.service.metrics.ports.metrics.port }}", - "type": "http" - } - } - } - } - }, - "replicas": 1, - "strategy": "RollingUpdate", - "type": "Deployment" - }, - "main": { - "podSpec": { - "containers": { - "main": { - "advanced": false, - "env": { - "RADARR__AUTHENTICATION_METHOD": "", - "RADARR__PORT": "{{ .Values.service.main.ports.main.port }}" - }, - "envList": [], - "extraArgs": [], - "probes": { - "liveness": { - "enabled": true, - "path": "/ping", - "type": "http" - }, - "readiness": { - "enabled": true, - "path": "/ping", - "type": "http" - }, - "startup": { - "enabled": true, - "path": "/ping", - "type": "http" - } - } - } - } - }, - "replicas": 1, - "type": "Deployment" - } - } - }, - "version": 18, - "namespace": "ix-radarr", - "chart_metadata": { - "name": "radarr", - "home": "https://truecharts.org/charts/stable/radarr", - "sources": [ - "https://ghcr.io/onedr0p/exportarr", - "https://ghcr.io/onedr0p/radarr", - "https://github.com/Radarr/Radarr", - "https://github.com/truecharts/charts/tree/master/charts/stable/radarr" - ], - "version": "22.2.4", - "description": "A fork of Sonarr to work with movies à la Couchpotato", - "keywords": [ - "radarr", - "torrent", - "usenet" - ], - "maintainers": [ - { - "name": "TrueCharts", - "email": "info@truecharts.org", - "url": "https://truecharts.org" - } - ], - "icon": "https://truecharts.org/img/hotlink-ok/chart-icons/radarr.webp", - "apiVersion": "v2", - "appVersion": "5.6.0.8846", - "annotations": { - "max_scale_version": "24.04.1", - "min_scale_version": "24.04.0", - "truecharts.org/SCALE-support": "true", - "truecharts.org/category": "media", - "truecharts.org/max_helm_version": "3.14", - "truecharts.org/min_helm_version": "3.11", - "truecharts.org/train": "stable" - }, - "kubeVersion": ">=1.24.0-0", - "dependencies": [ - { - "name": "common", - "version": "23.0.10", - "repository": "oci://tccr.io/truecharts", - "enabled": true - } - ], - "type": "application", - "latest_chart_version": "22.2.4" - }, - "id": "radarr", - "catalog": "TRUECHARTS", - "catalog_train": "stable", - "path": "/mnt/Apps/ix-applications/releases/radarr", - "dataset": "Apps/ix-applications/releases/radarr", - "status": "ACTIVE", - "used_ports": [ - { - "port": 7878, - "protocol": "TCP" - } - ], - "pod_status": { - "desired": 1, - "available": 1 - }, - "update_available": false, - "human_version": "5.6.0.8846_22.2.4", - "human_latest_version": "5.6.0.8846_22.2.4", - "container_images_update_available": false, - "portals": { - "open": [ - "http://10.0.0.20:7878/" - ] - } -} diff --git a/clustertool/testdata/truenas_exports/rdtclient.json b/clustertool/testdata/truenas_exports/rdtclient.json deleted file mode 100644 index dfc57ce805f..00000000000 --- a/clustertool/testdata/truenas_exports/rdtclient.json +++ /dev/null @@ -1,395 +0,0 @@ -{ - "name": "rdtclient", - "info": { - "first_deployed": "2024-04-24T15:03:56.275955013+10:00", - "last_deployed": "2024-07-03T20:31:02.976237846+10:00", - "deleted": "", - "description": "Upgrade complete", - "status": "deployed", - "notes": "\n# Thank you for installing rdtclient by TrueCharts.\n\n\n## Connecting externally\nYou can use this Chart by opening one of the following links in your browser:\n- host: $node_ip\npath: /\nport: \"6500\"\nportalName: open\nprotocol: http\nurl: http://$node_ip:6500/\nuseNodeIP: true\n## Sources for rdtclient\n- https://ghcr.io/rogerfar/rdtclient\n- https://github.com/rogerfar/rdt-client\n- https://github.com/truecharts/charts/tree/master/charts/stable/rdtclient\n- https://hub.docker.com/r/p3terx/aria2-pro\n\nSee more for **rdtclient** at (https://truecharts.org/charts/stable/rdtclient)\n\n## Documentation\nPlease check out the TrueCharts documentation on:\nhttps://truecharts.org\n\nOpenSource can only exist with your help, please consider supporting TrueCharts:\nhttps://truecharts.org/sponsor\n" - }, - "config": { - "TZ": "Australia/Victoria", - "addons": { - "codeserver": { - "enabled": false - }, - "netshoot": { - "enabled": false - }, - "vpn": { - "type": "disabled" - } - }, - "aria2": { - "custom_trackers_url": "https://trackerslist.com/all_aria2.txt", - "disk_cache": "64M", - "enabled": false, - "rpc_secret": "MY_SECRET", - "update_trackers": true - }, - "aria2Image": { - "pullPolicy": "IfNotPresent", - "repository": "p3terx/aria2-pro", - "tag": "latest@sha256:086d1a37c586edb07ec0fb956bf9edd89d1d38d138ad5309ff96d510c8c9a011" - }, - "credentialsList": [ - { - "accessKey": "placeholderkey", - "bucket": "pvccrap-rdtclient", - "encrKey": "MYSECRETPASSPHRASE", - "name": "backblaze", - "path": "", - "secretKey": "PLACEHOLDERSECRETKEY", - "type": "s3", - "url": "s3.us-west-004.backblazeb2.com" - } - ], - "deviceList": [], - "docs": { - "confirmDocs": true - }, - "donateNag": { - "confirmDonate": true - }, - "global": { - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-rdtclient", - "upgradeMetadata": {} - }, - "stopAll": false - }, - "image": { - "pullPolicy": "IfNotPresent", - "repository": "ghcr.io/rogerfar/rdtclient", - "tag": "2.0.78@sha256:6137ed0f2b7394d175d16c0a1c326f63b974d91e92a71ed2fa3ec4fe93b18d25" - }, - "imagePullSecretList": [], - "ingress": { - "main": { - "enabled": false - } - }, - "ingressList": [], - "ixCertificateAuthorities": {}, - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-rdtclient", - "upgradeMetadata": {} - }, - "ixExternalInterfacesConfiguration": [], - "ixExternalInterfacesConfigurationNames": [], - "ixVolumes": [], - "networkPolicy": [], - "persistence": { - "config": { - "enabled": true, - "targetSelector": { - "aria2": { - "aria2": { - "mountPath": "/config" - } - } - } - }, - "db": { - "enabled": true, - "mountPath": "/data/db", - "readOnly": false, - "size": "256Gi", - "static": { - "mode": "disabled" - }, - "storageClass": "", - "type": "pvc", - "volsync": [ - { - "credentials": "backblaze", - "dest": { - "enabled": false - }, - "name": "config", - "src": { - "enabled": true - }, - "type": "restic" - } - ], - "volumeSnapshots": [] - } - }, - "persistenceList": [ - { - "autoPermissions": { - "enabled": false - }, - "enabled": true, - "hostPath": "/mnt/Scratch/Scratch/arrTemp/Downloads", - "mountPath": "/data/downloads", - "readOnly": false, - "type": "hostPath" - } - ], - "podOptions": { - "expertPodOpts": false - }, - "portal": { - "open": { - "enabled": true - } - }, - "release_name": "rdtclient", - "resources": { - "limits": { - "amd.com/gpu": 0, - "cpu": "4000m", - "gpu.intel.com/i915": 0, - "memory": "8Gi", - "nvidia.com/gpu": 0 - }, - "requests": { - "cpu": "10m", - "memory": "50Mi" - } - }, - "scaleExternalInterface": [], - "securityContext": { - "container": { - "PUID": 568, - "UMASK": "0022", - "advanced": false, - "readOnlyRootFilesystem": false, - "runAsGroup": 0, - "runAsNonRoot": false, - "runAsUser": 0 - }, - "pod": { - "fsGroup": 568, - "fsGroupChangePolicy": "Always", - "supplementalGroups": [] - } - }, - "service": { - "aria2": { - "enabled": true, - "ports": { - "rpc": { - "enabled": true, - "port": 6800, - "targetSelector": "aria2" - } - }, - "targetSelector": "aria2", - "type": "ClusterIP" - }, - "main": { - "enabled": true, - "loadBalancerIP": "", - "ports": { - "main": { - "port": 6500, - "protocol": "http", - "targetPort": 6500 - } - }, - "type": "LoadBalancer" - }, - "torrent": { - "enabled": true, - "ports": { - "torrent": { - "enabled": true, - "port": 6888, - "targetSelector": "aria2" - }, - "torrent-udp": { - "enabled": true, - "port": 6888, - "protocol": "udp", - "targetSelector": "aria2" - } - }, - "targetSelector": "aria2", - "type": "ClusterIP" - } - }, - "serviceList": [], - "workload": { - "aria2": { - "enabled": true, - "podSpec": { - "containers": { - "aria2": { - "enabled": true, - "env": { - "CUSTOM_TRACKER_URL": "{{ .Values.aria2.custom_trackers_url }}", - "DISK_CACHE": "{{ .Values.aria2.disk_cache }}", - "IPV6_MODE": false, - "LISTEN_PORT": "{{ .Values.service.torrent.ports.torrent.port }}", - "RPC_PORT": "{{ .Values.service.aria2.ports.rpc.port }}", - "RPC_SECRET": "{{ .Values.aria2.rpc_secret }}", - "UPDATE_TRACKERS": "{{ .Values.aria2.update_trackers }}" - }, - "imageSelector": "aria2Image", - "primary": true, - "probes": { - "liveness": { - "enabled": true, - "port": "{{ .Values.service.aria2.ports.rpc.port }}", - "type": "tcp" - }, - "readiness": { - "enabled": true, - "port": "{{ .Values.service.aria2.ports.rpc.port }}", - "type": "tcp" - }, - "startup": { - "enabled": true, - "port": "{{ .Values.service.aria2.ports.rpc.port }}", - "type": "tcp" - } - }, - "securityContext": { - "readOnlyRootFilesystem": false, - "runAsGroup": 0, - "runAsNonRoot": false, - "runAsUser": 0 - } - } - } - }, - "replicas": 1, - "strategy": "RollingUpdate", - "type": "Deployment" - }, - "main": { - "podSpec": { - "containers": { - "main": { - "advanced": false, - "envList": [], - "extraArgs": [], - "probes": { - "liveness": { - "path": "/" - }, - "readiness": { - "path": "/" - }, - "startup": { - "path": "/" - } - } - } - } - }, - "replicas": 1, - "type": "Deployment" - } - } - }, - "version": 26, - "namespace": "ix-rdtclient", - "chart_metadata": { - "name": "rdtclient", - "home": "https://truecharts.org/charts/stable/rdtclient", - "sources": [ - "https://ghcr.io/rogerfar/rdtclient", - "https://github.com/rogerfar/rdt-client", - "https://github.com/truecharts/charts/tree/master/charts/stable/rdtclient", - "https://hub.docker.com/r/p3terx/aria2-pro" - ], - "version": "5.0.9", - "description": "This is a web interface to manage your torrents on Real-Debrid, AllDebrid or Premiumize.", - "keywords": [ - "rdtclient", - "torrent" - ], - "maintainers": [ - { - "name": "TrueCharts", - "email": "info@truecharts.org", - "url": "https://truecharts.org" - } - ], - "icon": "https://truecharts.org/img/hotlink-ok/chart-icons/rdtclient.webp", - "apiVersion": "v2", - "appVersion": "2.0.78", - "annotations": { - "max_scale_version": "24.04.1", - "min_scale_version": "24.04.0", - "truecharts.org/SCALE-support": "true", - "truecharts.org/category": "media", - "truecharts.org/max_helm_version": "3.14", - "truecharts.org/min_helm_version": "3.11", - "truecharts.org/train": "stable" - }, - "kubeVersion": ">=1.24.0-0", - "dependencies": [ - { - "name": "common", - "version": "23.0.10", - "repository": "oci://tccr.io/truecharts", - "enabled": true - } - ], - "type": "application", - "latest_chart_version": "5.0.9" - }, - "id": "rdtclient", - "catalog": "TRUECHARTS", - "catalog_train": "stable", - "path": "/mnt/Apps/ix-applications/releases/rdtclient", - "dataset": "Apps/ix-applications/releases/rdtclient", - "status": "ACTIVE", - "used_ports": [ - { - "port": 6500, - "protocol": "TCP" - } - ], - "pod_status": { - "desired": 1, - "available": 1 - }, - "update_available": false, - "human_version": "2.0.78_5.0.9", - "human_latest_version": "2.0.78_5.0.9", - "container_images_update_available": false, - "portals": { - "open": [ - "http://10.0.0.20:6500/" - ] - } -} diff --git a/clustertool/testdata/truenas_exports/readarr.json b/clustertool/testdata/truenas_exports/readarr.json deleted file mode 100644 index 331c9057340..00000000000 --- a/clustertool/testdata/truenas_exports/readarr.json +++ /dev/null @@ -1,411 +0,0 @@ -{ - "name": "readarr", - "info": { - "first_deployed": "2024-04-24T17:42:19.222907642+10:00", - "last_deployed": "2024-07-03T21:32:39.571768921+10:00", - "deleted": "", - "description": "Upgrade complete", - "status": "deployed", - "notes": "\n# Thank you for installing readarr by TrueCharts.\n\n\n## Connecting externally\nYou can use this Chart by opening one of the following links in your browser:\n- host: $node_ip\npath: /\nport: \"8787\"\nportalName: open\nprotocol: http\nurl: http://$node_ip:8787/\nuseNodeIP: true\n## Sources for readarr\n- https://ghcr.io/onedr0p/exportarr\n- https://ghcr.io/onedr0p/readarr-develop\n- https://github.com/Readarr/Readarr\n- https://github.com/truecharts/charts/tree/master/charts/stable/readarr\n- https://readarr.com\n\nSee more for **readarr** at (https://truecharts.org/charts/stable/readarr)\n\n## Documentation\nPlease check out the TrueCharts documentation on:\nhttps://truecharts.org\n\nOpenSource can only exist with your help, please consider supporting TrueCharts:\nhttps://truecharts.org/sponsor\n" - }, - "config": { - "TZ": "Australia/Victoria", - "addons": { - "codeserver": { - "enabled": false - }, - "netshoot": { - "enabled": false - }, - "vpn": { - "type": "disabled" - } - }, - "credentialsList": [ - { - "accessKey": "placeholderkey", - "bucket": "pvccrap-readarr", - "encrKey": "MYSECRETPASSPHRASE", - "name": "backblaze", - "path": "", - "secretKey": "PLACEHOLDERSECRETKEY", - "type": "s3", - "url": "s3.us-west-004.backblazeb2.com" - } - ], - "deviceList": [], - "docs": { - "confirmDocs": true - }, - "donateNag": { - "confirmDonate": true - }, - "exportarrImage": { - "pullPolicy": "IfNotPresent", - "repository": "ghcr.io/onedr0p/exportarr", - "tag": "v2.0.1@sha256:727e7bc8f2f0934a2117978c59f4476b954018b849a010ea6cfb380bd6539644" - }, - "global": { - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-readarr", - "upgradeMetadata": {} - }, - "stopAll": true - }, - "image": { - "pullPolicy": "IfNotPresent", - "repository": "ghcr.io/onedr0p/readarr-develop", - "tag": "0.3.27.2538@sha256:6850caa980bfea336b6113c37f59c40a42f61ca2714d5b8f9c13b5933e33c0f2" - }, - "imagePullSecretList": [], - "ingress": { - "main": { - "enabled": false - } - }, - "ingressList": [], - "ixCertificateAuthorities": {}, - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-readarr", - "upgradeMetadata": {} - }, - "ixExternalInterfacesConfiguration": [], - "ixExternalInterfacesConfigurationNames": [], - "ixVolumes": [], - "metrics": { - "main": { - "enabled": false, - "endpoints": [ - { - "path": "/metrics", - "port": "metrics" - } - ], - "prometheusRule": { - "enabled": false - }, - "targetSelector": "metrics", - "type": "servicemonitor" - } - }, - "networkPolicy": [], - "persistence": { - "config": { - "enabled": true, - "readOnly": false, - "size": "256Gi", - "static": { - "mode": "disabled" - }, - "storageClass": "", - "targetSelector": { - "exportarr": { - "exportarr": { - "mountPath": "/config", - "readOnly": true - } - }, - "main": { - "main": { - "mountPath": "/config" - } - } - }, - "type": "pvc", - "volsync": [ - { - "credentials": "backblaze", - "dest": { - "enabled": false - }, - "name": "config", - "src": { - "enabled": true - }, - "type": "restic" - } - ], - "volumeSnapshots": [] - } - }, - "persistenceList": [ - { - "autoPermissions": { - "enabled": false - }, - "enabled": true, - "hostPath": "/mnt/Main/Media/Audiobooks", - "mountPath": "/Audiobooks", - "readOnly": false, - "type": "hostPath" - }, - { - "autoPermissions": { - "enabled": false - }, - "enabled": true, - "hostPath": "/mnt/Apps/vApps/readarr/Backups", - "mountPath": "/Backups", - "readOnly": false, - "type": "hostPath" - }, - { - "autoPermissions": { - "enabled": false - }, - "enabled": true, - "hostPath": "/mnt/Scratch/Scratch/arrTemp/Downloads", - "mountPath": "/Downloads", - "readOnly": false, - "type": "hostPath" - } - ], - "podOptions": { - "expertPodOpts": false - }, - "portal": { - "open": { - "enabled": true - } - }, - "release_name": "readarr", - "resources": { - "limits": { - "amd.com/gpu": 0, - "cpu": "2000m", - "gpu.intel.com/i915": 0, - "memory": "8Gi", - "nvidia.com/gpu": 0 - }, - "requests": { - "cpu": "10m", - "memory": "50Mi" - } - }, - "scaleExternalInterface": [], - "securityContext": { - "container": { - "UMASK": "0022", - "advanced": false, - "readOnlyRootFilesystem": false, - "runAsGroup": 568, - "runAsUser": 568 - }, - "pod": { - "fsGroup": 568, - "fsGroupChangePolicy": "Always", - "supplementalGroups": [] - } - }, - "service": { - "main": { - "enabled": true, - "loadBalancerIP": "", - "ports": { - "main": { - "port": 8787 - } - }, - "type": "LoadBalancer" - }, - "metrics": { - "enabled": true, - "ports": { - "metrics": { - "enabled": true, - "port": 8788, - "targetSelector": "exportarr" - } - }, - "targetSelector": "exportarr", - "type": "ClusterIP" - } - }, - "serviceList": [], - "updated": true, - "workload": { - "exportarr": { - "enabled": true, - "podSpec": { - "containers": { - "exportarr": { - "args": [ - "readarr" - ], - "enabled": true, - "env": { - "CONFIG": "/config/config.xml", - "INTERFACE": "0.0.0.0", - "PORT": "{{ .Values.service.metrics.ports.metrics.port }}", - "URL": "{{ printf \"http://%v:%v\" (include \"tc.v1.common.lib.chart.names.fullname\" $) .Values.service.main.ports.main.port }}" - }, - "imageSelector": "exportarrImage", - "primary": true, - "probes": { - "liveness": { - "enabled": true, - "path": "/healthz", - "port": "{{ .Values.service.metrics.ports.metrics.port }}", - "type": "http" - }, - "readiness": { - "enabled": true, - "path": "/healthz", - "port": "{{ .Values.service.metrics.ports.metrics.port }}", - "type": "http" - }, - "startup": { - "enabled": true, - "path": "/healthz", - "port": "{{ .Values.service.metrics.ports.metrics.port }}", - "type": "http" - } - } - } - } - }, - "replicas": 1, - "strategy": "RollingUpdate", - "type": "Deployment" - }, - "main": { - "podSpec": { - "containers": { - "main": { - "advanced": false, - "env": { - "READARR__AUTHENTICATION_METHOD": "", - "READARR__PORT": "{{ .Values.service.main.ports.main.port }}" - }, - "envList": [], - "extraArgs": [], - "probes": { - "liveness": { - "enabled": true, - "path": "/ping", - "type": "http" - }, - "readiness": { - "enabled": true, - "path": "/ping", - "type": "http" - }, - "startup": { - "enabled": true, - "path": "/ping", - "type": "http" - } - } - } - } - }, - "replicas": 1, - "type": "Deployment" - } - } - }, - "version": 22, - "namespace": "ix-readarr", - "chart_metadata": { - "name": "readarr", - "home": "https://truecharts.org/charts/stable/readarr", - "sources": [ - "https://ghcr.io/onedr0p/exportarr", - "https://ghcr.io/onedr0p/readarr-develop", - "https://github.com/Readarr/Readarr", - "https://github.com/truecharts/charts/tree/master/charts/stable/readarr", - "https://readarr.com" - ], - "version": "22.0.12", - "description": "A fork of Radarr to work with Books & AudioBooks", - "keywords": [ - "readarr", - "torrent", - "usenet", - "AudioBooks", - "ebooks" - ], - "maintainers": [ - { - "name": "TrueCharts", - "email": "info@truecharts.org", - "url": "https://truecharts.org" - } - ], - "icon": "https://truecharts.org/img/hotlink-ok/chart-icons/readarr.webp", - "apiVersion": "v2", - "appVersion": "0.3.27.2538", - "annotations": { - "max_scale_version": "24.04.1", - "min_scale_version": "24.04.0", - "truecharts.org/SCALE-support": "true", - "truecharts.org/category": "media", - "truecharts.org/max_helm_version": "3.14", - "truecharts.org/min_helm_version": "3.11", - "truecharts.org/train": "stable" - }, - "kubeVersion": ">=1.24.0-0", - "dependencies": [ - { - "name": "common", - "version": "23.0.10", - "repository": "oci://tccr.io/truecharts", - "enabled": true - } - ], - "type": "application", - "latest_chart_version": "22.0.12" - }, - "id": "readarr", - "catalog": "TRUECHARTS", - "catalog_train": "stable", - "path": "/mnt/Apps/ix-applications/releases/readarr", - "dataset": "Apps/ix-applications/releases/readarr", - "status": "STOPPED", - "used_ports": [], - "pod_status": { - "desired": 0, - "available": 0 - }, - "update_available": false, - "human_version": "0.3.27.2538_22.0.12", - "human_latest_version": "0.3.27.2538_22.0.12", - "container_images_update_available": false, - "portals": { - "open": [ - "http://10.0.0.20:8787/" - ] - } -} diff --git a/clustertool/testdata/truenas_exports/scrutiny.json b/clustertool/testdata/truenas_exports/scrutiny.json deleted file mode 100644 index 0ab7aa1b68c..00000000000 --- a/clustertool/testdata/truenas_exports/scrutiny.json +++ /dev/null @@ -1,313 +0,0 @@ -{ - "name": "scrutiny", - "info": { - "first_deployed": "2024-04-24T17:43:55.839282862+10:00", - "last_deployed": "2024-07-03T20:32:23.745786939+10:00", - "deleted": "", - "description": "Upgrade complete", - "status": "deployed", - "notes": "\n# Thank you for installing scrutiny by TrueCharts.\n\n\n## Connecting externally\nYou can use this Chart by opening one of the following links in your browser:\n- host: $node_ip\npath: /\nport: \"10151\"\nportalName: open\nprotocol: http\nurl: http://$node_ip:10151/\nuseNodeIP: true\n## Sources for scrutiny\n- https://ghcr.io/analogj/scrutiny\n- https://github.com/truecharts/charts/tree/master/charts/stable/scrutiny\n\nSee more for **scrutiny** at (https://truecharts.org/charts/stable/scrutiny)\n\n## Documentation\nPlease check out the TrueCharts documentation on:\nhttps://truecharts.org\n\nOpenSource can only exist with your help, please consider supporting TrueCharts:\nhttps://truecharts.org/sponsor\n" - }, - "config": { - "TZ": "Australia/Victoria", - "addons": { - "codeserver": { - "enabled": false - }, - "netshoot": { - "enabled": false - }, - "vpn": { - "type": "disabled" - } - }, - "credentialsList": [ - { - "accessKey": "placeholderkey", - "bucket": "pvccrap-scrutiny", - "encrKey": "MYSECRETPASSPHRASE", - "name": "backblaze", - "path": "", - "secretKey": "PLACEHOLDERSECRETKEY", - "type": "s3", - "url": "s3.us-west-004.backblazeb2.com" - } - ], - "deviceList": [], - "docs": { - "confirmDocs": true - }, - "donateNag": { - "confirmDonate": true - }, - "global": { - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-scrutiny", - "upgradeMetadata": {} - }, - "stopAll": false - }, - "image": { - "pullPolicy": "IfNotPresent", - "repository": "ghcr.io/analogj/scrutiny", - "tag": "v0.8.1-omnibus@sha256:66a65d1d7f2bf330a55e0bb073a3b2496a7b61dc6414c8c53550bc0c3f6885dd" - }, - "imagePullSecretList": [], - "ingress": { - "main": { - "enabled": false - } - }, - "ingressList": [], - "ixCertificateAuthorities": {}, - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-scrutiny", - "upgradeMetadata": {} - }, - "ixExternalInterfacesConfiguration": [], - "ixExternalInterfacesConfigurationNames": [], - "ixVolumes": [], - "networkPolicy": [], - "persistence": { - "config": { - "enabled": true, - "mountPath": "/opt/scrutiny/config", - "readOnly": false, - "size": "256Gi", - "static": { - "mode": "disabled" - }, - "storageClass": "", - "type": "pvc", - "volsync": [ - { - "credentials": "backblaze", - "dest": { - "enabled": false - }, - "name": "config", - "src": { - "enabled": true - }, - "type": "restic" - } - ], - "volumeSnapshots": [] - }, - "influxdb": { - "autoPermissions": { - "enabled": false - }, - "enabled": true, - "hostPath": "/mnt/Apps/vApps/Scrutiny/db", - "mountPath": "/opt/scrutiny/influxdb", - "readOnly": false, - "type": "hostPath" - }, - "udev": { - "enabled": true, - "hostPath": "/run/udev", - "mountPath": "/run/udev", - "readOnly": true, - "type": "hostPath" - }, - "varrun": { - "enabled": true - } - }, - "persistenceList": [], - "podOptions": { - "expertPodOpts": false - }, - "portal": { - "open": { - "enabled": true - } - }, - "release_name": "scrutiny", - "resources": { - "limits": { - "amd.com/gpu": 0, - "cpu": "4000m", - "gpu.intel.com/i915": 0, - "memory": "8Gi", - "nvidia.com/gpu": 0 - }, - "requests": { - "cpu": "10m", - "memory": "50Mi" - } - }, - "scaleExternalInterface": [], - "securityContext": { - "container": { - "PUID": 568, - "UMASK": "0022", - "advanced": false, - "allowPrivilegeEscalation": true, - "capabilities": { - "add": [ - "SYS_RAWIO", - "SYS_ADMIN" - ] - }, - "privileged": true, - "readOnlyRootFilesystem": false, - "runAsGroup": 0, - "runAsNonRoot": false, - "runAsUser": 0 - }, - "pod": { - "fsGroup": 568, - "fsGroupChangePolicy": "Always", - "supplementalGroups": [] - } - }, - "service": { - "main": { - "enabled": true, - "loadBalancerIP": "", - "ports": { - "main": { - "port": 10151, - "targetPort": 8080 - } - }, - "type": "LoadBalancer" - } - }, - "serviceList": [], - "workload": { - "main": { - "podSpec": { - "containers": { - "main": { - "advanced": false, - "env": { - "COLLECTOR_CRON_SCHEDULE": "0 0 * * *", - "COLLECTOR_HOST_ID": "TrueNAS Scale" - }, - "envList": [], - "extraArgs": [], - "probes": { - "liveness": { - "path": "/api/health" - }, - "readiness": { - "path": "/api/health" - }, - "startup": { - "path": "/api/health" - } - } - } - } - }, - "replicas": 1, - "type": "Deployment" - } - } - }, - "version": 15, - "namespace": "ix-scrutiny", - "chart_metadata": { - "name": "scrutiny", - "home": "https://truecharts.org/charts/stable/scrutiny", - "sources": [ - "https://ghcr.io/analogj/scrutiny", - "https://github.com/truecharts/charts/tree/master/charts/stable/scrutiny" - ], - "version": "11.0.8", - "description": "Scrutiny WebUI for smartd S.M.A.R.T monitoring. Scrutiny is a Hard Drive Health Dashboard & Monitoring solution.", - "keywords": [ - "scrutiny" - ], - "maintainers": [ - { - "name": "TrueCharts", - "email": "info@truecharts.org", - "url": "https://truecharts.org" - } - ], - "icon": "https://truecharts.org/img/hotlink-ok/chart-icons/scrutiny.webp", - "apiVersion": "v2", - "appVersion": "0.8.1", - "annotations": { - "max_scale_version": "24.04.1", - "min_scale_version": "24.04.0", - "truecharts.org/SCALE-support": "true", - "truecharts.org/category": "utilities", - "truecharts.org/max_helm_version": "3.14", - "truecharts.org/min_helm_version": "3.11", - "truecharts.org/train": "stable" - }, - "kubeVersion": ">=1.24.0-0", - "dependencies": [ - { - "name": "common", - "version": "23.0.10", - "repository": "oci://tccr.io/truecharts", - "enabled": true - } - ], - "type": "application", - "latest_chart_version": "11.0.8" - }, - "id": "scrutiny", - "catalog": "TRUECHARTS", - "catalog_train": "stable", - "path": "/mnt/Apps/ix-applications/releases/scrutiny", - "dataset": "Apps/ix-applications/releases/scrutiny", - "status": "ACTIVE", - "used_ports": [ - { - "port": 10151, - "protocol": "TCP" - } - ], - "pod_status": { - "desired": 1, - "available": 1 - }, - "update_available": false, - "human_version": "0.8.1_11.0.8", - "human_latest_version": "0.8.1_11.0.8", - "container_images_update_available": false, - "portals": { - "open": [ - "http://10.0.0.20:10151/" - ] - } -} diff --git a/clustertool/testdata/truenas_exports/sonarr.json b/clustertool/testdata/truenas_exports/sonarr.json deleted file mode 100644 index 5510e24d200..00000000000 --- a/clustertool/testdata/truenas_exports/sonarr.json +++ /dev/null @@ -1,412 +0,0 @@ -{ - "name": "sonarr", - "info": { - "first_deployed": "2024-04-24T17:45:36.659038612+10:00", - "last_deployed": "2024-07-03T20:33:04.651431797+10:00", - "deleted": "", - "description": "Upgrade complete", - "status": "deployed", - "notes": "\n# Thank you for installing sonarr by TrueCharts.\n\n\n## Connecting externally\nYou can use this Chart by opening one of the following links in your browser:\n- host: $node_ip\npath: /\nport: \"8989\"\nportalName: open\nprotocol: http\nurl: http://$node_ip:8989/\nuseNodeIP: true\n## Sources for sonarr\n- https://ghcr.io/onedr0p/exportarr\n- https://ghcr.io/onedr0p/sonarr\n- https://github.com/Sonarr/Sonarr\n- https://github.com/truecharts/charts/tree/master/charts/stable/sonarr\n\nSee more for **sonarr** at (https://truecharts.org/charts/stable/sonarr)\n\n## Documentation\nPlease check out the TrueCharts documentation on:\nhttps://truecharts.org\n\nOpenSource can only exist with your help, please consider supporting TrueCharts:\nhttps://truecharts.org/sponsor\n" - }, - "config": { - "TZ": "Australia/Victoria", - "addons": { - "codeserver": { - "enabled": false - }, - "netshoot": { - "enabled": false - }, - "vpn": { - "type": "disabled" - } - }, - "credentialsList": [ - { - "accessKey": "placeholderkey", - "bucket": "pvccrap-sonarr", - "encrKey": "MYSECRETPASSPHRASE", - "name": "backblaze", - "path": "", - "secretKey": "PLACEHOLDERSECRETKEY", - "type": "s3", - "url": "s3.us-west-004.backblazeb2.com" - } - ], - "deviceList": [], - "docs": { - "confirmDocs": true - }, - "donateNag": { - "confirmDonate": true - }, - "exportarrImage": { - "pullPolicy": "IfNotPresent", - "repository": "ghcr.io/onedr0p/exportarr", - "tag": "v2.0.1@sha256:727e7bc8f2f0934a2117978c59f4476b954018b849a010ea6cfb380bd6539644" - }, - "global": { - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-sonarr", - "upgradeMetadata": {} - }, - "stopAll": false - }, - "image": { - "pullPolicy": "IfNotPresent", - "repository": "ghcr.io/onedr0p/sonarr", - "tag": "4.0.4.1491@sha256:b513d3836c5b86d3e5c2eb7cb4908e0002856d922b0a360f136781aaa89ef38a" - }, - "imagePullSecretList": [], - "ingress": { - "main": { - "enabled": false - } - }, - "ingressList": [], - "ixCertificateAuthorities": {}, - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-sonarr", - "upgradeMetadata": {} - }, - "ixExternalInterfacesConfiguration": [], - "ixExternalInterfacesConfigurationNames": [], - "ixVolumes": [], - "metrics": { - "main": { - "enabled": false, - "endpoints": [ - { - "path": "/metrics", - "port": "metrics" - } - ], - "prometheusRule": { - "enabled": false - }, - "targetSelector": "metrics", - "type": "servicemonitor" - } - }, - "networkPolicy": [], - "persistence": { - "config": { - "enabled": true, - "readOnly": false, - "size": "256Gi", - "static": { - "mode": "disabled" - }, - "storageClass": "", - "targetSelector": { - "exportarr": { - "exportarr": { - "mountPath": "/config", - "readOnly": true - } - }, - "main": { - "main": { - "mountPath": "/config" - } - } - }, - "type": "pvc", - "volsync": [ - { - "credentials": "backblaze", - "dest": { - "enabled": false - }, - "name": "config", - "src": { - "enabled": true - }, - "type": "restic" - } - ], - "volumeSnapshots": [] - } - }, - "persistenceList": [ - { - "autoPermissions": { - "enabled": false - }, - "enabled": true, - "hostPath": "/mnt/Scratch/Scratch/arrTemp/Downloads", - "mountPath": "/Downloads", - "readOnly": false, - "type": "hostPath" - }, - { - "autoPermissions": { - "enabled": false - }, - "enabled": true, - "hostPath": "/mnt/Main/Media/Other", - "mountPath": "/Media/Other", - "readOnly": false, - "type": "hostPath" - }, - { - "autoPermissions": { - "enabled": false - }, - "enabled": true, - "hostPath": "/mnt/Main/Media/Shows", - "mountPath": "/Media/Shows", - "readOnly": false, - "type": "hostPath" - } - ], - "podOptions": { - "expertPodOpts": false - }, - "portal": { - "open": { - "enabled": true - } - }, - "release_name": "sonarr", - "resources": { - "limits": { - "amd.com/gpu": 0, - "cpu": "4000m", - "gpu.intel.com/i915": 0, - "memory": "8Gi", - "nvidia.com/gpu": 0 - }, - "requests": { - "cpu": "10m", - "memory": "50Mi" - } - }, - "scaleExternalInterface": [], - "securityContext": { - "container": { - "UMASK": "0022", - "advanced": false, - "runAsGroup": 568, - "runAsUser": 568 - }, - "pod": { - "fsGroup": 568, - "fsGroupChangePolicy": "Always", - "supplementalGroups": [] - } - }, - "service": { - "main": { - "enabled": true, - "loadBalancerIP": "", - "ports": { - "main": { - "port": 8989 - } - }, - "type": "LoadBalancer" - }, - "metrics": { - "enabled": true, - "ports": { - "metrics": { - "enabled": true, - "port": 8990, - "targetSelector": "exportarr" - } - }, - "targetSelector": "exportarr", - "type": "ClusterIP" - } - }, - "serviceList": [], - "updated": true, - "workload": { - "exportarr": { - "enabled": true, - "podSpec": { - "containers": { - "exportarr": { - "args": [ - "sonarr" - ], - "enabled": true, - "env": { - "CONFIG": "/config/config.xml", - "INTERFACE": "0.0.0.0", - "PORT": "{{ .Values.service.metrics.ports.metrics.port }}", - "URL": "{{ printf \"http://%v:%v\" (include \"tc.v1.common.lib.chart.names.fullname\" $) .Values.service.main.ports.main.port }}" - }, - "imageSelector": "exportarrImage", - "primary": true, - "probes": { - "liveness": { - "enabled": true, - "path": "/healthz", - "port": "{{ .Values.service.metrics.ports.metrics.port }}", - "type": "http" - }, - "readiness": { - "enabled": true, - "path": "/healthz", - "port": "{{ .Values.service.metrics.ports.metrics.port }}", - "type": "http" - }, - "startup": { - "enabled": true, - "path": "/healthz", - "port": "{{ .Values.service.metrics.ports.metrics.port }}", - "type": "http" - } - } - } - } - }, - "replicas": 1, - "strategy": "RollingUpdate", - "type": "Deployment" - }, - "main": { - "podSpec": { - "containers": { - "main": { - "advanced": false, - "env": { - "SONARR__AUTHENTICATION_METHOD": "", - "SONARR__PORT": "{{ .Values.service.main.ports.main.port }}" - }, - "envList": [], - "extraArgs": [], - "probes": { - "liveness": { - "enabled": true, - "path": "/ping", - "type": "http" - }, - "readiness": { - "enabled": true, - "path": "/ping", - "type": "http" - }, - "startup": { - "enabled": true, - "path": "/ping", - "type": "http" - } - } - } - } - }, - "replicas": 1, - "type": "Deployment" - } - } - }, - "version": 17, - "namespace": "ix-sonarr", - "chart_metadata": { - "name": "sonarr", - "home": "https://truecharts.org/charts/stable/sonarr", - "sources": [ - "https://ghcr.io/onedr0p/exportarr", - "https://ghcr.io/onedr0p/sonarr", - "https://github.com/Sonarr/Sonarr", - "https://github.com/truecharts/charts/tree/master/charts/stable/sonarr" - ], - "version": "22.0.10", - "description": "Smart PVR for newsgroup and bittorrent users", - "keywords": [ - "sonarr", - "torrent", - "usenet" - ], - "maintainers": [ - { - "name": "TrueCharts", - "email": "info@truecharts.org", - "url": "https://truecharts.org" - } - ], - "icon": "https://truecharts.org/img/hotlink-ok/chart-icons/sonarr.webp", - "apiVersion": "v2", - "appVersion": "4.0.4.1491", - "annotations": { - "max_scale_version": "24.04.1", - "min_scale_version": "24.04.0", - "truecharts.org/SCALE-support": "true", - "truecharts.org/category": "media", - "truecharts.org/max_helm_version": "3.14", - "truecharts.org/min_helm_version": "3.11", - "truecharts.org/train": "stable" - }, - "kubeVersion": ">=1.24.0-0", - "dependencies": [ - { - "name": "common", - "version": "23.0.10", - "repository": "oci://tccr.io/truecharts", - "enabled": true - } - ], - "type": "application", - "latest_chart_version": "22.0.10" - }, - "id": "sonarr", - "catalog": "TRUECHARTS", - "catalog_train": "stable", - "path": "/mnt/Apps/ix-applications/releases/sonarr", - "dataset": "Apps/ix-applications/releases/sonarr", - "status": "ACTIVE", - "used_ports": [ - { - "port": 8989, - "protocol": "TCP" - } - ], - "pod_status": { - "desired": 1, - "available": 1 - }, - "update_available": false, - "human_version": "4.0.4.1491_22.0.10", - "human_latest_version": "4.0.4.1491_22.0.10", - "container_images_update_available": false, - "portals": { - "open": [ - "http://10.0.0.20:8989/" - ] - } -} diff --git a/clustertool/testdata/truenas_exports/stash.json b/clustertool/testdata/truenas_exports/stash.json deleted file mode 100644 index a2e2bcf99e3..00000000000 --- a/clustertool/testdata/truenas_exports/stash.json +++ /dev/null @@ -1,350 +0,0 @@ -{ - "name": "stash", - "info": { - "first_deployed": "2024-06-03T03:53:17.269612035+10:00", - "last_deployed": "2024-07-03T20:33:56.597971608+10:00", - "deleted": "", - "description": "Upgrade complete", - "status": "deployed", - "notes": "\n# Thank you for installing stash by TrueCharts.\n\n\n## Connecting externally\nYou can use this Chart by opening one of the following links in your browser:\n- host: $node_ip\npath: /\nport: \"9999\"\nportalName: open\nprotocol: http\nurl: http://$node_ip:9999/\nuseNodeIP: true\n## Sources for stash\n- https://github.com/stashapp/stash\n- https://github.com/truecharts/charts/tree/master/charts/stable/stash\n- https://hub.docker.com/r/stashapp/stash\n\nSee more for **stash** at (https://truecharts.org/charts/stable/stash)\n\n## Documentation\nPlease check out the TrueCharts documentation on:\nhttps://truecharts.org\n\nOpenSource can only exist with your help, please consider supporting TrueCharts:\nhttps://truecharts.org/sponsor\n" - }, - "config": { - "TZ": "Australia/Victoria", - "addons": { - "codeserver": { - "enabled": false - }, - "netshoot": { - "enabled": false - }, - "vpn": { - "type": "disabled" - } - }, - "credentialsList": [ - { - "accessKey": "placeholderkey", - "bucket": "pvccrap-stash", - "encrKey": "MYSECRETPASSPHRASE", - "name": "backblaze", - "path": "", - "secretKey": "PLACEHOLDERSECRETKEY", - "type": "s3", - "url": "s3.us-west-004.backblazeb2.com" - } - ], - "deviceList": [], - "docs": { - "confirmDocs": true - }, - "donateNag": { - "confirmDonate": true - }, - "global": { - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-stash", - "upgradeMetadata": {} - }, - "stopAll": false - }, - "image": { - "pullPolicy": "IfNotPresent", - "repository": "stashapp/stash", - "tag": "v0.25.1@sha256:6b8814b61e4fe77bc910bec858dd45e0970c8af6f439c066317ae68f03af4f91" - }, - "imagePullSecretList": [], - "ingress": { - "main": { - "enabled": false - } - }, - "ingressList": [], - "ixCertificateAuthorities": {}, - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-stash", - "upgradeMetadata": {} - }, - "ixExternalInterfacesConfiguration": [], - "ixExternalInterfacesConfigurationNames": [], - "ixVolumes": [], - "networkPolicy": [], - "persistence": { - "blobs": { - "enabled": true, - "mountPath": "/blobs", - "readOnly": false, - "size": "256Gi", - "static": { - "mode": "disabled" - }, - "storageClass": "", - "type": "pvc", - "volsync": [ - { - "credentials": "backblaze", - "dest": { - "enabled": false - }, - "name": "config", - "src": { - "enabled": true - }, - "type": "restic" - } - ], - "volumeSnapshots": [] - }, - "cache": { - "enabled": true, - "mountPath": "/cache", - "readOnly": false, - "size": "256Gi", - "static": { - "mode": "disabled" - }, - "storageClass": "", - "type": "pvc", - "volsync": [], - "volumeSnapshots": [] - }, - "config": { - "enabled": true, - "mountPath": "/root/.stash", - "readOnly": false, - "size": "256Gi", - "static": { - "mode": "disabled" - }, - "storageClass": "", - "type": "pvc", - "volsync": [], - "volumeSnapshots": [] - }, - "data": { - "enabled": true, - "mountPath": "/data", - "readOnly": false, - "size": "256Gi", - "static": { - "mode": "disabled" - }, - "storageClass": "", - "type": "pvc", - "volsync": [], - "volumeSnapshots": [] - }, - "generated": { - "enabled": true, - "mountPath": "/generated", - "readOnly": false, - "size": "256Gi", - "static": { - "mode": "disabled" - }, - "storageClass": "", - "type": "pvc", - "volsync": [], - "volumeSnapshots": [] - }, - "metadata": { - "enabled": true, - "mountPath": "/metadata", - "readOnly": false, - "size": "256Gi", - "static": { - "mode": "disabled" - }, - "storageClass": "", - "type": "pvc", - "volsync": [], - "volumeSnapshots": [] - } - }, - "persistenceList": [ - { - "autoPermissions": { - "enabled": false - }, - "enabled": true, - "hostPath": "/mnt/Main/Storage/3X", - "mountPath": "/3X", - "readOnly": false, - "type": "hostPath" - } - ], - "podOptions": { - "expertPodOpts": false - }, - "portal": { - "open": { - "enabled": true - } - }, - "release_name": "stash", - "resources": { - "limits": { - "amd.com/gpu": 0, - "cpu": "4000m", - "gpu.intel.com/i915": 0, - "memory": "8Gi", - "nvidia.com/gpu": 1 - }, - "requests": { - "cpu": "10m", - "memory": "50Mi" - } - }, - "scaleExternalInterface": [], - "securityContext": { - "container": { - "PUID": 568, - "UMASK": "0022", - "advanced": false, - "readOnlyRootFilesystem": false, - "runAsGroup": 0, - "runAsNonRoot": false, - "runAsUser": 0 - }, - "pod": { - "fsGroup": 568, - "fsGroupChangePolicy": "Always", - "supplementalGroups": [] - } - }, - "service": { - "main": { - "enabled": true, - "loadBalancerIP": "", - "ports": { - "main": { - "port": 9999 - } - }, - "type": "LoadBalancer" - } - }, - "serviceList": [], - "workload": { - "main": { - "podSpec": { - "containers": { - "main": { - "advanced": false, - "env": { - "STASH_CACHE": "/cache", - "STASH_GENERATED": "/generated", - "STASH_METADATA": "/metadata", - "STASH_PORT": "{{ .Values.service.main.ports.main.port }}", - "STASH_STASH": "/data" - }, - "envList": [], - "extraArgs": [] - } - } - }, - "replicas": 1, - "type": "Deployment" - } - } - }, - "version": 6, - "namespace": "ix-stash", - "chart_metadata": { - "name": "stash", - "home": "https://truecharts.org/charts/stable/stash", - "sources": [ - "https://github.com/stashapp/stash", - "https://github.com/truecharts/charts/tree/master/charts/stable/stash", - "https://hub.docker.com/r/stashapp/stash" - ], - "version": "16.0.8", - "description": "An organizer for your porn, written in Go", - "keywords": [ - "porn" - ], - "maintainers": [ - { - "name": "TrueCharts", - "email": "info@truecharts.org", - "url": "https://truecharts.org" - } - ], - "icon": "https://truecharts.org/img/hotlink-ok/chart-icons/stash.webp", - "apiVersion": "v2", - "appVersion": "0.25.1", - "annotations": { - "truecharts.org/category": "media", - "truecharts.org/max_helm_version": "3.14", - "truecharts.org/min_helm_version": "3.11", - "truecharts.org/train": "stable" - }, - "kubeVersion": ">=1.24.0-0", - "dependencies": [ - { - "name": "common", - "version": "23.0.10", - "repository": "oci://tccr.io/truecharts", - "enabled": true - } - ], - "type": "application", - "latest_chart_version": "16.0.8" - }, - "id": "stash", - "catalog": "TRUECHARTS", - "catalog_train": "stable", - "path": "/mnt/Apps/ix-applications/releases/stash", - "dataset": "Apps/ix-applications/releases/stash", - "status": "ACTIVE", - "used_ports": [ - { - "port": 9999, - "protocol": "TCP" - } - ], - "pod_status": { - "desired": 1, - "available": 1 - }, - "update_available": false, - "human_version": "0.25.1_16.0.8", - "human_latest_version": "0.25.1_16.0.8", - "container_images_update_available": false, - "portals": { - "open": [ - "http://10.0.0.20:9999/" - ] - } -} diff --git a/clustertool/testdata/truenas_exports/tautulli.json b/clustertool/testdata/truenas_exports/tautulli.json deleted file mode 100644 index b8aafd81422..00000000000 --- a/clustertool/testdata/truenas_exports/tautulli.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "name": "tautulli", - "info": { - "first_deployed": "2024-04-24T17:46:59.903402736+10:00", - "last_deployed": "2024-07-03T20:34:52.413866131+10:00", - "deleted": "", - "description": "Upgrade complete", - "status": "deployed", - "notes": "\n# Thank you for installing tautulli by TrueCharts.\n\n\n## Connecting externally\nYou can use this Chart by opening one of the following links in your browser:\n- host: $node_ip\npath: /\nport: \"8181\"\nportalName: open\nprotocol: http\nurl: http://$node_ip:8181/\nuseNodeIP: true\n## Sources for tautulli\n- https://ghcr.io/onedr0p/tautulli\n- https://github.com/Tautulli/Tautulli\n- https://github.com/truecharts/charts/tree/master/charts/stable/tautulli\n\nSee more for **tautulli** at (https://truecharts.org/charts/stable/tautulli)\n\n## Documentation\nPlease check out the TrueCharts documentation on:\nhttps://truecharts.org\n\nOpenSource can only exist with your help, please consider supporting TrueCharts:\nhttps://truecharts.org/sponsor\n" - }, - "config": { - "TZ": "Australia/Victoria", - "addons": { - "codeserver": { - "enabled": false - }, - "netshoot": { - "enabled": false - }, - "vpn": { - "type": "disabled" - } - }, - "credentialsList": [ - { - "accessKey": "placeholderkey", - "bucket": "pvccrap-tautulli", - "encrKey": "MYSECRETPASSPHRASE", - "name": "backblaze", - "path": "", - "secretKey": "PLACEHOLDERSECRETKEY", - "type": "s3", - "url": "s3.us-west-004.backblazeb2.com" - } - ], - "deviceList": [], - "docs": { - "confirmDocs": true - }, - "donateNag": { - "confirmDonate": true - }, - "global": { - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-tautulli", - "upgradeMetadata": {} - }, - "stopAll": false - }, - "image": { - "pullPolicy": "IfNotPresent", - "repository": "ghcr.io/onedr0p/tautulli", - "tag": "2.13.4@sha256:633a57b2f8634feb67811064ec3fa52f40a70641be927fdfda6f5d91ebbd5d73" - }, - "imagePullSecretList": [], - "ingress": { - "main": { - "enabled": false - } - }, - "ingressList": [], - "ixCertificateAuthorities": {}, - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-tautulli", - "upgradeMetadata": {} - }, - "ixExternalInterfacesConfiguration": [], - "ixExternalInterfacesConfigurationNames": [], - "ixVolumes": [], - "networkPolicy": [], - "persistence": { - "config": { - "enabled": true, - "mountPath": "/config", - "readOnly": false, - "size": "256Gi", - "static": { - "mode": "disabled" - }, - "storageClass": "", - "type": "pvc", - "volsync": [ - { - "credentials": "backblaze", - "dest": { - "enabled": false - }, - "name": "config", - "src": { - "enabled": true - }, - "type": "restic" - } - ], - "volumeSnapshots": [] - } - }, - "persistenceList": [], - "podOptions": { - "expertPodOpts": false - }, - "portal": { - "open": { - "enabled": true - } - }, - "release_name": "tautulli", - "resources": { - "limits": { - "amd.com/gpu": 0, - "cpu": "4000m", - "gpu.intel.com/i915": 0, - "memory": "8Gi", - "nvidia.com/gpu": 0 - }, - "requests": { - "cpu": "10m", - "memory": "50Mi" - } - }, - "scaleExternalInterface": [], - "securityContext": { - "container": { - "UMASK": "0022", - "advanced": false, - "runAsGroup": 568, - "runAsUser": 568 - }, - "pod": { - "fsGroup": 568, - "fsGroupChangePolicy": "Always", - "supplementalGroups": [] - } - }, - "service": { - "main": { - "enabled": true, - "loadBalancerIP": "", - "ports": { - "main": { - "port": 8181, - "targetPort": 8181 - } - }, - "type": "LoadBalancer" - } - }, - "serviceList": [], - "workload": { - "main": { - "podSpec": { - "containers": { - "main": { - "advanced": false, - "envList": [], - "extraArgs": [] - } - } - }, - "replicas": 1, - "type": "Deployment" - } - } - }, - "version": 24, - "namespace": "ix-tautulli", - "chart_metadata": { - "name": "tautulli", - "home": "https://truecharts.org/charts/stable/tautulli", - "sources": [ - "https://ghcr.io/onedr0p/tautulli", - "https://github.com/Tautulli/Tautulli", - "https://github.com/truecharts/charts/tree/master/charts/stable/tautulli" - ], - "version": "19.0.8", - "description": "A Python based monitoring and tracking tool for Plex Media Server", - "keywords": [ - "tautulli", - "plex" - ], - "maintainers": [ - { - "name": "TrueCharts", - "email": "info@truecharts.org", - "url": "https://truecharts.org" - } - ], - "icon": "https://truecharts.org/img/hotlink-ok/chart-icons/tautulli.webp", - "apiVersion": "v2", - "appVersion": "2.13.4", - "annotations": { - "max_scale_version": "24.04.1", - "min_scale_version": "24.04.0", - "truecharts.org/SCALE-support": "true", - "truecharts.org/category": "media", - "truecharts.org/max_helm_version": "3.14", - "truecharts.org/min_helm_version": "3.11", - "truecharts.org/train": "stable" - }, - "kubeVersion": ">=1.24.0-0", - "dependencies": [ - { - "name": "common", - "version": "23.0.10", - "repository": "oci://tccr.io/truecharts", - "enabled": true - } - ], - "type": "application", - "latest_chart_version": "19.0.8" - }, - "id": "tautulli", - "catalog": "TRUECHARTS", - "catalog_train": "stable", - "path": "/mnt/Apps/ix-applications/releases/tautulli", - "dataset": "Apps/ix-applications/releases/tautulli", - "status": "ACTIVE", - "used_ports": [ - { - "port": 8181, - "protocol": "TCP" - } - ], - "pod_status": { - "desired": 1, - "available": 1 - }, - "update_available": false, - "human_version": "2.13.4_19.0.8", - "human_latest_version": "2.13.4_19.0.8", - "container_images_update_available": false, - "portals": { - "open": [ - "http://10.0.0.20:8181/" - ] - } -} diff --git a/clustertool/testdata/truenas_exports/volsync.json b/clustertool/testdata/truenas_exports/volsync.json deleted file mode 100644 index bd8e1e1585f..00000000000 --- a/clustertool/testdata/truenas_exports/volsync.json +++ /dev/null @@ -1,828 +0,0 @@ -{ - "name": "volsync", - "info": { - "first_deployed": "2024-07-03T19:59:08.745143345+10:00", - "last_deployed": "2024-07-08T23:47:19.42822429+10:00", - "deleted": "", - "description": "Upgrade complete", - "status": "deployed", - "notes": "\n# Thank you for installing volsync by TrueCharts.\n\n\n## Sources for volsync\n- https://github.com/truecharts/charts/tree/master/charts/system/volsync\n- https://github.com/volsync/volsync\n- https://github.com/volsync/volsync-helm-chart\n- https://quay.io/backube/volsync\n- https://quay.io/brancz/kube-rbac-proxy\n- https://volsync.readthedocs.io/\n\nSee more for **volsync** at (https://truecharts.org/charts/system/volsync)\n\n## Documentation\nPlease check out the TrueCharts documentation on:\nhttps://truecharts.org\n\nOpenSource can only exist with your help, please consider supporting TrueCharts:\nhttps://truecharts.org/sponsor\n" - }, - "config": { - "TZ": "Australia/Victoria", - "addons": { - "codeserver": { - "enabled": false - }, - "netshoot": { - "enabled": false - }, - "vpn": { - "type": "disabled" - } - }, - "deviceList": [], - "docs": { - "confirmDocs": true - }, - "donateNag": { - "confirmDonate": true - }, - "global": { - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-volsync", - "upgradeMetadata": {} - }, - "stopAll": true - }, - "image": { - "pullPolicy": "IfNotPresent", - "repository": "quay.io/backube/volsync", - "tag": "0.9.1" - }, - "imagePullSecretList": [], - "ingressList": [], - "ixCertificateAuthorities": {}, - "ixChartContext": { - "addNvidiaRuntimeClass": false, - "hasNFSCSI": true, - "hasSMBCSI": true, - "isInstall": false, - "isStopped": false, - "isUpdate": true, - "isUpgrade": false, - "kubernetes_config": { - "cluster_cidr": "172.16.0.0/16", - "cluster_dns_ip": "172.17.0.10", - "service_cidr": "172.17.0.0/16" - }, - "nfsProvisioner": "nfs.csi.k8s.io", - "nvidiaRuntimeClassName": "nvidia", - "operation": "UPDATE", - "smbProvisioner": "smb.csi.k8s.io", - "storageClassName": "ix-storage-class-volsync", - "upgradeMetadata": {} - }, - "ixExternalInterfacesConfiguration": [], - "ixExternalInterfacesConfigurationNames": [], - "ixVolumes": [], - "manageCRDs": true, - "manageVSCCRD": true, - "metrics": { - "main": { - "enabled": false, - "endpoints": [ - { - "path": "/metrics", - "port": "metrics" - } - ], - "targetSelector": "metrics", - "type": "servicemonitor" - } - }, - "networkPolicy": [], - "podOptions": { - "automountServiceAccountToken": true, - "expertPodOpts": false - }, - "portal": { - "open": { - "enabled": false - } - }, - "proxyImage": { - "pullPolicy": "IfNotPresent", - "repository": "quay.io/brancz/kube-rbac-proxy", - "tag": "v0.14.4@sha256:40d0d5d0032f9bd689bb6ee7d1960048c295e019b7110d5fadea5aff9599baa5" - }, - "rbac": { - "cluster": { - "allServiceAccounts": true, - "clusterWide": true, - "enabled": true, - "primary": false, - "rules": [ - { - "apiGroups": [ - "authentication.k8s.io" - ], - "resources": [ - "tokenreviews" - ], - "verbs": [ - "create" - ] - }, - { - "apiGroups": [ - "authorization.k8s.io" - ], - "resources": [ - "subjectaccessreviews" - ], - "verbs": [ - "create" - ] - }, - { - "apiGroups": [ - "apps" - ], - "resources": [ - "deployments" - ], - "verbs": [ - "create", - "delete", - "deletecollection", - "get", - "list", - "patch", - "update", - "watch" - ] - }, - { - "apiGroups": [ - "batch" - ], - "resources": [ - "jobs" - ], - "verbs": [ - "create", - "delete", - "deletecollection", - "get", - "list", - "patch", - "update", - "watch" - ] - }, - { - "apiGroups": [ - "" - ], - "resources": [ - "configmaps" - ], - "verbs": [ - "get", - "list", - "watch" - ] - }, - { - "apiGroups": [ - "" - ], - "resources": [ - "events" - ], - "verbs": [ - "create", - "patch", - "update" - ] - }, - { - "apiGroups": [ - "" - ], - "resources": [ - "namespaces" - ], - "verbs": [ - "get", - "list", - "watch" - ] - }, - { - "apiGroups": [ - "" - ], - "resources": [ - "nodes" - ], - "verbs": [ - "get", - "list", - "watch" - ] - }, - { - "apiGroups": [ - "" - ], - "resources": [ - "persistentvolumeclaims" - ], - "verbs": [ - "create", - "delete", - "deletecollection", - "get", - "list", - "patch", - "update", - "watch" - ] - }, - { - "apiGroups": [ - "" - ], - "resources": [ - "persistentvolumeclaims/finalizers" - ], - "verbs": [ - "create", - "delete", - "get", - "list", - "patch", - "update", - "watch" - ] - }, - { - "apiGroups": [ - "" - ], - "resources": [ - "persistentvolumes" - ], - "verbs": [ - "get", - "list", - "patch", - "watch" - ] - }, - { - "apiGroups": [ - "" - ], - "resources": [ - "pods" - ], - "verbs": [ - "get", - "list", - "watch" - ] - }, - { - "apiGroups": [ - "" - ], - "resources": [ - "pods/log" - ], - "verbs": [ - "get", - "list", - "watch" - ] - }, - { - "apiGroups": [ - "" - ], - "resources": [ - "secrets" - ], - "verbs": [ - "create", - "delete", - "get", - "list", - "patch", - "update", - "watch" - ] - }, - { - "apiGroups": [ - "" - ], - "resources": [ - "serviceaccounts" - ], - "verbs": [ - "create", - "delete", - "get", - "list", - "patch", - "update", - "watch" - ] - }, - { - "apiGroups": [ - "" - ], - "resources": [ - "services" - ], - "verbs": [ - "create", - "delete", - "get", - "list", - "patch", - "update", - "watch" - ] - }, - { - "apiGroups": [ - "events.k8s.io" - ], - "resources": [ - "events" - ], - "verbs": [ - "create", - "patch", - "update" - ] - }, - { - "apiGroups": [ - "populator.storage.k8s.io" - ], - "resources": [ - "volumepopulators" - ], - "verbs": [ - "create", - "get", - "list", - "patch", - "update", - "watch" - ] - }, - { - "apiGroups": [ - "rbac.authorization.k8s.io" - ], - "resources": [ - "rolebindings" - ], - "verbs": [ - "create", - "delete", - "get", - "list", - "patch", - "update", - "watch" - ] - }, - { - "apiGroups": [ - "rbac.authorization.k8s.io" - ], - "resources": [ - "roles" - ], - "verbs": [ - "create", - "delete", - "get", - "list", - "patch", - "update", - "watch" - ] - }, - { - "apiGroups": [ - "security.openshift.io" - ], - "resources": [ - "securitycontextconstraints" - ], - "verbs": [ - "create", - "get", - "list", - "patch", - "update", - "watch" - ] - }, - { - "apiGroups": [ - "security.openshift.io" - ], - "resourceNames": [ - "volsync-privileged-mover" - ], - "resources": [ - "securitycontextconstraints" - ], - "verbs": [ - "use" - ] - }, - { - "apiGroups": [ - "snapshot.storage.k8s.io" - ], - "resources": [ - "volumesnapshots" - ], - "verbs": [ - "create", - "delete", - "deletecollection", - "get", - "list", - "patch", - "update", - "watch" - ] - }, - { - "apiGroups": [ - "storage.k8s.io" - ], - "resources": [ - "storageclasses" - ], - "verbs": [ - "get", - "list", - "watch" - ] - }, - { - "apiGroups": [ - "volsync.backube" - ], - "resources": [ - "replicationdestinations" - ], - "verbs": [ - "create", - "delete", - "get", - "list", - "patch", - "update", - "watch" - ] - }, - { - "apiGroups": [ - "volsync.backube" - ], - "resources": [ - "replicationdestinations/finalizers" - ], - "verbs": [ - "create", - "delete", - "get", - "list", - "patch", - "update", - "watch" - ] - }, - { - "apiGroups": [ - "volsync.backube" - ], - "resources": [ - "replicationdestinations/status" - ], - "verbs": [ - "get", - "patch", - "update" - ] - }, - { - "apiGroups": [ - "volsync.backube" - ], - "resources": [ - "replicationsources" - ], - "verbs": [ - "create", - "delete", - "get", - "list", - "patch", - "update", - "watch" - ] - }, - { - "apiGroups": [ - "volsync.backube" - ], - "resources": [ - "replicationsources/finalizers" - ], - "verbs": [ - "create", - "delete", - "get", - "list", - "patch", - "update", - "watch" - ] - }, - { - "apiGroups": [ - "volsync.backube" - ], - "resources": [ - "replicationsources/status" - ], - "verbs": [ - "get", - "patch", - "update" - ] - } - ] - }, - "main": { - "clusterWide": false, - "enabled": true, - "primary": true, - "rules": [ - { - "apiGroups": [ - "" - ], - "resources": [ - "configmaps" - ], - "verbs": [ - "get", - "list", - "watch", - "create", - "update", - "patch", - "delete" - ] - }, - { - "apiGroups": [ - "coordination.k8s.io" - ], - "resources": [ - "leases" - ], - "verbs": [ - "get", - "list", - "watch", - "create", - "update", - "patch", - "delete" - ] - }, - { - "apiGroups": [ - "" - ], - "resources": [ - "events" - ], - "verbs": [ - "create", - "patch" - ] - } - ] - } - }, - "release_name": "volsync", - "resources": { - "limits": { - "amd.com/gpu": 0, - "cpu": "4000m", - "gpu.intel.com/i915": 0, - "memory": "8Gi", - "nvidia.com/gpu": 0 - }, - "requests": { - "cpu": "10m", - "memory": "50Mi" - } - }, - "securityContext": { - "container": { - "UMASK": "0022", - "advanced": false, - "runAsGroup": 568, - "runAsUser": 568 - }, - "pod": { - "fsGroup": 568, - "fsGroupChangePolicy": "OnRootMismatch", - "supplementalGroups": [] - } - }, - "service": { - "main": { - "ports": { - "main": { - "port": 8081, - "protocol": "http", - "targetPort": 8081 - } - } - }, - "metrics": { - "enabled": true, - "ports": { - "metrics": { - "enabled": true, - "port": 8443, - "protocol": "https", - "targetPort": 8443 - } - }, - "type": "ClusterIP" - } - }, - "serviceAccount": { - "main": { - "enabled": true, - "primary": true - } - }, - "workload": { - "main": { - "podSpec": { - "containers": { - "kube-rbac-proxy": { - "args": [ - "--secure-listen-address=0.0.0.0:8443", - "--upstream=http://127.0.0.1:8080/", - "--logtostderr=true", - "--tls-min-version=VersionTLS12", - "--v=0" - ], - "enabled": true, - "imageSelector": "proxyImage", - "probes": { - "liveness": { - "port": 8443, - "type": "tcp" - }, - "readiness": { - "port": 8443, - "type": "tcp" - }, - "startup": { - "port": 8443, - "type": "tcp" - } - }, - "resources": { - "limits": { - "cpu": "500m", - "memory": "128Mi" - }, - "requests": { - "cpu": "5m", - "memory": "64Mi" - } - } - }, - "main": { - "advanced": false, - "args": [ - "--health-probe-bind-address=:8081", - "--metrics-bind-address=127.0.0.1:8080", - "--leader-elect", - "--rclone-container-image={{ printf \"%s:%s\" .Values.image.repository .Values.image.tag }}", - "--restic-container-image={{ printf \"%s:%s\" .Values.image.repository .Values.image.tag }}", - "--rsync-container-image={{ printf \"%s:%s\" .Values.image.repository .Values.image.tag }}", - "--rsync-tls-container-image={{ printf \"%s:%s\" .Values.image.repository .Values.image.tag }}", - "--syncthing-container-image={{ printf \"%s:%s\" .Values.image.repository .Values.image.tag }}", - "--scc-name=volsync-privileged-mover" - ], - "command": [ - "/manager" - ], - "envList": [], - "extraArgs": [], - "probes": { - "liveness": { - "path": "/healthz" - }, - "readiness": { - "path": "/readyz" - }, - "startup": { - "path": "/readyz" - } - } - } - } - }, - "replicas": 1, - "strategy": "RollingUpdate", - "type": "Deployment" - } - } - }, - "version": 4, - "namespace": "ix-volsync", - "chart_metadata": { - "name": "volsync", - "home": "https://truecharts.org/charts/system/volsync", - "sources": [ - "https://github.com/truecharts/charts/tree/master/charts/system/volsync", - "https://github.com/volsync/volsync", - "https://github.com/volsync/volsync-helm-chart", - "https://quay.io/backube/volsync", - "https://quay.io/brancz/kube-rbac-proxy", - "https://volsync.readthedocs.io/" - ], - "version": "1.0.8", - "description": "volsync is a storage backup and synchronisation tool.", - "keywords": [ - "volsync", - "ingress" - ], - "maintainers": [ - { - "name": "TrueCharts", - "email": "info@truecharts.org", - "url": "https://truecharts.org" - } - ], - "icon": "https://truecharts.org/img/hotlink-ok/chart-icons/volsync.webp", - "apiVersion": "v2", - "appVersion": "0.9.1", - "annotations": { - "truecharts.org/category": "network", - "truecharts.org/max_helm_version": "3.14", - "truecharts.org/min_helm_version": "3.11", - "truecharts.org/train": "system" - }, - "kubeVersion": ">=1.24.0-0", - "dependencies": [ - { - "name": "common", - "version": "23.0.0", - "repository": "oci://tccr.io/truecharts", - "enabled": true - } - ], - "type": "application", - "latest_chart_version": "1.0.8" - }, - "id": "volsync", - "catalog": "TRUECHARTS", - "catalog_train": "system", - "path": "/mnt/Apps/ix-applications/releases/volsync", - "dataset": "Apps/ix-applications/releases/volsync", - "status": "STOPPED", - "used_ports": [], - "pod_status": { - "desired": 0, - "available": 0 - }, - "update_available": false, - "human_version": "0.9.1_1.0.8", - "human_latest_version": "0.9.1_1.0.8", - "container_images_update_available": false, - "portals": {} -}