From 1dd365e941e959413f8f8eac1348993799b597c6 Mon Sep 17 00:00:00 2001 From: Manuel Hutter Date: Sat, 6 Jul 2024 16:31:14 +0200 Subject: [PATCH] Add system-upgrade-controller CRD (#346) --- upgrade.cattle.io/plan_v1.json | 895 +++++++++++++++++++++++++++++++++ 1 file changed, 895 insertions(+) create mode 100644 upgrade.cattle.io/plan_v1.json diff --git a/upgrade.cattle.io/plan_v1.json b/upgrade.cattle.io/plan_v1.json new file mode 100644 index 00000000..8318aa4d --- /dev/null +++ b/upgrade.cattle.io/plan_v1.json @@ -0,0 +1,895 @@ +{ + "properties": { + "spec": { + "properties": { + "channel": { + "nullable": true, + "type": "string" + }, + "concurrency": { + "type": "integer" + }, + "cordon": { + "type": "boolean" + }, + "drain": { + "nullable": true, + "properties": { + "deleteEmptydirData": { + "nullable": true, + "type": "boolean" + }, + "deleteLocalData": { + "nullable": true, + "type": "boolean" + }, + "disableEviction": { + "type": "boolean" + }, + "force": { + "type": "boolean" + }, + "gracePeriod": { + "nullable": true, + "type": "integer" + }, + "ignoreDaemonSets": { + "nullable": true, + "type": "boolean" + }, + "podSelector": { + "nullable": true, + "properties": { + "matchExpressions": { + "items": { + "properties": { + "key": { + "nullable": true, + "type": "string" + }, + "operator": { + "nullable": true, + "type": "string" + }, + "values": { + "items": { + "nullable": true, + "type": "string" + }, + "nullable": true, + "type": "array" + } + }, + "type": "object", + "additionalProperties": false + }, + "nullable": true, + "type": "array" + }, + "matchLabels": { + "additionalProperties": { + "nullable": true, + "type": "string" + }, + "nullable": true, + "type": "object" + } + }, + "type": "object", + "additionalProperties": false + }, + "skipWaitForDeleteTimeout": { + "type": "integer" + }, + "timeout": { + "nullable": true, + "type": "integer" + } + }, + "type": "object", + "additionalProperties": false + }, + "exclusive": { + "type": "boolean" + }, + "imagePullSecrets": { + "items": { + "properties": { + "name": { + "nullable": true, + "type": "string" + } + }, + "type": "object", + "additionalProperties": false + }, + "nullable": true, + "type": "array" + }, + "jobActiveDeadlineSecs": { + "type": "integer" + }, + "nodeSelector": { + "nullable": true, + "properties": { + "matchExpressions": { + "items": { + "properties": { + "key": { + "nullable": true, + "type": "string" + }, + "operator": { + "nullable": true, + "type": "string" + }, + "values": { + "items": { + "nullable": true, + "type": "string" + }, + "nullable": true, + "type": "array" + } + }, + "type": "object", + "additionalProperties": false + }, + "nullable": true, + "type": "array" + }, + "matchLabels": { + "additionalProperties": { + "nullable": true, + "type": "string" + }, + "nullable": true, + "type": "object" + } + }, + "type": "object", + "additionalProperties": false + }, + "prepare": { + "nullable": true, + "properties": { + "args": { + "items": { + "nullable": true, + "type": "string" + }, + "nullable": true, + "type": "array" + }, + "command": { + "items": { + "nullable": true, + "type": "string" + }, + "nullable": true, + "type": "array" + }, + "envFrom": { + "items": { + "properties": { + "configMapRef": { + "nullable": true, + "properties": { + "name": { + "nullable": true, + "type": "string" + }, + "optional": { + "nullable": true, + "type": "boolean" + } + }, + "type": "object", + "additionalProperties": false + }, + "prefix": { + "nullable": true, + "type": "string" + }, + "secretRef": { + "nullable": true, + "properties": { + "name": { + "nullable": true, + "type": "string" + }, + "optional": { + "nullable": true, + "type": "boolean" + } + }, + "type": "object", + "additionalProperties": false + } + }, + "type": "object", + "additionalProperties": false + }, + "nullable": true, + "type": "array" + }, + "envs": { + "items": { + "properties": { + "name": { + "nullable": true, + "type": "string" + }, + "value": { + "nullable": true, + "type": "string" + }, + "valueFrom": { + "nullable": true, + "properties": { + "configMapKeyRef": { + "nullable": true, + "properties": { + "key": { + "nullable": true, + "type": "string" + }, + "name": { + "nullable": true, + "type": "string" + }, + "optional": { + "nullable": true, + "type": "boolean" + } + }, + "type": "object", + "additionalProperties": false + }, + "fieldRef": { + "nullable": true, + "properties": { + "apiVersion": { + "nullable": true, + "type": "string" + }, + "fieldPath": { + "nullable": true, + "type": "string" + } + }, + "type": "object", + "additionalProperties": false + }, + "resourceFieldRef": { + "nullable": true, + "properties": { + "containerName": { + "nullable": true, + "type": "string" + }, + "divisor": { + "nullable": true, + "type": "string" + }, + "resource": { + "nullable": true, + "type": "string" + } + }, + "type": "object", + "additionalProperties": false + }, + "secretKeyRef": { + "nullable": true, + "properties": { + "key": { + "nullable": true, + "type": "string" + }, + "name": { + "nullable": true, + "type": "string" + }, + "optional": { + "nullable": true, + "type": "boolean" + } + }, + "type": "object", + "additionalProperties": false + } + }, + "type": "object", + "additionalProperties": false + } + }, + "type": "object", + "additionalProperties": false + }, + "nullable": true, + "type": "array" + }, + "image": { + "nullable": true, + "type": "string" + }, + "securityContext": { + "nullable": true, + "properties": { + "allowPrivilegeEscalation": { + "nullable": true, + "type": "boolean" + }, + "capabilities": { + "nullable": true, + "properties": { + "add": { + "items": { + "nullable": true, + "type": "string" + }, + "nullable": true, + "type": "array" + }, + "drop": { + "items": { + "nullable": true, + "type": "string" + }, + "nullable": true, + "type": "array" + } + }, + "type": "object", + "additionalProperties": false + }, + "privileged": { + "nullable": true, + "type": "boolean" + }, + "procMount": { + "nullable": true, + "type": "string" + }, + "readOnlyRootFilesystem": { + "nullable": true, + "type": "boolean" + }, + "runAsGroup": { + "nullable": true, + "type": "integer" + }, + "runAsNonRoot": { + "nullable": true, + "type": "boolean" + }, + "runAsUser": { + "nullable": true, + "type": "integer" + }, + "seLinuxOptions": { + "nullable": true, + "properties": { + "level": { + "nullable": true, + "type": "string" + }, + "role": { + "nullable": true, + "type": "string" + }, + "type": { + "nullable": true, + "type": "string" + }, + "user": { + "nullable": true, + "type": "string" + } + }, + "type": "object", + "additionalProperties": false + }, + "seccompProfile": { + "nullable": true, + "properties": { + "localhostProfile": { + "nullable": true, + "type": "string" + }, + "type": { + "nullable": true, + "type": "string" + } + }, + "type": "object", + "additionalProperties": false + }, + "windowsOptions": { + "nullable": true, + "properties": { + "gmsaCredentialSpec": { + "nullable": true, + "type": "string" + }, + "gmsaCredentialSpecName": { + "nullable": true, + "type": "string" + }, + "hostProcess": { + "nullable": true, + "type": "boolean" + }, + "runAsUserName": { + "nullable": true, + "type": "string" + } + }, + "type": "object", + "additionalProperties": false + } + }, + "type": "object", + "additionalProperties": false + }, + "volumes": { + "items": { + "properties": { + "destination": { + "nullable": true, + "type": "string" + }, + "name": { + "nullable": true, + "type": "string" + }, + "source": { + "nullable": true, + "type": "string" + } + }, + "type": "object", + "additionalProperties": false + }, + "nullable": true, + "type": "array" + } + }, + "type": "object", + "additionalProperties": false + }, + "secrets": { + "items": { + "properties": { + "ignoreUpdates": { + "type": "boolean" + }, + "name": { + "nullable": true, + "type": "string" + }, + "path": { + "nullable": true, + "type": "string" + } + }, + "type": "object", + "additionalProperties": false + }, + "nullable": true, + "type": "array" + }, + "serviceAccountName": { + "nullable": true, + "type": "string" + }, + "tolerations": { + "items": { + "properties": { + "effect": { + "nullable": true, + "type": "string" + }, + "key": { + "nullable": true, + "type": "string" + }, + "operator": { + "nullable": true, + "type": "string" + }, + "tolerationSeconds": { + "nullable": true, + "type": "integer" + }, + "value": { + "nullable": true, + "type": "string" + } + }, + "type": "object", + "additionalProperties": false + }, + "nullable": true, + "type": "array" + }, + "upgrade": { + "nullable": true, + "properties": { + "args": { + "items": { + "nullable": true, + "type": "string" + }, + "nullable": true, + "type": "array" + }, + "command": { + "items": { + "nullable": true, + "type": "string" + }, + "nullable": true, + "type": "array" + }, + "envFrom": { + "items": { + "properties": { + "configMapRef": { + "nullable": true, + "properties": { + "name": { + "nullable": true, + "type": "string" + }, + "optional": { + "nullable": true, + "type": "boolean" + } + }, + "type": "object", + "additionalProperties": false + }, + "prefix": { + "nullable": true, + "type": "string" + }, + "secretRef": { + "nullable": true, + "properties": { + "name": { + "nullable": true, + "type": "string" + }, + "optional": { + "nullable": true, + "type": "boolean" + } + }, + "type": "object", + "additionalProperties": false + } + }, + "type": "object", + "additionalProperties": false + }, + "nullable": true, + "type": "array" + }, + "envs": { + "items": { + "properties": { + "name": { + "nullable": true, + "type": "string" + }, + "value": { + "nullable": true, + "type": "string" + }, + "valueFrom": { + "nullable": true, + "properties": { + "configMapKeyRef": { + "nullable": true, + "properties": { + "key": { + "nullable": true, + "type": "string" + }, + "name": { + "nullable": true, + "type": "string" + }, + "optional": { + "nullable": true, + "type": "boolean" + } + }, + "type": "object", + "additionalProperties": false + }, + "fieldRef": { + "nullable": true, + "properties": { + "apiVersion": { + "nullable": true, + "type": "string" + }, + "fieldPath": { + "nullable": true, + "type": "string" + } + }, + "type": "object", + "additionalProperties": false + }, + "resourceFieldRef": { + "nullable": true, + "properties": { + "containerName": { + "nullable": true, + "type": "string" + }, + "divisor": { + "nullable": true, + "type": "string" + }, + "resource": { + "nullable": true, + "type": "string" + } + }, + "type": "object", + "additionalProperties": false + }, + "secretKeyRef": { + "nullable": true, + "properties": { + "key": { + "nullable": true, + "type": "string" + }, + "name": { + "nullable": true, + "type": "string" + }, + "optional": { + "nullable": true, + "type": "boolean" + } + }, + "type": "object", + "additionalProperties": false + } + }, + "type": "object", + "additionalProperties": false + } + }, + "type": "object", + "additionalProperties": false + }, + "nullable": true, + "type": "array" + }, + "image": { + "nullable": true, + "type": "string" + }, + "securityContext": { + "nullable": true, + "properties": { + "allowPrivilegeEscalation": { + "nullable": true, + "type": "boolean" + }, + "capabilities": { + "nullable": true, + "properties": { + "add": { + "items": { + "nullable": true, + "type": "string" + }, + "nullable": true, + "type": "array" + }, + "drop": { + "items": { + "nullable": true, + "type": "string" + }, + "nullable": true, + "type": "array" + } + }, + "type": "object", + "additionalProperties": false + }, + "privileged": { + "nullable": true, + "type": "boolean" + }, + "procMount": { + "nullable": true, + "type": "string" + }, + "readOnlyRootFilesystem": { + "nullable": true, + "type": "boolean" + }, + "runAsGroup": { + "nullable": true, + "type": "integer" + }, + "runAsNonRoot": { + "nullable": true, + "type": "boolean" + }, + "runAsUser": { + "nullable": true, + "type": "integer" + }, + "seLinuxOptions": { + "nullable": true, + "properties": { + "level": { + "nullable": true, + "type": "string" + }, + "role": { + "nullable": true, + "type": "string" + }, + "type": { + "nullable": true, + "type": "string" + }, + "user": { + "nullable": true, + "type": "string" + } + }, + "type": "object", + "additionalProperties": false + }, + "seccompProfile": { + "nullable": true, + "properties": { + "localhostProfile": { + "nullable": true, + "type": "string" + }, + "type": { + "nullable": true, + "type": "string" + } + }, + "type": "object", + "additionalProperties": false + }, + "windowsOptions": { + "nullable": true, + "properties": { + "gmsaCredentialSpec": { + "nullable": true, + "type": "string" + }, + "gmsaCredentialSpecName": { + "nullable": true, + "type": "string" + }, + "hostProcess": { + "nullable": true, + "type": "boolean" + }, + "runAsUserName": { + "nullable": true, + "type": "string" + } + }, + "type": "object", + "additionalProperties": false + } + }, + "type": "object", + "additionalProperties": false + }, + "volumes": { + "items": { + "properties": { + "destination": { + "nullable": true, + "type": "string" + }, + "name": { + "nullable": true, + "type": "string" + }, + "source": { + "nullable": true, + "type": "string" + } + }, + "type": "object", + "additionalProperties": false + }, + "nullable": true, + "type": "array" + } + }, + "type": "object", + "additionalProperties": false + }, + "version": { + "nullable": true, + "type": "string" + } + }, + "required": [ + "upgrade" + ], + "type": "object", + "additionalProperties": false + }, + "status": { + "properties": { + "applying": { + "items": { + "nullable": true, + "type": "string" + }, + "nullable": true, + "type": "array" + }, + "conditions": { + "items": { + "properties": { + "lastTransitionTime": { + "nullable": true, + "type": "string" + }, + "lastUpdateTime": { + "nullable": true, + "type": "string" + }, + "message": { + "nullable": true, + "type": "string" + }, + "reason": { + "nullable": true, + "type": "string" + }, + "status": { + "nullable": true, + "type": "string" + }, + "type": { + "nullable": true, + "type": "string" + } + }, + "type": "object", + "additionalProperties": false + }, + "nullable": true, + "type": "array" + }, + "latestHash": { + "nullable": true, + "type": "string" + }, + "latestVersion": { + "nullable": true, + "type": "string" + } + }, + "type": "object", + "additionalProperties": false + } + }, + "type": "object" +}