generated from onedr0p/cluster-template
-
Notifications
You must be signed in to change notification settings - Fork 0
feat(container): update image ghcr.io/twin/gatus ( v5.26.0 → v5.34.0 ) #969
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
renovate
wants to merge
2
commits into
main
Choose a base branch
from
renovate/ghcr.io-twin-gatus-5.x
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- kubernetes/apps/media/jellyfin/app Kustomization: media/jellyfin HelmRelease: media/jellyfin
+++ kubernetes/apps/media/jellyfin/app Kustomization: media/jellyfin HelmRelease: media/jellyfin
@@ -1,125 +0,0 @@
----
-apiVersion: helm.toolkit.fluxcd.io/v2
-kind: HelmRelease
-metadata:
- labels:
- app.kubernetes.io/name: jellyfin
- kustomize.toolkit.fluxcd.io/name: jellyfin
- kustomize.toolkit.fluxcd.io/namespace: media
- name: jellyfin
- namespace: media
-spec:
- chartRef:
- kind: OCIRepository
- name: app-template
- dependsOn:
- - name: intel-device-plugin-gpu
- namespace: kube-system
- - name: rook-ceph-cluster
- namespace: rook-ceph
- - name: volsync
- namespace: volsync-system
- install:
- createNamespace: true
- remediation:
- retries: 5
- interval: 15m
- upgrade:
- remediation:
- retries: 5
- values:
- controllers:
- jellyfin:
- containers:
- main:
- image:
- repository: ghcr.io/jellyfin/jellyfin
- tag: 10.11.3
- probes:
- liveness:
- enabled: false
- readiness:
- enabled: false
- startup:
- enabled: false
- resources:
- limits:
- gpu.intel.com/i915: 1
- memory: 4Gi
- requests:
- cpu: 100m
- gpu.intel.com/i915: 1
- memory: 512Mi
- pod:
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: kubernetes.io/hostname
- operator: In
- values:
- - talos-03
- weight: 100
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: intel.feature.node.kubernetes.io/gpu
- operator: In
- values:
- - 'true'
- nodeSelector:
- intel.feature.node.kubernetes.io/gpu: 'true'
- securityContext:
- supplementalGroups:
- - 44
- - 109
- - 122
- defaultPodOptions:
- automountServiceAccountToken: false
- securityContext:
- fsGroup: 3001
- fsGroupChangePolicy: OnRootMismatch
- runAsGroup: 3001
- runAsUser: 3001
- persistence:
- cache:
- enabled: true
- globalMounts:
- - path: /cache
- type: emptyDir
- config:
- enabled: true
- existingClaim: jellyfin
- globalMounts:
- - path: /config
- media:
- enabled: true
- globalMounts:
- - path: /media
- path: /mnt/core/media
- server: 10.0.2.3
- type: nfs
- transcode:
- enabled: true
- globalMounts:
- - path: /transcode
- type: emptyDir
- route:
- app:
- hostnames:
- - jf...PLACEHOLDER_SECRET_DOMAIN..
- parentRefs:
- - name: envoy-external
- namespace: network
- sectionName: https
- rules:
- - backendRefs:
- - identifier: main
- port: 8096
- service:
- main:
- ports:
- http:
- port: 8096
-
--- kubernetes/apps/media/jellyfin/app Kustomization: media/jellyfin PersistentVolumeClaim: media/jellyfin-transcode
+++ kubernetes/apps/media/jellyfin/app Kustomization: media/jellyfin PersistentVolumeClaim: media/jellyfin-transcode
@@ -1,18 +0,0 @@
----
-apiVersion: v1
-kind: PersistentVolumeClaim
-metadata:
- labels:
- app.kubernetes.io/name: jellyfin
- kustomize.toolkit.fluxcd.io/name: jellyfin
- kustomize.toolkit.fluxcd.io/namespace: media
- name: jellyfin-transcode
- namespace: media
-spec:
- accessModes:
- - ReadWriteOnce
- resources:
- requests:
- storage: 40Gi
- storageClassName: ceph-block
-
--- kubernetes/apps/media/jellyfin/app Kustomization: media/jellyfin PersistentVolumeClaim: media/jellyfin
+++ kubernetes/apps/media/jellyfin/app Kustomization: media/jellyfin PersistentVolumeClaim: media/jellyfin
@@ -1,22 +0,0 @@
----
-apiVersion: v1
-kind: PersistentVolumeClaim
-metadata:
- labels:
- app.kubernetes.io/name: jellyfin
- kustomize.toolkit.fluxcd.io/name: jellyfin
- kustomize.toolkit.fluxcd.io/namespace: media
- name: jellyfin
- namespace: media
-spec:
- accessModes:
- - ReadWriteOnce
- dataSourceRef:
- apiGroup: volsync.backube
- kind: ReplicationDestination
- name: jellyfin-dst
- resources:
- requests:
- storage: 20Gi
- storageClassName: ceph-block
-
--- kubernetes/apps/media/jellyfin/app Kustomization: media/jellyfin ExternalSecret: media/jellyfin-volsync
+++ kubernetes/apps/media/jellyfin/app Kustomization: media/jellyfin ExternalSecret: media/jellyfin-volsync
@@ -1,33 +0,0 @@
----
-apiVersion: external-secrets.io/v1
-kind: ExternalSecret
-metadata:
- labels:
- app.kubernetes.io/name: jellyfin
- kustomize.toolkit.fluxcd.io/name: jellyfin
- kustomize.toolkit.fluxcd.io/namespace: media
- name: jellyfin-volsync
- namespace: media
-spec:
- dataFrom:
- - extract:
- key: Minio
- - extract:
- key: Restic
- rewrite:
- - regexp:
- source: (.*)
- target: RESTIC_$1
- secretStoreRef:
- kind: ClusterSecretStore
- name: onepassword-connect
- target:
- name: jellyfin-volsync-secret
- template:
- data:
- AWS_ACCESS_KEY_ID: '{{ .accessKey }}'
- AWS_SECRET_ACCESS_KEY: '{{ .secretKey }}'
- RESTIC_PASSWORD: '{{ .RESTIC_password }}'
- RESTIC_REPOSITORY: '{{ .RESTIC_REPOSITORY_TEMPLATE }}/jellyfin'
- engineVersion: v2
-
--- kubernetes/apps/media/jellyfin/app Kustomization: media/jellyfin ReplicationSource: media/jellyfin
+++ kubernetes/apps/media/jellyfin/app Kustomization: media/jellyfin ReplicationSource: media/jellyfin
@@ -1,32 +0,0 @@
----
-apiVersion: volsync.backube/v1alpha1
-kind: ReplicationSource
-metadata:
- labels:
- app.kubernetes.io/name: jellyfin
- kustomize.toolkit.fluxcd.io/name: jellyfin
- kustomize.toolkit.fluxcd.io/namespace: media
- name: jellyfin
- namespace: media
-spec:
- restic:
- accessModes:
- - ReadWriteOnce
- cacheCapacity: 20Gi
- copyMethod: Snapshot
- moverSecurityContext:
- fsGroup: 568
- runAsGroup: 568
- runAsUser: 568
- pruneIntervalDays: 7
- repository: jellyfin-volsync-secret
- retain:
- daily: 7
- hourly: 24
- weekly: 5
- storageClassName: ceph-block
- volumeSnapshotClassName: csi-ceph-blockpool
- sourcePVC: jellyfin
- trigger:
- schedule: 0 0 * * *
-
--- kubernetes/apps/media/jellyfin/app Kustomization: media/jellyfin ReplicationDestination: media/jellyfin-dst
+++ kubernetes/apps/media/jellyfin/app Kustomization: media/jellyfin ReplicationDestination: media/jellyfin-dst
@@ -1,27 +0,0 @@
----
-apiVersion: volsync.backube/v1alpha1
-kind: ReplicationDestination
-metadata:
- labels:
- app.kubernetes.io/name: jellyfin
- kustomize.toolkit.fluxcd.io/name: jellyfin
- kustomize.toolkit.fluxcd.io/namespace: media
- name: jellyfin-dst
- namespace: media
-spec:
- restic:
- accessModes:
- - ReadWriteOnce
- cacheCapacity: 20Gi
- capacity: 20Gi
- copyMethod: Snapshot
- moverSecurityContext:
- fsGroup: 568
- runAsGroup: 568
- runAsUser: 568
- repository: jellyfin-volsync-secret
- storageClassName: ceph-block
- volumeSnapshotClassName: csi-ceph-blockpool
- trigger:
- manual: restore-once
-
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: media/jellyfin
+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: media/jellyfin
@@ -1,40 +0,0 @@
----
-apiVersion: kustomize.toolkit.fluxcd.io/v1
-kind: Kustomization
-metadata:
- labels:
- kustomize.toolkit.fluxcd.io/name: cluster-apps
- kustomize.toolkit.fluxcd.io/namespace: flux-system
- name: jellyfin
- namespace: media
-spec:
- commonMetadata:
- labels:
- app.kubernetes.io/name: jellyfin
- decryption:
- provider: sops
- secretRef:
- name: sops-age
- interval: 1h
- path: ./kubernetes/apps/media/jellyfin/app
- postBuild:
- substitute:
- APP: jellyfin
- GATUS_SUBDOMAIN: jf
- VOLSYNC_CACHE_CAPACITY: 20Gi
- VOLSYNC_CAPACITY: 20Gi
- substituteFrom:
- - kind: Secret
- name: cluster-secrets
- - kind: ConfigMap
- name: cluster-settings
- prune: true
- retryInterval: 2m
- sourceRef:
- kind: GitRepository
- name: flux-system
- namespace: flux-system
- targetNamespace: media
- timeout: 5m
- wait: false
-
--- kubernetes/apps/observability/gatus/app Kustomization: observability/gatus HelmRelease: observability/gatus
+++ kubernetes/apps/observability/gatus/app Kustomization: observability/gatus HelmRelease: observability/gatus
@@ -25,13 +25,13 @@
GATUS_CONFIG_PATH: /config
GATUS_DELAY_START_SECONDS: 5
GATUS_WEB_PORT: 80
TZ: Europe/Warsaw
image:
repository: ghcr.io/twin/gatus
- tag: v5.26.0@sha256:3c0314bd1b1e9d7c34d8f2efee16b380770a9639ec5386cc305e8df104e097dc
+ tag: v5.34.0@sha256:3fff895e77d35ee62e898860f4613755bc2344127d93e3f326429d40270e2115
probes:
liveness:
custom: true
enabled: true
spec:
failureThreshold: 3 |
--- HelmRelease: media/jellyfin Service: media/jellyfin
+++ HelmRelease: media/jellyfin Service: media/jellyfin
@@ -1,23 +0,0 @@
----
-apiVersion: v1
-kind: Service
-metadata:
- name: jellyfin
- labels:
- app.kubernetes.io/instance: jellyfin
- app.kubernetes.io/managed-by: Helm
- app.kubernetes.io/name: jellyfin
- app.kubernetes.io/service: jellyfin
- namespace: media
-spec:
- type: ClusterIP
- ports:
- - port: 8096
- targetPort: 8096
- protocol: TCP
- name: http
- selector:
- app.kubernetes.io/controller: jellyfin
- app.kubernetes.io/instance: jellyfin
- app.kubernetes.io/name: jellyfin
-
--- HelmRelease: media/jellyfin Deployment: media/jellyfin
+++ HelmRelease: media/jellyfin Deployment: media/jellyfin
@@ -1,92 +0,0 @@
----
-apiVersion: apps/v1
-kind: Deployment
-metadata:
- name: jellyfin
- labels:
- app.kubernetes.io/controller: jellyfin
- app.kubernetes.io/instance: jellyfin
- app.kubernetes.io/managed-by: Helm
- app.kubernetes.io/name: jellyfin
- namespace: media
-spec:
- revisionHistoryLimit: 3
- replicas: 1
- strategy:
- type: Recreate
- selector:
- matchLabels:
- app.kubernetes.io/controller: jellyfin
- app.kubernetes.io/name: jellyfin
- app.kubernetes.io/instance: jellyfin
- template:
- metadata:
- labels:
- app.kubernetes.io/controller: jellyfin
- app.kubernetes.io/instance: jellyfin
- app.kubernetes.io/name: jellyfin
- spec:
- enableServiceLinks: false
- serviceAccountName: default
- automountServiceAccountToken: false
- securityContext:
- supplementalGroups:
- - 44
- - 109
- - 122
- hostIPC: false
- hostNetwork: false
- hostPID: false
- dnsPolicy: ClusterFirst
- nodeSelector:
- intel.feature.node.kubernetes.io/gpu: 'true'
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: kubernetes.io/hostname
- operator: In
- values:
- - talos-03
- weight: 100
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: intel.feature.node.kubernetes.io/gpu
- operator: In
- values:
- - 'true'
- containers:
- - image: ghcr.io/jellyfin/jellyfin:10.11.3
- name: main
- resources:
- limits:
- gpu.intel.com/i915: 1
- memory: 4Gi
- requests:
- cpu: 100m
- gpu.intel.com/i915: 1
- memory: 512Mi
- volumeMounts:
- - mountPath: /cache
- name: cache
- - mountPath: /config
- name: config
- - mountPath: /media
- name: media
- - mountPath: /transcode
- name: transcode
- volumes:
- - emptyDir: {}
- name: cache
- - name: config
- persistentVolumeClaim:
- claimName: jellyfin
- - name: media
- nfs:
- path: /mnt/core/media
- server: 10.0.2.3
- - emptyDir: {}
- name: transcode
-
--- HelmRelease: media/jellyfin HTTPRoute: media/jellyfin
+++ HelmRelease: media/jellyfin HTTPRoute: media/jellyfin
@@ -1,28 +0,0 @@
----
-apiVersion: gateway.networking.k8s.io/v1alpha2
-kind: HTTPRoute
-metadata:
- name: jellyfin
- labels:
- app.kubernetes.io/instance: jellyfin
- app.kubernetes.io/managed-by: Helm
- app.kubernetes.io/name: jellyfin
- namespace: media
-spec:
- parentRefs:
- - group: gateway.networking.k8s.io
- kind: Gateway
- name: envoy-external
- namespace: network
- sectionName: https
- hostnames:
- - jf...PLACEHOLDER_SECRET_DOMAIN..
- rules:
- - backendRefs:
- - group: ''
- kind: Service
- name: jellyfin
- namespace: media
- port: 8096
- weight: 1
-
--- HelmRelease: observability/gatus Deployment: observability/gatus
+++ HelmRelease: observability/gatus Deployment: observability/gatus
@@ -65,13 +65,13 @@
- name: GATUS_DELAY_START_SECONDS
value: '5'
- name: GATUS_WEB_PORT
value: '80'
- name: TZ
value: Europe/Warsaw
- image: ghcr.io/twin/gatus:v5.26.0@sha256:3c0314bd1b1e9d7c34d8f2efee16b380770a9639ec5386cc305e8df104e097dc
+ image: ghcr.io/twin/gatus:v5.34.0@sha256:3fff895e77d35ee62e898860f4613755bc2344127d93e3f326429d40270e2115
livenessProbe:
failureThreshold: 3
httpGet:
path: /health
port: 80
initialDelaySeconds: 0 |
4fd27cd to
2e37bb2
Compare
2e37bb2 to
642d16f
Compare
642d16f to
2e37bb2
Compare
2e37bb2 to
c390d7a
Compare
c390d7a to
2e37bb2
Compare
2e37bb2 to
d0556de
Compare
d0556de to
2e37bb2
Compare
2e37bb2 to
75786e3
Compare
75786e3 to
2e37bb2
Compare
2e37bb2 to
584c36a
Compare
584c36a to
2e37bb2
Compare
2e37bb2 to
925cc82
Compare
925cc82 to
2e37bb2
Compare
2e37bb2 to
d1e7aee
Compare
d1e7aee to
2e37bb2
Compare
2e37bb2 to
80719c1
Compare
80719c1 to
2e37bb2
Compare
2e37bb2 to
f383ae1
Compare
f383ae1 to
2e37bb2
Compare
2e37bb2 to
83d5d51
Compare
83d5d51 to
2e37bb2
Compare
2e37bb2 to
348a62e
Compare
348a62e to
2e37bb2
Compare
2e37bb2 to
eea86c3
Compare
eea86c3 to
2e37bb2
Compare
e1e3210 to
2e37bb2
Compare
2e37bb2 to
338ef3a
Compare
338ef3a to
2e37bb2
Compare
2e37bb2 to
926feba
Compare
926feba to
2e37bb2
Compare
2e37bb2 to
6b79036
Compare
6b79036 to
2e37bb2
Compare
2e37bb2 to
22211ad
Compare
22211ad to
2e37bb2
Compare
2e37bb2 to
6ddcb5e
Compare
6ddcb5e to
2e37bb2
Compare
2e37bb2 to
b91dd8d
Compare
b91dd8d to
2e37bb2
Compare
2e37bb2 to
d1d6b48
Compare
d1d6b48 to
2e37bb2
Compare
2e37bb2 to
ca4bdda
Compare
ca4bdda to
2e37bb2
Compare
2e37bb2 to
7f227c9
Compare
7f227c9 to
2e37bb2
Compare
2e37bb2 to
9fc8534
Compare
9fc8534 to
2e37bb2
Compare
2473237 to
6d0f464
Compare
6d0f464 to
2e37bb2
Compare
2e37bb2 to
0a94bfd
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v5.26.0→v5.34.0Release Notes
TwiN/gatus (ghcr.io/twin/gatus)
v5.34.0Compare Source
Hello users of Gatus.
I'm not a fan of mixing my personal life with open source, but I do believe in transparency, and those of you actually reading release notes are most definitely deserving of that transparency (does anybody actually read this? if you're reading this, can you react to this release note with the least used release note emoji, "😄"? For all I know, it's always the same 10 people reading this. Or don't, really,
20252026's internet has enough forced engagement as it is).Some of you may have noticed that in the past 6-8 weeks, reviews and merges have slowed down. This is because a few months ago, I became a father, and unlike a computing process, I can't send my child to sleep with a single command, nor can I use a debugger to find out what the problem is.
I had heard that "babies slept 16 hours a day" before I had my own, but never could I have imagined this meant they had 16 separate 1 hour nap.
I have also returned to work, because unfortunately, Gatus is just a side project for me and isn't my full time job, and while I have sufficient strength in me to handle both a full time job and being a father, I'm having a hard time maintaining my open source projects as well. I'm getting better every day, but I suspect it'll take a few months until things get back to normal.
Anyways, I wish you all a wonderful 2026. Things are tough right now, but just remember you're not alone. Try to not focus on everything wrong with the world, the list is long enough to keep you unhappy.
Never take life too seriously. Nobody gets out alive anyways.
Happy new year,
TwiN
What's Changed
New Contributors
Full Changelog: TwiN/gatus@v5.33.1...v5.34.0
v5.33.1Compare Source
What's Changed
New Contributors
Full Changelog: TwiN/gatus@v5.33.0...v5.33.1
v5.33.0Compare Source
What's Changed
New Contributors
Full Changelog: TwiN/gatus@v5.32.0...v5.33.0
v5.32.0Compare Source
What's Changed
New Contributors
Full Changelog: TwiN/gatus@v5.31.0...v5.32.0
v5.31.0Compare Source
Highlight of this release are the ability to mark announcements as "archived", which renders said announcements in a new
Past Announcementssection at the bottom of the status page (only rendered if there is at least 1 archived announcements), support for markdown in announcements and support for monitoring gRPC health endpoints.What's Changed
New Contributors
Full Changelog: TwiN/gatus@v5.30.0...v5.31.0
v5.30.0Compare Source
What's Changed
New Contributors
Full Changelog: TwiN/gatus@v5.29.0...v5.30.0
v5.29.0Compare Source
What's Changed
New Contributors
Full Changelog: TwiN/gatus@v5.28.0...v5.29.0
v5.28.0Compare Source
What's Changed
endpoints[].ui.hide-errorsto hide errors by @TwiN in #1361Full Changelog: TwiN/gatus@v5.27.2...v5.28.0
v5.27.2Compare Source
What's Changed
Full Changelog: TwiN/gatus@v5.27.1...v5.27.2
v5.27.1Compare Source
What's Changed
(and)as name/group, as they already worked before by @TwiN in #1356Full Changelog: TwiN/gatus@v5.27.0...v5.27.1
v5.27.0Compare Source
What's Changed
(,),+and&as name/group by @TwiN in #1340New Contributors
Full Changelog: TwiN/gatus@v5.26.0...v5.27.0
Configuration
📅 Schedule: Branch creation - "every weekend" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.