maintenance: fit log guard and retain completed storage setup jobs

This commit is contained in:
jenkins 2026-10-04 03:47:23 -05:00
parent 1f5329b001
commit bb05ec9f7a
4 changed files with 40 additions and 11 deletions

View File

@ -2,18 +2,16 @@
apiVersion: batch/v1 apiVersion: batch/v1
kind: Job kind: Job
metadata: metadata:
name: longhorn-csi-toleration-ensure-4 name: longhorn-csi-toleration-ensure-5
namespace: longhorn-system namespace: longhorn-system
spec: spec:
backoffLimit: 0 backoffLimit: 0
activeDeadlineSeconds: 240 activeDeadlineSeconds: 240
ttlSecondsAfterFinished: 3600 # Retain completion; Flux would recreate a TTL-deleted bootstrap job.
template: template:
spec: spec:
serviceAccountName: longhorn-service-account serviceAccountName: longhorn-service-account
restartPolicy: Never restartPolicy: Never
nodeSelector:
kubernetes.io/hostname: titan-11
affinity: affinity:
nodeAffinity: nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution: requiredDuringSchedulingIgnoredDuringExecution:
@ -27,7 +25,14 @@ spec:
containers: containers:
- name: patch - name: patch
image: bitnami/kubectl@sha256:554ab88b1858e8424c55de37ad417b16f2a0e65d1607aa0f3fe3ce9b9f10b131 image: bitnami/kubectl@sha256:554ab88b1858e8424c55de37ad417b16f2a0e65d1607aa0f3fe3ce9b9f10b131
command: ["/bin/sh", "-c"] command: ["/bin/bash", "-c"]
resources:
requests:
cpu: 10m
memory: 32Mi
limits:
cpu: 100m
memory: 128Mi
args: args:
- | - |
set -euo pipefail set -euo pipefail

View File

@ -2,11 +2,12 @@
apiVersion: batch/v1 apiVersion: batch/v1
kind: Job kind: Job
metadata: metadata:
name: longhorn-disk-tags-ensure-4 name: longhorn-disk-tags-ensure-5
namespace: longhorn-system namespace: longhorn-system
spec: spec:
backoffLimit: 0 backoffLimit: 0
ttlSecondsAfterFinished: 3600 activeDeadlineSeconds: 240
# Retain completion; Flux would recreate a TTL-deleted bootstrap job.
template: template:
spec: spec:
serviceAccountName: longhorn-service-account serviceAccountName: longhorn-service-account
@ -30,6 +31,13 @@ spec:
- name: apply - name: apply
image: python:3.12.9-alpine3.20 image: python:3.12.9-alpine3.20
command: ["python", "/scripts/longhorn_disk_tags_ensure.py"] command: ["python", "/scripts/longhorn_disk_tags_ensure.py"]
resources:
requests:
cpu: 10m
memory: 32Mi
limits:
cpu: 100m
memory: 128Mi
volumeMounts: volumeMounts:
- name: longhorn-disk-tags-ensure-script - name: longhorn-disk-tags-ensure-script
mountPath: /scripts mountPath: /scripts

View File

@ -2,18 +2,16 @@
apiVersion: batch/v1 apiVersion: batch/v1
kind: Job kind: Job
metadata: metadata:
name: longhorn-settings-ensure-11 name: longhorn-settings-ensure-12
namespace: longhorn-system namespace: longhorn-system
spec: spec:
backoffLimit: 0 backoffLimit: 0
activeDeadlineSeconds: 240 activeDeadlineSeconds: 240
ttlSecondsAfterFinished: 3600 # Retain completion; Flux would recreate a TTL-deleted bootstrap job.
template: template:
spec: spec:
serviceAccountName: longhorn-service-account serviceAccountName: longhorn-service-account
restartPolicy: Never restartPolicy: Never
nodeSelector:
kubernetes.io/hostname: titan-11
volumes: volumes:
- name: longhorn-settings-ensure-script - name: longhorn-settings-ensure-script
configMap: configMap:
@ -33,6 +31,13 @@ spec:
- name: apply - name: apply
image: bitnami/kubectl@sha256:554ab88b1858e8424c55de37ad417b16f2a0e65d1607aa0f3fe3ce9b9f10b131 image: bitnami/kubectl@sha256:554ab88b1858e8424c55de37ad417b16f2a0e65d1607aa0f3fe3ce9b9f10b131
command: ["/scripts/longhorn_settings_ensure.sh"] command: ["/scripts/longhorn_settings_ensure.sh"]
resources:
requests:
cpu: 10m
memory: 32Mi
limits:
cpu: 100m
memory: 128Mi
volumeMounts: volumeMounts:
- name: longhorn-settings-ensure-script - name: longhorn-settings-ensure-script
mountPath: /scripts mountPath: /scripts

View File

@ -10,6 +10,9 @@ spec:
app: node-log-rotation app: node-log-rotation
updateStrategy: updateStrategy:
type: RollingUpdate type: RollingUpdate
rollingUpdate:
# Allow one healthy-node update while two nodes remain offline.
maxUnavailable: 3
template: template:
metadata: metadata:
annotations: annotations:
@ -42,6 +45,14 @@ spec:
image: bitnami/kubectl@sha256:554ab88b1858e8424c55de37ad417b16f2a0e65d1607aa0f3fe3ce9b9f10b131 image: bitnami/kubectl@sha256:554ab88b1858e8424c55de37ad417b16f2a0e65d1607aa0f3fe3ce9b9f10b131
command: ["/usr/bin/env", "bash"] command: ["/usr/bin/env", "bash"]
args: ["/scripts/node_log_rotation.sh"] args: ["/scripts/node_log_rotation.sh"]
resources:
# The 24-hour working-set peak was 8 MiB; the loop normally sleeps.
requests:
cpu: 10m
memory: 16Mi
limits:
cpu: 500m
memory: 512Mi
securityContext: securityContext:
privileged: true privileged: true
runAsUser: 0 runAsUser: 0