253 lines
7.3 KiB
JSON
253 lines
7.3 KiB
JSON
{
|
|
"$schema": "http://json-schema.org/schema#",
|
|
"type": "object",
|
|
"properties": {
|
|
"controller": {
|
|
"type": "object",
|
|
"properties": {
|
|
"concurrency": {
|
|
"type": "object",
|
|
"properties": {
|
|
"createSnapshot": {
|
|
"type": "integer"
|
|
},
|
|
"createVolume": {
|
|
"type": "integer"
|
|
},
|
|
"deleteSnapshot": {
|
|
"type": "integer"
|
|
},
|
|
"deleteVolume": {
|
|
"type": "integer"
|
|
},
|
|
"expandVolume": {
|
|
"type": "integer"
|
|
}
|
|
}
|
|
},
|
|
"configureProvisionerLeaderElection": {
|
|
"type": "boolean"
|
|
},
|
|
"configureResizerLeaderElection": {
|
|
"type": "boolean"
|
|
},
|
|
"configureSnapshotterLeaderElection": {
|
|
"type": "boolean"
|
|
},
|
|
"grpcRequestTimeoutSeconds": {
|
|
"type": "integer"
|
|
},
|
|
"maxConcurrentRequests": {
|
|
"type": "integer"
|
|
},
|
|
"replicas": {
|
|
"type": "integer"
|
|
}
|
|
}
|
|
},
|
|
"controllerPluginTolerations": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"properties": {
|
|
"effect": {
|
|
"type": "string"
|
|
},
|
|
"key": {
|
|
"type": "string"
|
|
},
|
|
"operator": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"csiDriverName": {
|
|
"type": "string"
|
|
},
|
|
"csiDriverVersion": {
|
|
"type": "string"
|
|
},
|
|
"dynamicProvisionPath": {
|
|
"type": "string"
|
|
},
|
|
"globalPluginTolerations": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"properties": {
|
|
"effect": {
|
|
"type": "string"
|
|
},
|
|
"key": {
|
|
"type": "string"
|
|
},
|
|
"operator": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"images": {
|
|
"type": "object",
|
|
"properties": {
|
|
"attachersidecar": {
|
|
"type": "string"
|
|
},
|
|
"csidriver": {
|
|
"type": "string"
|
|
},
|
|
"csidriverTag": {
|
|
"type": "string"
|
|
},
|
|
"livenessprobesidecar": {
|
|
"type": "string"
|
|
},
|
|
"provisionersidecar": {
|
|
"type": "string"
|
|
},
|
|
"registrarsidecar": {
|
|
"type": "string"
|
|
},
|
|
"resizersidecar": {
|
|
"type": "string"
|
|
},
|
|
"snapshottersidecar": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
},
|
|
"kubeletPath": {
|
|
"type": "string"
|
|
},
|
|
"legacyVolumeSecretName": {
|
|
"type": "string"
|
|
},
|
|
"logLevel": {
|
|
"type": "integer"
|
|
},
|
|
"metrics": {
|
|
"type": "object",
|
|
"properties": {
|
|
"enabled": {
|
|
"type": "boolean"
|
|
},
|
|
"port": {
|
|
"type": "integer"
|
|
},
|
|
"provisionerPort": {
|
|
"type": "integer"
|
|
},
|
|
"resizerPort": {
|
|
"type": "integer"
|
|
},
|
|
"snapshotterPort": {
|
|
"type": "integer"
|
|
}
|
|
}
|
|
},
|
|
"node": {
|
|
"type": "object",
|
|
"properties": {
|
|
"concurrency": {
|
|
"type": "object",
|
|
"properties": {
|
|
"nodePublishVolume": {
|
|
"type": "integer"
|
|
},
|
|
"nodeUnpublishVolume": {
|
|
"type": "integer"
|
|
}
|
|
}
|
|
},
|
|
"grpcRequestTimeoutSeconds": {
|
|
"type": "integer"
|
|
},
|
|
"maxConcurrentRequests": {
|
|
"type": "integer"
|
|
}
|
|
}
|
|
},
|
|
"nodePluginTolerations": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"properties": {
|
|
"effect": {
|
|
"type": "string"
|
|
},
|
|
"key": {
|
|
"type": "string"
|
|
},
|
|
"operator": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"nodeSelector": {
|
|
"type": "object"
|
|
},
|
|
"pluginConfig": {
|
|
"type": "object",
|
|
"properties": {
|
|
"allowInsecureHttps": {
|
|
"type": "boolean"
|
|
},
|
|
"allowedOperations": {
|
|
"type": "object",
|
|
"properties": {
|
|
"autoCreateFilesystems": {
|
|
"type": "boolean"
|
|
},
|
|
"autoExpandFilesystems": {
|
|
"type": "boolean"
|
|
},
|
|
"snapshotDirectoryVolumes": {
|
|
"type": "boolean"
|
|
},
|
|
"snapshotVolumesWithoutQuotaEnforcement": {
|
|
"type": "boolean"
|
|
}
|
|
}
|
|
},
|
|
"mutuallyExclusiveMountOptions": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"objectNaming": {
|
|
"type": "object",
|
|
"properties": {
|
|
"seedSnapshotPrefix": {
|
|
"type": "string"
|
|
},
|
|
"snapshotPrefix": {
|
|
"type": "string"
|
|
},
|
|
"volumePrefix": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"priorityClassName": {
|
|
"type": "string"
|
|
},
|
|
"selinuxNodeLabel": {
|
|
"type": "string"
|
|
},
|
|
"selinuxSupport": {
|
|
"type": "string"
|
|
},
|
|
"tracingUrl": {
|
|
"type": "string"
|
|
},
|
|
"useJsonLogging": {
|
|
"type": "boolean"
|
|
}
|
|
}
|
|
}
|