2bd8fcc0c2
- ci/generate-schemas.sh extracts schemas from live cluster CRDs via kubectl - Generated schemas committed to schemas/ for CI use - Run `make schemas` to regenerate after CRD or K8s version changes - validate-apps.sh and validate-clusters.sh check local schemas first - CRD instances (Gateway, TLSRoute, Pooler, etc.) now validated instead of skipped - CustomResourceDefinition meta-type still skipped (no schema exists upstream)
1347 lines
42 KiB
JSON
1347 lines
42 KiB
JSON
{
|
|
"$schema": "http://json-schema.org/draft-07/schema#",
|
|
"properties": {
|
|
"apiVersion": {
|
|
"type": "string"
|
|
},
|
|
"kind": {
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"type": "object"
|
|
},
|
|
"spec": {
|
|
"properties": {
|
|
"additionalManifest": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"agentEnvVars": {
|
|
"items": {
|
|
"properties": {
|
|
"name": {
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"nullable": true,
|
|
"type": "array"
|
|
},
|
|
"chartValues": {
|
|
"nullable": true,
|
|
"type": "object",
|
|
"x-kubernetes-preserve-unknown-fields": true
|
|
},
|
|
"clusterName": {
|
|
"maxLength": 63,
|
|
"type": "string"
|
|
},
|
|
"dataDirectories": {
|
|
"properties": {
|
|
"k8sDistro": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"provisioning": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"systemAgent": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"etcd": {
|
|
"nullable": true,
|
|
"properties": {
|
|
"disableSnapshots": {
|
|
"type": "boolean"
|
|
},
|
|
"s3": {
|
|
"nullable": true,
|
|
"properties": {
|
|
"bucket": {
|
|
"maxLength": 63,
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"cloudCredentialName": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"endpoint": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"endpointCA": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"folder": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"region": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"skipSSLVerify": {
|
|
"type": "boolean"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"snapshotRetention": {
|
|
"type": "integer"
|
|
},
|
|
"snapshotScheduleCron": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"etcdSnapshotCreate": {
|
|
"nullable": true,
|
|
"properties": {
|
|
"generation": {
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"etcdSnapshotRestore": {
|
|
"nullable": true,
|
|
"properties": {
|
|
"generation": {
|
|
"type": "integer"
|
|
},
|
|
"name": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"restoreRKEConfig": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"kubernetesVersion": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"localClusterAuthEndpoint": {
|
|
"properties": {
|
|
"caCerts": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"type": "boolean"
|
|
},
|
|
"fqdn": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"machineGlobalConfig": {
|
|
"nullable": true,
|
|
"type": "object",
|
|
"x-kubernetes-preserve-unknown-fields": true
|
|
},
|
|
"machineSelectorConfig": {
|
|
"items": {
|
|
"properties": {
|
|
"config": {
|
|
"nullable": true,
|
|
"type": "object",
|
|
"x-kubernetes-preserve-unknown-fields": true
|
|
},
|
|
"machineLabelSelector": {
|
|
"nullable": true,
|
|
"properties": {
|
|
"matchExpressions": {
|
|
"items": {
|
|
"properties": {
|
|
"key": {
|
|
"type": "string"
|
|
},
|
|
"operator": {
|
|
"type": "string"
|
|
},
|
|
"values": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array",
|
|
"x-kubernetes-list-type": "atomic"
|
|
}
|
|
},
|
|
"required": [
|
|
"key",
|
|
"operator"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"type": "array",
|
|
"x-kubernetes-list-type": "atomic"
|
|
},
|
|
"matchLabels": {
|
|
"additionalProperties": {
|
|
"type": "string"
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"x-kubernetes-map-type": "atomic"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"nullable": true,
|
|
"type": "array"
|
|
},
|
|
"machineSelectorFiles": {
|
|
"items": {
|
|
"properties": {
|
|
"fileSources": {
|
|
"items": {
|
|
"properties": {
|
|
"configMap": {
|
|
"properties": {
|
|
"defaultPermissions": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"items": {
|
|
"items": {
|
|
"properties": {
|
|
"dynamic": {
|
|
"type": "boolean"
|
|
},
|
|
"hash": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"key": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"path": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"permissions": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"key",
|
|
"path"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"nullable": true,
|
|
"type": "array"
|
|
},
|
|
"name": {
|
|
"maxLength": 253,
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"secret": {
|
|
"properties": {
|
|
"defaultPermissions": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"items": {
|
|
"items": {
|
|
"properties": {
|
|
"dynamic": {
|
|
"type": "boolean"
|
|
},
|
|
"hash": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"key": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"path": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"permissions": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"key",
|
|
"path"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"nullable": true,
|
|
"type": "array"
|
|
},
|
|
"name": {
|
|
"maxLength": 253,
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"nullable": true,
|
|
"type": "array"
|
|
},
|
|
"machineLabelSelector": {
|
|
"nullable": true,
|
|
"properties": {
|
|
"matchExpressions": {
|
|
"items": {
|
|
"properties": {
|
|
"key": {
|
|
"type": "string"
|
|
},
|
|
"operator": {
|
|
"type": "string"
|
|
},
|
|
"values": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array",
|
|
"x-kubernetes-list-type": "atomic"
|
|
}
|
|
},
|
|
"required": [
|
|
"key",
|
|
"operator"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"type": "array",
|
|
"x-kubernetes-list-type": "atomic"
|
|
},
|
|
"matchLabels": {
|
|
"additionalProperties": {
|
|
"type": "string"
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"x-kubernetes-map-type": "atomic"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"nullable": true,
|
|
"type": "array"
|
|
},
|
|
"managementClusterName": {
|
|
"type": "string"
|
|
},
|
|
"networking": {
|
|
"nullable": true,
|
|
"properties": {
|
|
"stackPreference": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"provisionGeneration": {
|
|
"type": "integer"
|
|
},
|
|
"registries": {
|
|
"nullable": true,
|
|
"properties": {
|
|
"configs": {
|
|
"additionalProperties": {
|
|
"properties": {
|
|
"authConfigSecretName": {
|
|
"maxLength": 253,
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"caBundle": {
|
|
"format": "byte",
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"insecureSkipVerify": {
|
|
"type": "boolean"
|
|
},
|
|
"tlsSecretName": {
|
|
"maxLength": 253,
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"nullable": true,
|
|
"type": "object"
|
|
},
|
|
"mirrors": {
|
|
"additionalProperties": {
|
|
"properties": {
|
|
"endpoint": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"nullable": true,
|
|
"type": "array"
|
|
},
|
|
"rewrite": {
|
|
"additionalProperties": {
|
|
"type": "string"
|
|
},
|
|
"nullable": true,
|
|
"type": "object"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"nullable": true,
|
|
"type": "object"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"rotateCertificates": {
|
|
"nullable": true,
|
|
"properties": {
|
|
"generation": {
|
|
"format": "int64",
|
|
"type": "integer"
|
|
},
|
|
"services": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"nullable": true,
|
|
"type": "array"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"rotateEncryptionKeys": {
|
|
"nullable": true,
|
|
"properties": {
|
|
"generation": {
|
|
"format": "int64",
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"unmanagedConfig": {
|
|
"type": "boolean"
|
|
},
|
|
"upgradeStrategy": {
|
|
"properties": {
|
|
"controlPlaneConcurrency": {
|
|
"maxLength": 10,
|
|
"nullable": true,
|
|
"pattern": "^((([1-9]|[1-9][0-9]|100)%)|([1-9][0-9]*|0)|)$",
|
|
"type": "string"
|
|
},
|
|
"controlPlaneDrainOptions": {
|
|
"properties": {
|
|
"deleteEmptyDirData": {
|
|
"type": "boolean"
|
|
},
|
|
"disableEviction": {
|
|
"type": "boolean"
|
|
},
|
|
"enabled": {
|
|
"type": "boolean"
|
|
},
|
|
"force": {
|
|
"type": "boolean"
|
|
},
|
|
"gracePeriod": {
|
|
"type": "integer"
|
|
},
|
|
"ignoreDaemonSets": {
|
|
"nullable": true,
|
|
"type": "boolean"
|
|
},
|
|
"ignoreErrors": {
|
|
"type": "boolean"
|
|
},
|
|
"postDrainHooks": {
|
|
"items": {
|
|
"properties": {
|
|
"annotation": {
|
|
"maxLength": 317,
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"nullable": true,
|
|
"type": "array"
|
|
},
|
|
"preDrainHooks": {
|
|
"items": {
|
|
"properties": {
|
|
"annotation": {
|
|
"maxLength": 317,
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"nullable": true,
|
|
"type": "array"
|
|
},
|
|
"skipWaitForDeleteTimeoutSeconds": {
|
|
"type": "integer"
|
|
},
|
|
"timeout": {
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"workerConcurrency": {
|
|
"maxLength": 10,
|
|
"nullable": true,
|
|
"pattern": "^((([1-9]|[1-9][0-9]|100)%)|([1-9][0-9]*|0)|)$",
|
|
"type": "string"
|
|
},
|
|
"workerDrainOptions": {
|
|
"properties": {
|
|
"deleteEmptyDirData": {
|
|
"type": "boolean"
|
|
},
|
|
"disableEviction": {
|
|
"type": "boolean"
|
|
},
|
|
"enabled": {
|
|
"type": "boolean"
|
|
},
|
|
"force": {
|
|
"type": "boolean"
|
|
},
|
|
"gracePeriod": {
|
|
"type": "integer"
|
|
},
|
|
"ignoreDaemonSets": {
|
|
"nullable": true,
|
|
"type": "boolean"
|
|
},
|
|
"ignoreErrors": {
|
|
"type": "boolean"
|
|
},
|
|
"postDrainHooks": {
|
|
"items": {
|
|
"properties": {
|
|
"annotation": {
|
|
"maxLength": 317,
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"nullable": true,
|
|
"type": "array"
|
|
},
|
|
"preDrainHooks": {
|
|
"items": {
|
|
"properties": {
|
|
"annotation": {
|
|
"maxLength": 317,
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"nullable": true,
|
|
"type": "array"
|
|
},
|
|
"skipWaitForDeleteTimeoutSeconds": {
|
|
"type": "integer"
|
|
},
|
|
"timeout": {
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"clusterName",
|
|
"managementClusterName"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"properties": {
|
|
"agentConnected": {
|
|
"type": "boolean"
|
|
},
|
|
"appliedSpec": {
|
|
"properties": {
|
|
"additionalManifest": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"agentEnvVars": {
|
|
"items": {
|
|
"properties": {
|
|
"name": {
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"nullable": true,
|
|
"type": "array"
|
|
},
|
|
"chartValues": {
|
|
"nullable": true,
|
|
"type": "object",
|
|
"x-kubernetes-preserve-unknown-fields": true
|
|
},
|
|
"clusterName": {
|
|
"maxLength": 63,
|
|
"type": "string"
|
|
},
|
|
"dataDirectories": {
|
|
"properties": {
|
|
"k8sDistro": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"provisioning": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"systemAgent": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"etcd": {
|
|
"nullable": true,
|
|
"properties": {
|
|
"disableSnapshots": {
|
|
"type": "boolean"
|
|
},
|
|
"s3": {
|
|
"nullable": true,
|
|
"properties": {
|
|
"bucket": {
|
|
"maxLength": 63,
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"cloudCredentialName": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"endpoint": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"endpointCA": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"folder": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"region": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"skipSSLVerify": {
|
|
"type": "boolean"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"snapshotRetention": {
|
|
"type": "integer"
|
|
},
|
|
"snapshotScheduleCron": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"etcdSnapshotCreate": {
|
|
"nullable": true,
|
|
"properties": {
|
|
"generation": {
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"etcdSnapshotRestore": {
|
|
"nullable": true,
|
|
"properties": {
|
|
"generation": {
|
|
"type": "integer"
|
|
},
|
|
"name": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"restoreRKEConfig": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"kubernetesVersion": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"localClusterAuthEndpoint": {
|
|
"properties": {
|
|
"caCerts": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"type": "boolean"
|
|
},
|
|
"fqdn": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"machineGlobalConfig": {
|
|
"nullable": true,
|
|
"type": "object",
|
|
"x-kubernetes-preserve-unknown-fields": true
|
|
},
|
|
"machineSelectorConfig": {
|
|
"items": {
|
|
"properties": {
|
|
"config": {
|
|
"nullable": true,
|
|
"type": "object",
|
|
"x-kubernetes-preserve-unknown-fields": true
|
|
},
|
|
"machineLabelSelector": {
|
|
"nullable": true,
|
|
"properties": {
|
|
"matchExpressions": {
|
|
"items": {
|
|
"properties": {
|
|
"key": {
|
|
"type": "string"
|
|
},
|
|
"operator": {
|
|
"type": "string"
|
|
},
|
|
"values": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array",
|
|
"x-kubernetes-list-type": "atomic"
|
|
}
|
|
},
|
|
"required": [
|
|
"key",
|
|
"operator"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"type": "array",
|
|
"x-kubernetes-list-type": "atomic"
|
|
},
|
|
"matchLabels": {
|
|
"additionalProperties": {
|
|
"type": "string"
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"x-kubernetes-map-type": "atomic"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"nullable": true,
|
|
"type": "array"
|
|
},
|
|
"machineSelectorFiles": {
|
|
"items": {
|
|
"properties": {
|
|
"fileSources": {
|
|
"items": {
|
|
"properties": {
|
|
"configMap": {
|
|
"properties": {
|
|
"defaultPermissions": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"items": {
|
|
"items": {
|
|
"properties": {
|
|
"dynamic": {
|
|
"type": "boolean"
|
|
},
|
|
"hash": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"key": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"path": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"permissions": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"key",
|
|
"path"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"nullable": true,
|
|
"type": "array"
|
|
},
|
|
"name": {
|
|
"maxLength": 253,
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"secret": {
|
|
"properties": {
|
|
"defaultPermissions": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"items": {
|
|
"items": {
|
|
"properties": {
|
|
"dynamic": {
|
|
"type": "boolean"
|
|
},
|
|
"hash": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"key": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"path": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"permissions": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"key",
|
|
"path"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"nullable": true,
|
|
"type": "array"
|
|
},
|
|
"name": {
|
|
"maxLength": 253,
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"nullable": true,
|
|
"type": "array"
|
|
},
|
|
"machineLabelSelector": {
|
|
"nullable": true,
|
|
"properties": {
|
|
"matchExpressions": {
|
|
"items": {
|
|
"properties": {
|
|
"key": {
|
|
"type": "string"
|
|
},
|
|
"operator": {
|
|
"type": "string"
|
|
},
|
|
"values": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array",
|
|
"x-kubernetes-list-type": "atomic"
|
|
}
|
|
},
|
|
"required": [
|
|
"key",
|
|
"operator"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"type": "array",
|
|
"x-kubernetes-list-type": "atomic"
|
|
},
|
|
"matchLabels": {
|
|
"additionalProperties": {
|
|
"type": "string"
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"x-kubernetes-map-type": "atomic"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"nullable": true,
|
|
"type": "array"
|
|
},
|
|
"managementClusterName": {
|
|
"type": "string"
|
|
},
|
|
"networking": {
|
|
"nullable": true,
|
|
"properties": {
|
|
"stackPreference": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"provisionGeneration": {
|
|
"type": "integer"
|
|
},
|
|
"registries": {
|
|
"nullable": true,
|
|
"properties": {
|
|
"configs": {
|
|
"additionalProperties": {
|
|
"properties": {
|
|
"authConfigSecretName": {
|
|
"maxLength": 253,
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"caBundle": {
|
|
"format": "byte",
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"insecureSkipVerify": {
|
|
"type": "boolean"
|
|
},
|
|
"tlsSecretName": {
|
|
"maxLength": 253,
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"nullable": true,
|
|
"type": "object"
|
|
},
|
|
"mirrors": {
|
|
"additionalProperties": {
|
|
"properties": {
|
|
"endpoint": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"nullable": true,
|
|
"type": "array"
|
|
},
|
|
"rewrite": {
|
|
"additionalProperties": {
|
|
"type": "string"
|
|
},
|
|
"nullable": true,
|
|
"type": "object"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"nullable": true,
|
|
"type": "object"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"rotateCertificates": {
|
|
"nullable": true,
|
|
"properties": {
|
|
"generation": {
|
|
"format": "int64",
|
|
"type": "integer"
|
|
},
|
|
"services": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"nullable": true,
|
|
"type": "array"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"rotateEncryptionKeys": {
|
|
"nullable": true,
|
|
"properties": {
|
|
"generation": {
|
|
"format": "int64",
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"unmanagedConfig": {
|
|
"type": "boolean"
|
|
},
|
|
"upgradeStrategy": {
|
|
"properties": {
|
|
"controlPlaneConcurrency": {
|
|
"maxLength": 10,
|
|
"nullable": true,
|
|
"pattern": "^((([1-9]|[1-9][0-9]|100)%)|([1-9][0-9]*|0)|)$",
|
|
"type": "string"
|
|
},
|
|
"controlPlaneDrainOptions": {
|
|
"properties": {
|
|
"deleteEmptyDirData": {
|
|
"type": "boolean"
|
|
},
|
|
"disableEviction": {
|
|
"type": "boolean"
|
|
},
|
|
"enabled": {
|
|
"type": "boolean"
|
|
},
|
|
"force": {
|
|
"type": "boolean"
|
|
},
|
|
"gracePeriod": {
|
|
"type": "integer"
|
|
},
|
|
"ignoreDaemonSets": {
|
|
"nullable": true,
|
|
"type": "boolean"
|
|
},
|
|
"ignoreErrors": {
|
|
"type": "boolean"
|
|
},
|
|
"postDrainHooks": {
|
|
"items": {
|
|
"properties": {
|
|
"annotation": {
|
|
"maxLength": 317,
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"nullable": true,
|
|
"type": "array"
|
|
},
|
|
"preDrainHooks": {
|
|
"items": {
|
|
"properties": {
|
|
"annotation": {
|
|
"maxLength": 317,
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"nullable": true,
|
|
"type": "array"
|
|
},
|
|
"skipWaitForDeleteTimeoutSeconds": {
|
|
"type": "integer"
|
|
},
|
|
"timeout": {
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"workerConcurrency": {
|
|
"maxLength": 10,
|
|
"nullable": true,
|
|
"pattern": "^((([1-9]|[1-9][0-9]|100)%)|([1-9][0-9]*|0)|)$",
|
|
"type": "string"
|
|
},
|
|
"workerDrainOptions": {
|
|
"properties": {
|
|
"deleteEmptyDirData": {
|
|
"type": "boolean"
|
|
},
|
|
"disableEviction": {
|
|
"type": "boolean"
|
|
},
|
|
"enabled": {
|
|
"type": "boolean"
|
|
},
|
|
"force": {
|
|
"type": "boolean"
|
|
},
|
|
"gracePeriod": {
|
|
"type": "integer"
|
|
},
|
|
"ignoreDaemonSets": {
|
|
"nullable": true,
|
|
"type": "boolean"
|
|
},
|
|
"ignoreErrors": {
|
|
"type": "boolean"
|
|
},
|
|
"postDrainHooks": {
|
|
"items": {
|
|
"properties": {
|
|
"annotation": {
|
|
"maxLength": 317,
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"nullable": true,
|
|
"type": "array"
|
|
},
|
|
"preDrainHooks": {
|
|
"items": {
|
|
"properties": {
|
|
"annotation": {
|
|
"maxLength": 317,
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"nullable": true,
|
|
"type": "array"
|
|
},
|
|
"skipWaitForDeleteTimeoutSeconds": {
|
|
"type": "integer"
|
|
},
|
|
"timeout": {
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"clusterName",
|
|
"managementClusterName"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"certificateRotationGeneration": {
|
|
"format": "int64",
|
|
"type": "integer"
|
|
},
|
|
"conditions": {
|
|
"items": {
|
|
"properties": {
|
|
"lastTransitionTime": {
|
|
"type": "string"
|
|
},
|
|
"lastUpdateTime": {
|
|
"type": "string"
|
|
},
|
|
"message": {
|
|
"type": "string"
|
|
},
|
|
"reason": {
|
|
"type": "string"
|
|
},
|
|
"status": {
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"status",
|
|
"type"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"configGeneration": {
|
|
"format": "int64",
|
|
"type": "integer"
|
|
},
|
|
"etcdSnapshotCreate": {
|
|
"properties": {
|
|
"generation": {
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"etcdSnapshotCreatePhase": {
|
|
"enum": [
|
|
"Started",
|
|
"RestartCluster",
|
|
"Finished",
|
|
"Failed"
|
|
],
|
|
"type": "string"
|
|
},
|
|
"etcdSnapshotRestore": {
|
|
"properties": {
|
|
"generation": {
|
|
"type": "integer"
|
|
},
|
|
"name": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
},
|
|
"restoreRKEConfig": {
|
|
"nullable": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"etcdSnapshotRestorePhase": {
|
|
"enum": [
|
|
"Started",
|
|
"Shutdown",
|
|
"Restore",
|
|
"PostRestorePodCleanup",
|
|
"InitialRestartCluster",
|
|
"PostRestoreNodeCleanup",
|
|
"RestartCluster",
|
|
"Finished",
|
|
"Failed"
|
|
],
|
|
"type": "string"
|
|
},
|
|
"initialized": {
|
|
"type": "boolean"
|
|
},
|
|
"observedGeneration": {
|
|
"format": "int64",
|
|
"type": "integer"
|
|
},
|
|
"ready": {
|
|
"type": "boolean"
|
|
},
|
|
"rotateEncryptionKeys": {
|
|
"properties": {
|
|
"generation": {
|
|
"format": "int64",
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"rotateEncryptionKeysLeader": {
|
|
"type": "string"
|
|
},
|
|
"rotateEncryptionKeysPhase": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"observedGeneration"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|