Files

328 lines
8.7 KiB
JSON

{
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"additionalArgs": {
"additionalProperties": true,
"description": "Additional arguments to be added to the operator's args list.",
"items": {
"required": []
},
"required": []
},
"additionalEnv": {
"additionalProperties": true,
"description": "Array containing extra environment variables which can be templated.",
"items": {
"required": []
},
"required": []
},
"affinity": {
"additionalProperties": true,
"description": "Affinity for the operator to be installed.",
"required": []
},
"certificate": {
"properties": {
"createClientCertificate": {
"default": true,
"description": "Specifies whether the client certificate should be created.",
"type": "boolean"
},
"createServerCertificate": {
"default": true,
"description": "Specifies whether the server certificate should be created.",
"type": "boolean"
},
"duration": {
"default": "2160h",
"description": "The duration of the certificates.",
"type": "string"
},
"issuerName": {
"default": "selfsigned-issuer",
"description": "The name of the issuer to use for the certificates.",
"type": "string"
},
"renewBefore": {
"default": "360h",
"description": "The renew before time for the certificates.",
"type": "string"
}
},
"required": [],
"type": "object"
},
"commonAnnotations": {
"additionalProperties": true,
"description": "Annotations to be added to all other resources.",
"required": []
},
"containerSecurityContext": {
"description": "Container Security Context.",
"properties": {
"allowPrivilegeEscalation": {
"default": false,
"type": "boolean"
},
"capabilities": {
"properties": {
"drop": {
"items": {
"anyOf": [
{
"type": "string"
}
],
"required": []
},
"type": "array"
}
},
"required": [],
"type": "object"
},
"readOnlyRootFilesystem": {
"default": true,
"type": "boolean"
},
"runAsGroup": {
"default": 10001,
"type": "integer"
},
"runAsUser": {
"default": 10001,
"type": "integer"
},
"seccompProfile": {
"properties": {
"type": {
"default": "RuntimeDefault",
"type": "string"
}
},
"required": [],
"type": "object"
}
},
"required": [],
"type": "object"
},
"crds": {
"properties": {
"create": {
"default": true,
"description": "Specifies whether the CRDs should be created when installing the chart.",
"type": "boolean"
}
},
"required": [],
"type": "object"
},
"dnsPolicy": {
"default": "",
"type": "string"
},
"fullnameOverride": {
"default": "",
"type": "string"
},
"global": {
"description": "Global values are values that can be accessed from any chart or subchart by exactly the same name.",
"required": [],
"type": "object"
},
"hostNetwork": {
"default": false,
"type": "boolean"
},
"image": {
"properties": {
"pullPolicy": {
"default": "IfNotPresent",
"type": "string"
},
"registry": {
"default": "ghcr.io",
"type": "string"
},
"repository": {
"default": "cloudnative-pg/plugin-barman-cloud",
"type": "string"
},
"tag": {
"default": "",
"description": "Overrides the image tag whose default is the chart appVersion.",
"type": "string"
}
},
"required": [],
"type": "object"
},
"imagePullSecrets": {
"additionalProperties": true,
"items": {
"required": []
},
"required": []
},
"nameOverride": {
"default": "",
"type": "string"
},
"namespaceOverride": {
"default": "",
"type": "string"
},
"nodeSelector": {
"additionalProperties": true,
"description": "Nodeselector for the operator to be installed.",
"required": []
},
"podAnnotations": {
"additionalProperties": true,
"description": "Annotations to be added to the pod.",
"required": []
},
"podLabels": {
"additionalProperties": true,
"description": "Labels to be added to the pod.",
"required": []
},
"podSecurityContext": {
"description": "Security Context for the whole pod.",
"properties": {
"runAsNonRoot": {
"default": true,
"type": "boolean"
},
"seccompProfile": {
"properties": {
"type": {
"default": "RuntimeDefault",
"type": "string"
}
},
"required": [],
"type": "object"
}
},
"required": [],
"type": "object"
},
"priorityClassName": {
"default": "",
"description": "Priority indicates the importance of a Pod relative to other Pods.",
"type": "string"
},
"rbac": {
"properties": {
"create": {
"default": true,
"description": "Specifies whether Role and RoleBinding should be created.",
"type": "boolean"
}
},
"required": [],
"type": "object"
},
"replicaCount": {
"default": 1,
"type": "integer"
},
"resources": {
"additionalProperties": true,
"required": []
},
"service": {
"properties": {
"ipFamilies": {
"description": "Sets the families that should be supported and the order in which they should be applied to ClusterIP as well. Can be IPv4 and/or IPv6.",
"items": {
"enum": [
"IPv4",
"IPv6"
],
"required": []
},
"type": "array"
},
"ipFamilyPolicy": {
"default": "",
"description": "Set the ip family policy to configure dual-stack see [Configure dual-stack](https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services)",
"type": "string"
},
"name": {
"default": "barman-cloud",
"description": "DO NOT CHANGE THE SERVICE NAME as it is currently used to generate the certificate\nand can not be configured",
"type": "string"
},
"port": {
"default": 9090,
"type": "integer"
}
},
"required": [],
"type": "object"
},
"serviceAccount": {
"properties": {
"create": {
"default": true,
"description": "Specifies whether the service account should be created.",
"type": "boolean"
},
"name": {
"default": "",
"description": "The name of the service account to use.\nIf not set and create is true, a name is generated using the fullname template.",
"type": "string"
}
},
"required": [],
"type": "object"
},
"sidecarImage": {
"properties": {
"registry": {
"default": "ghcr.io",
"type": "string"
},
"repository": {
"default": "cloudnative-pg/plugin-barman-cloud-sidecar",
"type": "string"
},
"tag": {
"default": "",
"description": "Overrides the image tag whose default is the chart appVersion.",
"type": "string"
}
},
"required": [],
"type": "object"
},
"tolerations": {
"additionalProperties": true,
"description": "Tolerations for the operator to be installed.",
"items": {
"required": []
},
"required": []
},
"topologySpreadConstraints": {
"additionalProperties": true,
"description": "Topology Spread Constraints for the operator to be installed.",
"items": {
"required": []
},
"required": []
},
"updateStrategy": {
"additionalProperties": true,
"description": "Update strategy for the operator.\nref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy",
"required": []
}
},
"required": [],
"type": "object"
}