mirror of
https://github.com/helm/charts.git
synced 2026-08-23 22:37:45 +00:00
* Add katafygio chart Katafygio discovers Kubernetes objects (deployments, services, ...), and continuously save them as yaml files in a git repository (optionally pushing those changes to a remote repository). This provides real time, continuous backups, and detailled Kubernetes clusters changes history. * Assorted fixes, per review feedback * Per review feedback: requires current Kube and apiVersions * Update to point release
98 lines
3.2 KiB
YAML
98 lines
3.2 KiB
YAML
# Default values for the katafygio chart.
|
|
# This is a YAML-formatted file.
|
|
# Declare variables to be passed into your templates.
|
|
|
|
# gitUrl (optional) is a remote git repository that Katafygio can clone, and where
|
|
# it can push changes. If gitUrl is not defined, Katafygio will still maintain a
|
|
# pod-local git repository, which can be on a persistent volume (see above).
|
|
# gitUrl: https://user:token@github.com/myorg/myrepos.git
|
|
|
|
# noGit disable git versioning when true (will only keep an unversioned local dump up-to-date).
|
|
noGit: false
|
|
|
|
# healthcheckPort is the TCP port Katafygio will listen for health check requests.
|
|
healthcheckPort: 8080
|
|
|
|
# logLevel can be info, warning, error, or fatal.
|
|
logLevel: warning
|
|
# logOutput can be stdout, stderr, or syslog.
|
|
logOutput: stdout
|
|
# logServer (optional) provide the address of a remote syslog server.
|
|
# logServer: "localhost:514"
|
|
|
|
# filter is an (optional) label selector used to restrict backups to selected objects.
|
|
# filter: "app in (foo, bar)"
|
|
|
|
# excludeKind is an array of excluded (not backuped) Kubernetes objects kinds.
|
|
excludeKind:
|
|
- replicaset
|
|
- endpoints
|
|
- event
|
|
|
|
# excludeObject is an array of specific Kubernetes objects to exclude from dumps
|
|
# (the format is: objectkind:namespace/objectname).
|
|
# excludeObject:
|
|
# - "configmap:kube-system/leader-elector"
|
|
|
|
# resyncInterval is the interval (in seconds) between full catch-up resyncs
|
|
# (to catch possibly missed events). Set to 0 to disable resyncs.
|
|
resyncInterval: 300
|
|
|
|
# localDir is the path where we'll dump and commit cluster objects.
|
|
localDir: "/var/lib/katafygio/data"
|
|
|
|
# persistence for the localDir dump directory. Note that configuring gitUrl
|
|
# is an other way to achieve persistence.
|
|
persistence:
|
|
enabled: true
|
|
## If defined, storageClassName: <storageClass>
|
|
## If set to "-", storageClassName: "", which disables dynamic provisioning
|
|
## If undefined (the default) or set to null, no storageClassName spec is
|
|
## set, choosing the default provisioner. (gp2 on AWS, standard on
|
|
## GKE, AWS & OpenStack)
|
|
##
|
|
storageClass: ""
|
|
accessMode: ReadWriteOnce
|
|
size: 1Gi
|
|
# existingClaim: ""
|
|
|
|
# rbac allow to enable or disable RBAC role and binding. Katafygio needs
|
|
# read-only access to all Kubernetes API groups and resources.
|
|
rbac:
|
|
# Specifies whether RBAC resources should be created
|
|
create: true
|
|
|
|
# serviceAccount is used to provide a dedicated serviceAccount when using RBAC
|
|
# (or to fallback to the namespace's "default" SA if name is left empty).
|
|
serviceAccount:
|
|
# Specifies whether a ServiceAccount should be created
|
|
create: true
|
|
# The name of the ServiceAccount to use.
|
|
# If not set and create is true, a name is generated using the fullname template
|
|
name:
|
|
|
|
image:
|
|
repository: bpineau/katafygio
|
|
tag: v0.7.1
|
|
pullPolicy: IfNotPresent
|
|
|
|
# resources define the deployment's cpu and memory resources.
|
|
# Katafygio only needs about 50Mi of memory as a baseline, and more depending
|
|
# on the cluster's content. For instance, on a 45 nodes cluster with about 2k
|
|
# pods and 1k services, Katafygio use about 250Mi.
|
|
resources: {}
|
|
# limits:
|
|
# cpu: 100m
|
|
# memory: 128Mi
|
|
# requests:
|
|
# cpu: 100m
|
|
# memory: 128Mi
|
|
|
|
replicaCount: 1
|
|
|
|
nodeSelector: {}
|
|
|
|
tolerations: []
|
|
|
|
affinity: {}
|