]> git.ipfire.org Git - thirdparty/bacula.git/commit
kubernetes: Add Plugin Object support.
authorRadosław Korzeniewski <radoslaw@korzeniewski.net>
Fri, 11 Jun 2021 14:20:11 +0000 (16:20 +0200)
committerEric Bollengier <eric@baculasystems.com>
Thu, 14 Sep 2023 11:56:56 +0000 (13:56 +0200)
commit0c4534e64fb41b4bf0026e0d1220fd7151c0bf04
tree3da2ec2be9cf860ff87ba5698cb26e66be0066f0
parent62ce3668133780e0ed63cbe33c37cf88a58f2f09
kubernetes: Add Plugin Object support.

This patch adds PluginObject support to the Kubernetes Backend.
Backup job will create two Plugin Objects:
1. aggregated number of PODs backuped
2. aggregated number and size of PVCs backuped
I.e.
*llist objects objectid=59
       objectid: 59
          jobid: 2,212
           path: /@kubernetes/
       filename:
     pluginname: kubernetes: ns=plugintest debug verify_ssl=0
 objectcategory: Container
     objecttype: POD
     objectname: Kubernetes PODs
   objectsource: 192.168.2.140:6443
     objectuuid: 192.168.2.140:6443
     objectsize: 0
   objectstatus: U
    objectcount: 8

*llist objects objectid=60
       objectid: 60
          jobid: 2,212
           path: /@kubernetes/
       filename:
     pluginname: kubernetes: ns=plugintest debug verify_ssl=0
 objectcategory: Container
     objecttype: PVC
     objectname: Kubernetes Persistent Volume Claims
   objectsource: 192.168.2.140:6443
     objectuuid: 192.168.2.140:6443
     objectsize: 5,368,709,120
   objectstatus: U
    objectcount: 5
bacula/src/plugins/fd/kubernetes-backend/baculak8s/io/default_io.py
bacula/src/plugins/fd/kubernetes-backend/baculak8s/jobs/backup_job.py
bacula/src/plugins/fd/kubernetes-backend/baculak8s/jobs/estimation_job.py
bacula/src/plugins/fd/kubernetes-backend/baculak8s/jobs/job.py
bacula/src/plugins/fd/kubernetes-backend/baculak8s/plugins/k8sbackend/persistentvolumeclaims.py
bacula/src/plugins/fd/kubernetes-backend/baculak8s/plugins/kubernetes_plugin.py