cluster

Infrastructure files for Nordgedanken and Midnightthoughts.
git clone git://archive.git.mtrnord.blog/MTRNord/cluster.git
Log | Files | Refs | README

cronjob.yaml (2707B)


      1 apiVersion: batch/v1
      2 kind: CronJob
      3 metadata:
      4   name: mediawiki-runjobs
      5   namespace: mediawiki
      6 spec:
      7   schedule: "*/5 * * * *"
      8   concurrencyPolicy: Forbid
      9   successfulJobsHistoryLimit: 1
     10   failedJobsHistoryLimit: 3
     11   jobTemplate:
     12     spec:
     13       template:
     14         spec:
     15           restartPolicy: OnFailure
     16           automountServiceAccountToken: false
     17           securityContext:
     18             runAsNonRoot: false
     19           containers:
     20             - name: runjobs
     21               image: registry.midnightthoughts.space/mtrnord/mediawiki:1.45.3 # {"$imagepolicy": "flux-system:mediawiki"}
     22               imagePullPolicy: Always
     23               command:
     24                 - php
     25                 - ./maintenance/run.php
     26                 - runJobs
     27                 - --maxtime=240
     28               envFrom:
     29                 - secretRef:
     30                     name: mediawiki-cred
     31               env:
     32                 - name: MW_DB_NAME
     33                   valueFrom:
     34                     secretKeyRef:
     35                       name: mediawiki-cred
     36                       key: db-name
     37                 - name: MW_DB_USER
     38                   valueFrom:
     39                     secretKeyRef:
     40                       name: mediawiki-cred
     41                       key: username
     42                 - name: MW_DB_PASSWORD
     43                   valueFrom:
     44                     secretKeyRef:
     45                       name: mediawiki-cred
     46                       key: password
     47                 - name: MW_SECRET_KEY
     48                   valueFrom:
     49                     secretKeyRef:
     50                       name: mediawiki-cred
     51                       key: wg-secret-key
     52                 - name: MW_UPGRADE_KEY
     53                   valueFrom:
     54                     secretKeyRef:
     55                       name: mediawiki-cred
     56                       key: wg-upgrade-key
     57                 - name: MW_SMTP_PASSWORD
     58                   valueFrom:
     59                     secretKeyRef:
     60                       name: mediawiki-cred
     61                       key: smtp-password
     62               volumeMounts:
     63                 - name: mediawiki-config
     64                   mountPath: /var/www/html/LocalSettings.php
     65                   subPath: LocalSettings.php
     66                   readOnly: true
     67                 - name: mediawiki-images
     68                   mountPath: /var/www/html/images
     69               resources:
     70                 requests:
     71                   memory: "128Mi"
     72                   cpu: "50m"
     73                 limits:
     74                   memory: "256Mi"
     75                   cpu: "200m"
     76           volumes:
     77             - name: mediawiki-config
     78               configMap:
     79                 name: mediawiki-config
     80             - name: mediawiki-images
     81               persistentVolumeClaim:
     82                 claimName: mediawiki-images