From 2e2547285cf031e1bc7aca2cf008f1ef68ab048e Mon Sep 17 00:00:00 2001 From: Bitnami Bot Date: Wed, 17 Apr 2024 14:27:27 +0200 Subject: [PATCH] [bitnami/kuberay] Release 1.0.1 (#24903) * [bitnami/kuberay] Release 1.0.1 updating components versions Signed-off-by: Bitnami Containers * Update README.md with readme-generator-for-helm Signed-off-by: Bitnami Containers * Update CRDs automatically Signed-off-by: Bitnami Containers * [bitnami/kuberay] Update bitnami/ray image tag to fix issue with k8s probes Signed-off-by: Gonzalo Gomez Gracia --------- Signed-off-by: Bitnami Containers Signed-off-by: Gonzalo Gomez Gracia Co-authored-by: Gonzalo Gomez Gracia --- bitnami/kuberay/Chart.lock | 6 +- bitnami/kuberay/Chart.yaml | 10 +- bitnami/kuberay/README.md | 582 ++++---- bitnami/kuberay/crds/ray.io_rayclusters.yaml | 890 +++++++++++- bitnami/kuberay/crds/ray.io_rayjobs.yaml | 1272 +++++++++++++++++- bitnami/kuberay/crds/ray.io_rayservices.yaml | 1124 +++++++++++++--- bitnami/kuberay/values.yaml | 6 +- 7 files changed, 3340 insertions(+), 550 deletions(-) diff --git a/bitnami/kuberay/Chart.lock b/bitnami/kuberay/Chart.lock index 84ca06a11b..a776b9a749 100644 --- a/bitnami/kuberay/Chart.lock +++ b/bitnami/kuberay/Chart.lock @@ -1,6 +1,6 @@ dependencies: - name: common repository: oci://registry-1.docker.io/bitnamicharts - version: 2.19.0 -digest: sha256:ac559eb57710d8904e266424ee364cd686d7e24517871f0c5c67f7c4500c2bcc -generated: "2024-03-11T16:41:11.014308289+01:00" + version: 2.19.1 +digest: sha256:c883732817d9aaa3304f7b3109262aa338959de15b432dc5a2dbde13d2e136a5 +generated: "2024-04-04T18:45:40.242015845Z" diff --git a/bitnami/kuberay/Chart.yaml b/bitnami/kuberay/Chart.yaml index ab76782d34..08ed77697c 100644 --- a/bitnami/kuberay/Chart.yaml +++ b/bitnami/kuberay/Chart.yaml @@ -6,13 +6,13 @@ annotations: licenses: Apache-2.0 images: | - name: kuberay-apiserver - image: docker.io/bitnami/kuberay-apiserver:1.0.0-debian-12-r12 + image: docker.io/bitnami/kuberay-apiserver:1.1.0-debian-12-r2 - name: kuberay-operator - image: docker.io/bitnami/kuberay-operator:1.0.0-debian-12-r15 + image: docker.io/bitnami/kuberay-operator:1.1.0-debian-12-r2 - name: ray - image: docker.io/bitnami/ray:2.9.3-debian-12-r0 + image: docker.io/bitnami/ray:2.10.0-debian-12-r1 apiVersion: v2 -appVersion: 1.0.0 +appVersion: 1.1.0 dependencies: - name: common repository: oci://registry-1.docker.io/bitnamicharts @@ -32,4 +32,4 @@ maintainers: name: kuberay sources: - https://github.com/bitnami/charts/tree/main/bitnami/kuberay -version: 1.0.0 +version: 1.0.1 diff --git a/bitnami/kuberay/README.md b/bitnami/kuberay/README.md index 42614b4c46..3769038c8b 100644 --- a/bitnami/kuberay/README.md +++ b/bitnami/kuberay/README.md @@ -153,100 +153,100 @@ As an alternative, use one of the preset configurations for pod affinity, pod an ### Kuberay Operator Parameters -| Name | Description | Value | -| ------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------- | -| `operator.enabled` | Enable Kuberay Operator | `true` | -| `operator.image.registry` | Kuberay Operator image registry | `REGISTRY_NAME` | -| `operator.image.repository` | Kuberay Operator image repository | `REPOSITORY_NAME/kuberay-operator` | -| `operator.image.digest` | Kuberay Operator image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag image tag (immutable tags are recommended) | `""` | -| `operator.image.pullPolicy` | Kuberay Operator image pull policy | `IfNotPresent` | -| `operator.image.pullSecrets` | Kuberay Operator image pull secrets | `[]` | -| `operator.image.debug` | Enable Kuberay Operator image debug mode | `false` | -| `operator.replicaCount` | Number of Kuberay Operator replicas to deploy | `1` | -| `operator.containerPorts.metrics` | Kuberay Operator metrics container port | `8080` | -| `operator.containerPorts.health` | Kuberay Operator health container port | `8082` | -| `operator.livenessProbe.enabled` | Enable livenessProbe on Kuberay Operator containers | `true` | -| `operator.livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `5` | -| `operator.livenessProbe.periodSeconds` | Period seconds for livenessProbe | `10` | -| `operator.livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `5` | -| `operator.livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `5` | -| `operator.livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` | -| `operator.readinessProbe.enabled` | Enable readinessProbe on Kuberay Operator containers | `true` | -| `operator.readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `5` | -| `operator.readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` | -| `operator.readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `5` | -| `operator.readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `5` | -| `operator.readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` | -| `operator.startupProbe.enabled` | Enable startupProbe on Kuberay Operator containers | `false` | -| `operator.startupProbe.initialDelaySeconds` | Initial delay seconds for startupProbe | `5` | -| `operator.startupProbe.periodSeconds` | Period seconds for startupProbe | `10` | -| `operator.startupProbe.timeoutSeconds` | Timeout seconds for startupProbe | `5` | -| `operator.startupProbe.failureThreshold` | Failure threshold for startupProbe | `5` | -| `operator.startupProbe.successThreshold` | Success threshold for startupProbe | `1` | -| `operator.customLivenessProbe` | Custom livenessProbe that overrides the default one | `{}` | -| `operator.customReadinessProbe` | Custom readinessProbe that overrides the default one | `{}` | -| `operator.customStartupProbe` | Custom startupProbe that overrides the default one | `{}` | -| `operator.watchAllNamespaces` | Watch for KubeRay resources in all namespaces | `true` | -| `operator.watchNamespaces` | Watch for KubeRay resources in the given namespaces | `[]` | -| `operator.enableBatchScheduler` | Enable batch scheduler component | `false` | -| `operator.resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, small, medium, large, xlarge, 2xlarge). This is ignored if operator.resources is set (operator.resources is recommended for production). | `nano` | -| `operator.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` | -| `operator.podSecurityContext.enabled` | Enabled Kuberay Operator pods' Security Context | `true` | -| `operator.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | -| `operator.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | -| `operator.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | -| `operator.podSecurityContext.fsGroup` | Set Kuberay Operator pod's Security Context fsGroup | `1001` | -| `operator.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | -| `operator.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | -| `operator.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | -| `operator.containerSecurityContext.runAsGroup` | Set containers' Security Context runAsGroup | `1001` | -| `operator.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | -| `operator.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | -| `operator.containerSecurityContext.readOnlyRootFilesystem` | Set container's Security Context readOnlyRootFilesystem | `true` | -| `operator.containerSecurityContext.allowPrivilegeEscalation` | Set container's Security Context allowPrivilegeEscalation | `false` | -| `operator.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` | -| `operator.containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` | -| `operator.command` | Override default container command (useful when using custom images) | `[]` | -| `operator.args` | Override default container args (useful when using custom images) | `[]` | -| `operator.automountServiceAccountToken` | Mount Service Account token in pod | `true` | -| `operator.hostAliases` | Kuberay Operator pods host aliases | `[]` | -| `operator.podLabels` | Extra labels for Kuberay Operator pods | `{}` | -| `operator.podAnnotations` | Annotations for Kuberay Operator pods | `{}` | -| `operator.podAffinityPreset` | Pod affinity preset. Ignored if `server.affinity` is set. Allowed values: `soft` or `hard` | `""` | -| `operator.podAntiAffinityPreset` | Pod anti-affinity preset. Ignored if `server.affinity` is set. Allowed values: `soft` or `hard` | `soft` | -| `operator.pdb.create` | Enable/disable a Pod Disruption Budget creation | `false` | -| `operator.pdb.minAvailable` | Minimum number/percentage of pods that should remain scheduled | `1` | -| `operator.pdb.maxUnavailable` | Maximum number/percentage of pods that may be made unavailable | `""` | -| `operator.nodeAffinityPreset.type` | Node affinity preset type. Ignored if `server.affinity` is set. Allowed values: `soft` or `hard` | `""` | -| `operator.nodeAffinityPreset.key` | Node label key to match. Ignored if `server.affinity` is set | `""` | -| `operator.nodeAffinityPreset.values` | Node label values to match. Ignored if `server.affinity` is set | `[]` | -| `operator.affinity` | Affinity for Kuberay Operator pods assignment | `{}` | -| `operator.nodeSelector` | Node labels for Kuberay Operator pods assignment | `{}` | -| `operator.tolerations` | Tolerations for Kuberay Operator pods assignment | `[]` | -| `operator.updateStrategy.type` | Kuberay Operator statefulset strategy type | `RollingUpdate` | -| `operator.priorityClassName` | Kuberay Operator pods' priorityClassName | `""` | -| `operator.topologySpreadConstraints` | Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template | `[]` | -| `operator.schedulerName` | Name of the k8s scheduler (other than default) for Kuberay Operator pods | `""` | -| `operator.terminationGracePeriodSeconds` | Seconds Redmine pod needs to terminate gracefully | `""` | -| `operator.lifecycleHooks` | for the Kuberay Operator container(s) to automate configuration before or after startup | `{}` | -| `operator.extraEnvVars` | Array with extra environment variables to add to Kuberay Operator nodes | `[]` | -| `operator.extraEnvVarsCM` | Name of existing ConfigMap containing extra env vars for Kuberay Operator nodes | `""` | -| `operator.extraEnvVarsSecret` | Name of existing Secret containing extra env vars for Kuberay Operator nodes | `""` | -| `operator.extraVolumes` | Optionally specify extra list of additional volumes for the Kuberay Operator pod(s) | `[]` | -| `operator.extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for the Kuberay Operator container(s) | `[]` | -| `operator.sidecars` | Add additional sidecar containers to the Kuberay Operator pod(s) | `[]` | -| `operator.initContainers` | Add additional init containers to the Kuberay Operator pod(s) | `[]` | -| `operator.autoscaling.vpa.enabled` | Enable VPA | `false` | -| `operator.autoscaling.vpa.annotations` | Annotations for VPA resource | `{}` | -| `operator.autoscaling.vpa.controlledResources` | VPA List of resources that the vertical pod autoscaler can control. Defaults to cpu and memory | `[]` | -| `operator.autoscaling.vpa.maxAllowed` | VPA Max allowed resources for the pod | `{}` | -| `operator.autoscaling.vpa.minAllowed` | VPA Min allowed resources for the pod | `{}` | -| `operator.autoscaling.vpa.updatePolicy.updateMode` | Autoscaling update policy Specifies whether recommended updates are applied when a Pod is started and whether recommended updates are applied during the life of a Pod | `Auto` | -| `operator.autoscaling.hpa.enabled` | Enable autoscaling for operator | `false` | -| `operator.autoscaling.hpa.minReplicas` | Minimum number of operator replicas | `""` | -| `operator.autoscaling.hpa.maxReplicas` | Maximum number of operator replicas | `""` | -| `operator.autoscaling.hpa.targetCPU` | Target CPU utilization percentage | `""` | -| `operator.autoscaling.hpa.targetMemory` | Target Memory utilization percentage | `""` | +| Name | Description | Value | +| ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------- | +| `operator.enabled` | Enable Kuberay Operator | `true` | +| `operator.image.registry` | Kuberay Operator image registry | `REGISTRY_NAME` | +| `operator.image.repository` | Kuberay Operator image repository | `REPOSITORY_NAME/kuberay-operator` | +| `operator.image.digest` | Kuberay Operator image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag image tag (immutable tags are recommended) | `""` | +| `operator.image.pullPolicy` | Kuberay Operator image pull policy | `IfNotPresent` | +| `operator.image.pullSecrets` | Kuberay Operator image pull secrets | `[]` | +| `operator.image.debug` | Enable Kuberay Operator image debug mode | `false` | +| `operator.replicaCount` | Number of Kuberay Operator replicas to deploy | `1` | +| `operator.containerPorts.metrics` | Kuberay Operator metrics container port | `8080` | +| `operator.containerPorts.health` | Kuberay Operator health container port | `8082` | +| `operator.livenessProbe.enabled` | Enable livenessProbe on Kuberay Operator containers | `true` | +| `operator.livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `5` | +| `operator.livenessProbe.periodSeconds` | Period seconds for livenessProbe | `10` | +| `operator.livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `5` | +| `operator.livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `5` | +| `operator.livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` | +| `operator.readinessProbe.enabled` | Enable readinessProbe on Kuberay Operator containers | `true` | +| `operator.readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `5` | +| `operator.readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` | +| `operator.readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `5` | +| `operator.readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `5` | +| `operator.readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` | +| `operator.startupProbe.enabled` | Enable startupProbe on Kuberay Operator containers | `false` | +| `operator.startupProbe.initialDelaySeconds` | Initial delay seconds for startupProbe | `5` | +| `operator.startupProbe.periodSeconds` | Period seconds for startupProbe | `10` | +| `operator.startupProbe.timeoutSeconds` | Timeout seconds for startupProbe | `5` | +| `operator.startupProbe.failureThreshold` | Failure threshold for startupProbe | `5` | +| `operator.startupProbe.successThreshold` | Success threshold for startupProbe | `1` | +| `operator.customLivenessProbe` | Custom livenessProbe that overrides the default one | `{}` | +| `operator.customReadinessProbe` | Custom readinessProbe that overrides the default one | `{}` | +| `operator.customStartupProbe` | Custom startupProbe that overrides the default one | `{}` | +| `operator.watchAllNamespaces` | Watch for KubeRay resources in all namespaces | `true` | +| `operator.watchNamespaces` | Watch for KubeRay resources in the given namespaces | `[]` | +| `operator.enableBatchScheduler` | Enable batch scheduler component | `false` | +| `operator.resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if operator.resources is set (operator.resources is recommended for production). | `nano` | +| `operator.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` | +| `operator.podSecurityContext.enabled` | Enabled Kuberay Operator pods' Security Context | `true` | +| `operator.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `operator.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `operator.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | +| `operator.podSecurityContext.fsGroup` | Set Kuberay Operator pod's Security Context fsGroup | `1001` | +| `operator.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `operator.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | +| `operator.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | +| `operator.containerSecurityContext.runAsGroup` | Set containers' Security Context runAsGroup | `1001` | +| `operator.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | +| `operator.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | +| `operator.containerSecurityContext.readOnlyRootFilesystem` | Set container's Security Context readOnlyRootFilesystem | `true` | +| `operator.containerSecurityContext.allowPrivilegeEscalation` | Set container's Security Context allowPrivilegeEscalation | `false` | +| `operator.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` | +| `operator.containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` | +| `operator.command` | Override default container command (useful when using custom images) | `[]` | +| `operator.args` | Override default container args (useful when using custom images) | `[]` | +| `operator.automountServiceAccountToken` | Mount Service Account token in pod | `true` | +| `operator.hostAliases` | Kuberay Operator pods host aliases | `[]` | +| `operator.podLabels` | Extra labels for Kuberay Operator pods | `{}` | +| `operator.podAnnotations` | Annotations for Kuberay Operator pods | `{}` | +| `operator.podAffinityPreset` | Pod affinity preset. Ignored if `server.affinity` is set. Allowed values: `soft` or `hard` | `""` | +| `operator.podAntiAffinityPreset` | Pod anti-affinity preset. Ignored if `server.affinity` is set. Allowed values: `soft` or `hard` | `soft` | +| `operator.pdb.create` | Enable/disable a Pod Disruption Budget creation | `false` | +| `operator.pdb.minAvailable` | Minimum number/percentage of pods that should remain scheduled | `1` | +| `operator.pdb.maxUnavailable` | Maximum number/percentage of pods that may be made unavailable | `""` | +| `operator.nodeAffinityPreset.type` | Node affinity preset type. Ignored if `server.affinity` is set. Allowed values: `soft` or `hard` | `""` | +| `operator.nodeAffinityPreset.key` | Node label key to match. Ignored if `server.affinity` is set | `""` | +| `operator.nodeAffinityPreset.values` | Node label values to match. Ignored if `server.affinity` is set | `[]` | +| `operator.affinity` | Affinity for Kuberay Operator pods assignment | `{}` | +| `operator.nodeSelector` | Node labels for Kuberay Operator pods assignment | `{}` | +| `operator.tolerations` | Tolerations for Kuberay Operator pods assignment | `[]` | +| `operator.updateStrategy.type` | Kuberay Operator statefulset strategy type | `RollingUpdate` | +| `operator.priorityClassName` | Kuberay Operator pods' priorityClassName | `""` | +| `operator.topologySpreadConstraints` | Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template | `[]` | +| `operator.schedulerName` | Name of the k8s scheduler (other than default) for Kuberay Operator pods | `""` | +| `operator.terminationGracePeriodSeconds` | Seconds Redmine pod needs to terminate gracefully | `""` | +| `operator.lifecycleHooks` | for the Kuberay Operator container(s) to automate configuration before or after startup | `{}` | +| `operator.extraEnvVars` | Array with extra environment variables to add to Kuberay Operator nodes | `[]` | +| `operator.extraEnvVarsCM` | Name of existing ConfigMap containing extra env vars for Kuberay Operator nodes | `""` | +| `operator.extraEnvVarsSecret` | Name of existing Secret containing extra env vars for Kuberay Operator nodes | `""` | +| `operator.extraVolumes` | Optionally specify extra list of additional volumes for the Kuberay Operator pod(s) | `[]` | +| `operator.extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for the Kuberay Operator container(s) | `[]` | +| `operator.sidecars` | Add additional sidecar containers to the Kuberay Operator pod(s) | `[]` | +| `operator.initContainers` | Add additional init containers to the Kuberay Operator pod(s) | `[]` | +| `operator.autoscaling.vpa.enabled` | Enable VPA | `false` | +| `operator.autoscaling.vpa.annotations` | Annotations for VPA resource | `{}` | +| `operator.autoscaling.vpa.controlledResources` | VPA List of resources that the vertical pod autoscaler can control. Defaults to cpu and memory | `[]` | +| `operator.autoscaling.vpa.maxAllowed` | VPA Max allowed resources for the pod | `{}` | +| `operator.autoscaling.vpa.minAllowed` | VPA Min allowed resources for the pod | `{}` | +| `operator.autoscaling.vpa.updatePolicy.updateMode` | Autoscaling update policy Specifies whether recommended updates are applied when a Pod is started and whether recommended updates are applied during the life of a Pod | `Auto` | +| `operator.autoscaling.hpa.enabled` | Enable autoscaling for operator | `false` | +| `operator.autoscaling.hpa.minReplicas` | Minimum number of operator replicas | `""` | +| `operator.autoscaling.hpa.maxReplicas` | Maximum number of operator replicas | `""` | +| `operator.autoscaling.hpa.targetCPU` | Target CPU utilization percentage | `""` | +| `operator.autoscaling.hpa.targetMemory` | Target Memory utilization percentage | `""` | ### Kuberay Operator Traffic Exposure Parameters @@ -317,99 +317,99 @@ As an alternative, use one of the preset configurations for pod affinity, pod an ### Kuberay API Server Parameters -| Name | Description | Value | -| ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------- | -| `apiserver.enabled` | Enable Kuberay API Server | `true` | -| `apiserver.image.registry` | Kuberay API Server image registry | `REGISTRY_NAME` | -| `apiserver.image.repository` | Kuberay API Server image repository | `REPOSITORY_NAME/kuberay-apiserver` | -| `apiserver.image.digest` | Kuberay API Server image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag image tag (immutable tags are recommended) | `""` | -| `apiserver.image.pullPolicy` | Kuberay API Server image pull policy | `IfNotPresent` | -| `apiserver.image.pullSecrets` | Kuberay API Server image pull secrets | `[]` | -| `apiserver.image.debug` | Enable Kuberay API Server image debug mode | `false` | -| `apiserver.replicaCount` | Number of Kuberay API Server replicas to deploy | `1` | -| `apiserver.containerPorts.http` | Kuberay API Server http container port | `8888` | -| `apiserver.containerPorts.grpc` | Kuberay API Server internal (HTTPS) container port | `8887` | -| `apiserver.livenessProbe.enabled` | Enable livenessProbe on Kuberay API Server containers | `true` | -| `apiserver.livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `5` | -| `apiserver.livenessProbe.periodSeconds` | Period seconds for livenessProbe | `10` | -| `apiserver.livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `5` | -| `apiserver.livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `5` | -| `apiserver.livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` | -| `apiserver.readinessProbe.enabled` | Enable readinessProbe on Kuberay API Server containers | `true` | -| `apiserver.readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `5` | -| `apiserver.readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` | -| `apiserver.readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `5` | -| `apiserver.readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `5` | -| `apiserver.readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` | -| `apiserver.startupProbe.enabled` | Enable startupProbe on Kuberay API Server containers | `false` | -| `apiserver.startupProbe.initialDelaySeconds` | Initial delay seconds for startupProbe | `5` | -| `apiserver.startupProbe.periodSeconds` | Period seconds for startupProbe | `10` | -| `apiserver.startupProbe.timeoutSeconds` | Timeout seconds for startupProbe | `5` | -| `apiserver.startupProbe.failureThreshold` | Failure threshold for startupProbe | `5` | -| `apiserver.startupProbe.successThreshold` | Success threshold for startupProbe | `1` | -| `apiserver.customLivenessProbe` | Custom livenessProbe that overrides the default one | `{}` | -| `apiserver.customReadinessProbe` | Custom readinessProbe that overrides the default one | `{}` | -| `apiserver.customStartupProbe` | Custom startupProbe that overrides the default one | `{}` | -| `apiserver.watchAllNamespaces` | Watch for KubeRay resources in all namespaces | `true` | -| `apiserver.watchNamespaces` | Watch for KubeRay resources in the given namespaces | `[]` | -| `apiserver.resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, small, medium, large, xlarge, 2xlarge). This is ignored if apiserver.resources is set (apiserver.resources is recommended for production). | `nano` | -| `apiserver.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` | -| `apiserver.podSecurityContext.enabled` | Enabled Kuberay API Server pods' Security Context | `true` | -| `apiserver.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | -| `apiserver.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | -| `apiserver.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | -| `apiserver.podSecurityContext.fsGroup` | Set Kuberay API Server pod's Security Context fsGroup | `1001` | -| `apiserver.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | -| `apiserver.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | -| `apiserver.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | -| `apiserver.containerSecurityContext.runAsGroup` | Set containers' Security Context runAsGroup | `1001` | -| `apiserver.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | -| `apiserver.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | -| `apiserver.containerSecurityContext.readOnlyRootFilesystem` | Set container's Security Context readOnlyRootFilesystem | `true` | -| `apiserver.containerSecurityContext.allowPrivilegeEscalation` | Set container's Security Context allowPrivilegeEscalation | `false` | -| `apiserver.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` | -| `apiserver.containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` | -| `apiserver.command` | Override default container command (useful when using custom images) | `[]` | -| `apiserver.args` | Override default container args (useful when using custom images) | `[]` | -| `apiserver.automountServiceAccountToken` | Mount Service Account token in pod | `true` | -| `apiserver.hostAliases` | Kuberay API Server pods host aliases | `[]` | -| `apiserver.podLabels` | Extra labels for Kuberay API Server pods | `{}` | -| `apiserver.podAnnotations` | Annotations for Kuberay API Server pods | `{}` | -| `apiserver.podAffinityPreset` | Pod affinity preset. Ignored if `server.affinity` is set. Allowed values: `soft` or `hard` | `""` | -| `apiserver.podAntiAffinityPreset` | Pod anti-affinity preset. Ignored if `server.affinity` is set. Allowed values: `soft` or `hard` | `soft` | -| `apiserver.pdb.create` | Enable/disable a Pod Disruption Budget creation | `false` | -| `apiserver.pdb.minAvailable` | Minimum number/percentage of pods that should remain scheduled | `1` | -| `apiserver.pdb.maxUnavailable` | Maximum number/percentage of pods that may be made unavailable | `""` | -| `apiserver.nodeAffinityPreset.type` | Node affinity preset type. Ignored if `server.affinity` is set. Allowed values: `soft` or `hard` | `""` | -| `apiserver.nodeAffinityPreset.key` | Node label key to match. Ignored if `server.affinity` is set | `""` | -| `apiserver.nodeAffinityPreset.values` | Node label values to match. Ignored if `server.affinity` is set | `[]` | -| `apiserver.affinity` | Affinity for Kuberay API Server pods assignment | `{}` | -| `apiserver.nodeSelector` | Node labels for Kuberay API Server pods assignment | `{}` | -| `apiserver.tolerations` | Tolerations for Kuberay API Server pods assignment | `[]` | -| `apiserver.updateStrategy.type` | Kuberay API Server statefulset strategy type | `RollingUpdate` | -| `apiserver.priorityClassName` | Kuberay API Server pods' priorityClassName | `""` | -| `apiserver.topologySpreadConstraints` | Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template | `[]` | -| `apiserver.schedulerName` | Name of the k8s scheduler (other than default) for Kuberay API Server pods | `""` | -| `apiserver.terminationGracePeriodSeconds` | Seconds Redmine pod needs to terminate gracefully | `""` | -| `apiserver.lifecycleHooks` | for the Kuberay API Server container(s) to automate configuration before or after startup | `{}` | -| `apiserver.extraEnvVars` | Array with extra environment variables to add to Kuberay API Server nodes | `[]` | -| `apiserver.extraEnvVarsCM` | Name of existing ConfigMap containing extra env vars for Kuberay API Server nodes | `""` | -| `apiserver.extraEnvVarsSecret` | Name of existing Secret containing extra env vars for Kuberay API Server nodes | `""` | -| `apiserver.extraVolumes` | Optionally specify extra list of additional volumes for the Kuberay API Server pod(s) | `[]` | -| `apiserver.extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for the Kuberay API Server container(s) | `[]` | -| `apiserver.sidecars` | Add additional sidecar containers to the Kuberay API Server pod(s) | `[]` | -| `apiserver.initContainers` | Add additional init containers to the Kuberay API Server pod(s) | `[]` | -| `apiserver.autoscaling.vpa.enabled` | Enable VPA | `false` | -| `apiserver.autoscaling.vpa.annotations` | Annotations for VPA resource | `{}` | -| `apiserver.autoscaling.vpa.controlledResources` | VPA List of resources that the vertical pod autoscaler can control. Defaults to cpu and memory | `[]` | -| `apiserver.autoscaling.vpa.maxAllowed` | VPA Max allowed resources for the pod | `{}` | -| `apiserver.autoscaling.vpa.minAllowed` | VPA Min allowed resources for the pod | `{}` | -| `apiserver.autoscaling.vpa.updatePolicy.updateMode` | Autoscaling update policy Specifies whether recommended updates are applied when a Pod is started and whether recommended updates are applied during the life of a Pod | `Auto` | -| `apiserver.autoscaling.hpa.enabled` | Enable autoscaling for apiserver | `false` | -| `apiserver.autoscaling.hpa.minReplicas` | Minimum number of apiserver replicas | `""` | -| `apiserver.autoscaling.hpa.maxReplicas` | Maximum number of apiserver replicas | `""` | -| `apiserver.autoscaling.hpa.targetCPU` | Target CPU utilization percentage | `""` | -| `apiserver.autoscaling.hpa.targetMemory` | Target Memory utilization percentage | `""` | +| Name | Description | Value | +| ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------- | +| `apiserver.enabled` | Enable Kuberay API Server | `true` | +| `apiserver.image.registry` | Kuberay API Server image registry | `REGISTRY_NAME` | +| `apiserver.image.repository` | Kuberay API Server image repository | `REPOSITORY_NAME/kuberay-apiserver` | +| `apiserver.image.digest` | Kuberay API Server image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag image tag (immutable tags are recommended) | `""` | +| `apiserver.image.pullPolicy` | Kuberay API Server image pull policy | `IfNotPresent` | +| `apiserver.image.pullSecrets` | Kuberay API Server image pull secrets | `[]` | +| `apiserver.image.debug` | Enable Kuberay API Server image debug mode | `false` | +| `apiserver.replicaCount` | Number of Kuberay API Server replicas to deploy | `1` | +| `apiserver.containerPorts.http` | Kuberay API Server http container port | `8888` | +| `apiserver.containerPorts.grpc` | Kuberay API Server internal (HTTPS) container port | `8887` | +| `apiserver.livenessProbe.enabled` | Enable livenessProbe on Kuberay API Server containers | `true` | +| `apiserver.livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `5` | +| `apiserver.livenessProbe.periodSeconds` | Period seconds for livenessProbe | `10` | +| `apiserver.livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `5` | +| `apiserver.livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `5` | +| `apiserver.livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` | +| `apiserver.readinessProbe.enabled` | Enable readinessProbe on Kuberay API Server containers | `true` | +| `apiserver.readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `5` | +| `apiserver.readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` | +| `apiserver.readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `5` | +| `apiserver.readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `5` | +| `apiserver.readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` | +| `apiserver.startupProbe.enabled` | Enable startupProbe on Kuberay API Server containers | `false` | +| `apiserver.startupProbe.initialDelaySeconds` | Initial delay seconds for startupProbe | `5` | +| `apiserver.startupProbe.periodSeconds` | Period seconds for startupProbe | `10` | +| `apiserver.startupProbe.timeoutSeconds` | Timeout seconds for startupProbe | `5` | +| `apiserver.startupProbe.failureThreshold` | Failure threshold for startupProbe | `5` | +| `apiserver.startupProbe.successThreshold` | Success threshold for startupProbe | `1` | +| `apiserver.customLivenessProbe` | Custom livenessProbe that overrides the default one | `{}` | +| `apiserver.customReadinessProbe` | Custom readinessProbe that overrides the default one | `{}` | +| `apiserver.customStartupProbe` | Custom startupProbe that overrides the default one | `{}` | +| `apiserver.watchAllNamespaces` | Watch for KubeRay resources in all namespaces | `true` | +| `apiserver.watchNamespaces` | Watch for KubeRay resources in the given namespaces | `[]` | +| `apiserver.resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if apiserver.resources is set (apiserver.resources is recommended for production). | `nano` | +| `apiserver.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` | +| `apiserver.podSecurityContext.enabled` | Enabled Kuberay API Server pods' Security Context | `true` | +| `apiserver.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `apiserver.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `apiserver.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | +| `apiserver.podSecurityContext.fsGroup` | Set Kuberay API Server pod's Security Context fsGroup | `1001` | +| `apiserver.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `apiserver.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | +| `apiserver.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | +| `apiserver.containerSecurityContext.runAsGroup` | Set containers' Security Context runAsGroup | `1001` | +| `apiserver.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | +| `apiserver.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | +| `apiserver.containerSecurityContext.readOnlyRootFilesystem` | Set container's Security Context readOnlyRootFilesystem | `true` | +| `apiserver.containerSecurityContext.allowPrivilegeEscalation` | Set container's Security Context allowPrivilegeEscalation | `false` | +| `apiserver.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` | +| `apiserver.containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` | +| `apiserver.command` | Override default container command (useful when using custom images) | `[]` | +| `apiserver.args` | Override default container args (useful when using custom images) | `[]` | +| `apiserver.automountServiceAccountToken` | Mount Service Account token in pod | `true` | +| `apiserver.hostAliases` | Kuberay API Server pods host aliases | `[]` | +| `apiserver.podLabels` | Extra labels for Kuberay API Server pods | `{}` | +| `apiserver.podAnnotations` | Annotations for Kuberay API Server pods | `{}` | +| `apiserver.podAffinityPreset` | Pod affinity preset. Ignored if `server.affinity` is set. Allowed values: `soft` or `hard` | `""` | +| `apiserver.podAntiAffinityPreset` | Pod anti-affinity preset. Ignored if `server.affinity` is set. Allowed values: `soft` or `hard` | `soft` | +| `apiserver.pdb.create` | Enable/disable a Pod Disruption Budget creation | `false` | +| `apiserver.pdb.minAvailable` | Minimum number/percentage of pods that should remain scheduled | `1` | +| `apiserver.pdb.maxUnavailable` | Maximum number/percentage of pods that may be made unavailable | `""` | +| `apiserver.nodeAffinityPreset.type` | Node affinity preset type. Ignored if `server.affinity` is set. Allowed values: `soft` or `hard` | `""` | +| `apiserver.nodeAffinityPreset.key` | Node label key to match. Ignored if `server.affinity` is set | `""` | +| `apiserver.nodeAffinityPreset.values` | Node label values to match. Ignored if `server.affinity` is set | `[]` | +| `apiserver.affinity` | Affinity for Kuberay API Server pods assignment | `{}` | +| `apiserver.nodeSelector` | Node labels for Kuberay API Server pods assignment | `{}` | +| `apiserver.tolerations` | Tolerations for Kuberay API Server pods assignment | `[]` | +| `apiserver.updateStrategy.type` | Kuberay API Server statefulset strategy type | `RollingUpdate` | +| `apiserver.priorityClassName` | Kuberay API Server pods' priorityClassName | `""` | +| `apiserver.topologySpreadConstraints` | Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template | `[]` | +| `apiserver.schedulerName` | Name of the k8s scheduler (other than default) for Kuberay API Server pods | `""` | +| `apiserver.terminationGracePeriodSeconds` | Seconds Redmine pod needs to terminate gracefully | `""` | +| `apiserver.lifecycleHooks` | for the Kuberay API Server container(s) to automate configuration before or after startup | `{}` | +| `apiserver.extraEnvVars` | Array with extra environment variables to add to Kuberay API Server nodes | `[]` | +| `apiserver.extraEnvVarsCM` | Name of existing ConfigMap containing extra env vars for Kuberay API Server nodes | `""` | +| `apiserver.extraEnvVarsSecret` | Name of existing Secret containing extra env vars for Kuberay API Server nodes | `""` | +| `apiserver.extraVolumes` | Optionally specify extra list of additional volumes for the Kuberay API Server pod(s) | `[]` | +| `apiserver.extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for the Kuberay API Server container(s) | `[]` | +| `apiserver.sidecars` | Add additional sidecar containers to the Kuberay API Server pod(s) | `[]` | +| `apiserver.initContainers` | Add additional init containers to the Kuberay API Server pod(s) | `[]` | +| `apiserver.autoscaling.vpa.enabled` | Enable VPA | `false` | +| `apiserver.autoscaling.vpa.annotations` | Annotations for VPA resource | `{}` | +| `apiserver.autoscaling.vpa.controlledResources` | VPA List of resources that the vertical pod autoscaler can control. Defaults to cpu and memory | `[]` | +| `apiserver.autoscaling.vpa.maxAllowed` | VPA Max allowed resources for the pod | `{}` | +| `apiserver.autoscaling.vpa.minAllowed` | VPA Min allowed resources for the pod | `{}` | +| `apiserver.autoscaling.vpa.updatePolicy.updateMode` | Autoscaling update policy Specifies whether recommended updates are applied when a Pod is started and whether recommended updates are applied during the life of a Pod | `Auto` | +| `apiserver.autoscaling.hpa.enabled` | Enable autoscaling for apiserver | `false` | +| `apiserver.autoscaling.hpa.minReplicas` | Minimum number of apiserver replicas | `""` | +| `apiserver.autoscaling.hpa.maxReplicas` | Maximum number of apiserver replicas | `""` | +| `apiserver.autoscaling.hpa.targetCPU` | Target CPU utilization percentage | `""` | +| `apiserver.autoscaling.hpa.targetMemory` | Target Memory utilization percentage | `""` | ### Kuberay API Server Traffic Exposure Parameters @@ -489,113 +489,113 @@ As an alternative, use one of the preset configurations for pod affinity, pod an ### Ray Cluster Head Parameters -| Name | Description | Value | -| ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------- | -| `cluster.head.rayStartParams` | Set Ray start parameters | `{}` | -| `cluster.head.resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, small, medium, large, xlarge, 2xlarge). This is ignored if cluster.head.resources is set (cluster.head.resources is recommended for production). | `medium` | -| `cluster.head.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` | -| `cluster.head.podSecurityContext.enabled` | Enabled Ray Cluster Worker (common) pods' Security Context | `true` | -| `cluster.head.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | -| `cluster.head.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | -| `cluster.head.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | -| `cluster.head.podSecurityContext.fsGroup` | Set Ray Cluster Worker (common) pod's Security Context fsGroup | `1001` | -| `cluster.head.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | -| `cluster.head.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | -| `cluster.head.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | -| `cluster.head.containerSecurityContext.runAsGroup` | Set containers' Security Context runAsGroup | `1001` | -| `cluster.head.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | -| `cluster.head.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | -| `cluster.head.containerSecurityContext.readOnlyRootFilesystem` | Set container's Security Context readOnlyRootFilesystem | `true` | -| `cluster.head.containerSecurityContext.allowPrivilegeEscalation` | Set container's Security Context allowPrivilegeEscalation | `false` | -| `cluster.head.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` | -| `cluster.head.containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` | -| `cluster.head.command` | Override default container command (useful when using custom images) | `[]` | -| `cluster.head.args` | Override default container args (useful when using custom images) | `[]` | -| `cluster.head.automountServiceAccountToken` | Mount Service Account token in pod | `false` | -| `cluster.head.hostAliases` | Ray Cluster Worker (common) pods host aliases | `[]` | -| `cluster.head.podLabels` | Extra labels for Ray Cluster Worker (common) pods | `{}` | -| `cluster.head.podAnnotations` | Annotations for Ray Cluster Worker (common) pods | `{}` | -| `cluster.head.podAffinityPreset` | Pod affinity preset. Ignored if `server.affinity` is set. Allowed values: `soft` or `hard` | `""` | -| `cluster.head.podAntiAffinityPreset` | Pod anti-affinity preset. Ignored if `server.affinity` is set. Allowed values: `soft` or `hard` | `soft` | -| `cluster.head.nodeAffinityPreset.type` | Node affinity preset type. Ignored if `server.affinity` is set. Allowed values: `soft` or `hard` | `""` | -| `cluster.head.nodeAffinityPreset.key` | Node label key to match. Ignored if `server.affinity` is set | `""` | -| `cluster.head.nodeAffinityPreset.values` | Node label values to match. Ignored if `server.affinity` is set | `[]` | -| `cluster.head.affinity` | Affinity for Ray Cluster Worker (common) pods assignment | `{}` | -| `cluster.head.nodeSelector` | Node labels for Ray Cluster Worker (common) pods assignment | `{}` | -| `cluster.head.tolerations` | Tolerations for Ray Cluster Worker (common) pods assignment | `[]` | -| `cluster.head.priorityClassName` | Ray Cluster Worker (common) pods' priorityClassName | `""` | -| `cluster.head.topologySpreadConstraints` | Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template | `[]` | -| `cluster.head.schedulerName` | Name of the k8s scheduler (other than default) for Ray Cluster Worker (common) pods | `""` | -| `cluster.head.terminationGracePeriodSeconds` | Seconds Redmine pod needs to terminate gracefully | `""` | -| `cluster.head.lifecycleHooks` | for the Ray Cluster Worker (common) container(s) to automate configuration before or after startup | `{}` | -| `cluster.head.extraEnvVars` | Array with extra environment variables to add to Ray Cluster Worker (common) nodes | `[]` | -| `cluster.head.extraEnvVarsCM` | Name of existing ConfigMap containing extra env vars for Ray Cluster Worker (common) nodes | `""` | -| `cluster.head.extraEnvVarsSecret` | Name of existing Secret containing extra env vars for Ray Cluster Worker (common) nodes | `""` | -| `cluster.head.extraVolumes` | Optionally specify extra list of additional volumes for the Ray Cluster Worker (common) pod(s) | `[]` | -| `cluster.head.extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for the Ray Cluster Worker (common) container(s) | `[]` | -| `cluster.head.sidecars` | Add additional sidecar containers to the Ray Cluster Worker (common) pod(s) | `[]` | -| `cluster.head.initContainers` | Add additional init containers to the Ray Cluster Worker (common) pod(s) | `[]` | -| `cluster.head.customLivenessProbe` | Custom livenessProbe that overrides the default one | `{}` | -| `cluster.head.customReadinessProbe` | Custom readinessProbe that overrides the default one | `{}` | -| `cluster.head.customStartupProbe` | Custom startupProbe that overrides the default one | `{}` | +| Name | Description | Value | +| ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | +| `cluster.head.rayStartParams` | Set Ray start parameters | `{}` | +| `cluster.head.resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if cluster.head.resources is set (cluster.head.resources is recommended for production). | `medium` | +| `cluster.head.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` | +| `cluster.head.podSecurityContext.enabled` | Enabled Ray Cluster Worker (common) pods' Security Context | `true` | +| `cluster.head.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `cluster.head.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `cluster.head.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | +| `cluster.head.podSecurityContext.fsGroup` | Set Ray Cluster Worker (common) pod's Security Context fsGroup | `1001` | +| `cluster.head.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `cluster.head.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | +| `cluster.head.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | +| `cluster.head.containerSecurityContext.runAsGroup` | Set containers' Security Context runAsGroup | `1001` | +| `cluster.head.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | +| `cluster.head.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | +| `cluster.head.containerSecurityContext.readOnlyRootFilesystem` | Set container's Security Context readOnlyRootFilesystem | `true` | +| `cluster.head.containerSecurityContext.allowPrivilegeEscalation` | Set container's Security Context allowPrivilegeEscalation | `false` | +| `cluster.head.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` | +| `cluster.head.containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` | +| `cluster.head.command` | Override default container command (useful when using custom images) | `[]` | +| `cluster.head.args` | Override default container args (useful when using custom images) | `[]` | +| `cluster.head.automountServiceAccountToken` | Mount Service Account token in pod | `false` | +| `cluster.head.hostAliases` | Ray Cluster Worker (common) pods host aliases | `[]` | +| `cluster.head.podLabels` | Extra labels for Ray Cluster Worker (common) pods | `{}` | +| `cluster.head.podAnnotations` | Annotations for Ray Cluster Worker (common) pods | `{}` | +| `cluster.head.podAffinityPreset` | Pod affinity preset. Ignored if `server.affinity` is set. Allowed values: `soft` or `hard` | `""` | +| `cluster.head.podAntiAffinityPreset` | Pod anti-affinity preset. Ignored if `server.affinity` is set. Allowed values: `soft` or `hard` | `soft` | +| `cluster.head.nodeAffinityPreset.type` | Node affinity preset type. Ignored if `server.affinity` is set. Allowed values: `soft` or `hard` | `""` | +| `cluster.head.nodeAffinityPreset.key` | Node label key to match. Ignored if `server.affinity` is set | `""` | +| `cluster.head.nodeAffinityPreset.values` | Node label values to match. Ignored if `server.affinity` is set | `[]` | +| `cluster.head.affinity` | Affinity for Ray Cluster Worker (common) pods assignment | `{}` | +| `cluster.head.nodeSelector` | Node labels for Ray Cluster Worker (common) pods assignment | `{}` | +| `cluster.head.tolerations` | Tolerations for Ray Cluster Worker (common) pods assignment | `[]` | +| `cluster.head.priorityClassName` | Ray Cluster Worker (common) pods' priorityClassName | `""` | +| `cluster.head.topologySpreadConstraints` | Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template | `[]` | +| `cluster.head.schedulerName` | Name of the k8s scheduler (other than default) for Ray Cluster Worker (common) pods | `""` | +| `cluster.head.terminationGracePeriodSeconds` | Seconds Redmine pod needs to terminate gracefully | `""` | +| `cluster.head.lifecycleHooks` | for the Ray Cluster Worker (common) container(s) to automate configuration before or after startup | `{}` | +| `cluster.head.extraEnvVars` | Array with extra environment variables to add to Ray Cluster Worker (common) nodes | `[]` | +| `cluster.head.extraEnvVarsCM` | Name of existing ConfigMap containing extra env vars for Ray Cluster Worker (common) nodes | `""` | +| `cluster.head.extraEnvVarsSecret` | Name of existing Secret containing extra env vars for Ray Cluster Worker (common) nodes | `""` | +| `cluster.head.extraVolumes` | Optionally specify extra list of additional volumes for the Ray Cluster Worker (common) pod(s) | `[]` | +| `cluster.head.extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for the Ray Cluster Worker (common) container(s) | `[]` | +| `cluster.head.sidecars` | Add additional sidecar containers to the Ray Cluster Worker (common) pod(s) | `[]` | +| `cluster.head.initContainers` | Add additional init containers to the Ray Cluster Worker (common) pod(s) | `[]` | +| `cluster.head.customLivenessProbe` | Custom livenessProbe that overrides the default one | `{}` | +| `cluster.head.customReadinessProbe` | Custom readinessProbe that overrides the default one | `{}` | +| `cluster.head.customStartupProbe` | Custom startupProbe that overrides the default one | `{}` | ### Ray Cluster Worker Parameters -| Name | Description | Value | -| ------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------- | -| `cluster.worker.common.rayStartParams` | Set Ray start parameters | `{}` | -| `cluster.worker.common.replicaCount` | Number of Ray Cluster Worker (common) replicas to deploy | `1` | -| `cluster.worker.common.customLivenessProbe` | Custom livenessProbe that overrides the default one | `{}` | -| `cluster.worker.common.customReadinessProbe` | Custom readinessProbe that overrides the default one | `{}` | -| `cluster.worker.common.customStartupProbe` | Custom startupProbe that overrides the default one | `{}` | -| `cluster.worker.common.resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, small, medium, large, xlarge, 2xlarge). This is ignored if cluster.worker.common.resources is set (cluster.worker.common.resources is recommended for production). | `small` | -| `cluster.worker.common.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` | -| `cluster.worker.common.podSecurityContext.enabled` | Enabled Ray Cluster Worker (common) pods' Security Context | `true` | -| `cluster.worker.common.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | -| `cluster.worker.common.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | -| `cluster.worker.common.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | -| `cluster.worker.common.podSecurityContext.fsGroup` | Set Ray Cluster Worker (common) pod's Security Context fsGroup | `1001` | -| `cluster.worker.common.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | -| `cluster.worker.common.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | -| `cluster.worker.common.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | -| `cluster.worker.common.containerSecurityContext.runAsGroup` | Set containers' Security Context runAsGroup | `1001` | -| `cluster.worker.common.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | -| `cluster.worker.common.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | -| `cluster.worker.common.containerSecurityContext.readOnlyRootFilesystem` | Set container's Security Context readOnlyRootFilesystem | `true` | -| `cluster.worker.common.containerSecurityContext.allowPrivilegeEscalation` | Set container's Security Context allowPrivilegeEscalation | `false` | -| `cluster.worker.common.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` | -| `cluster.worker.common.containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` | -| `cluster.worker.common.command` | Override default container command (useful when using custom images) | `[]` | -| `cluster.worker.common.args` | Override default container args (useful when using custom images) | `[]` | -| `cluster.worker.common.automountServiceAccountToken` | Mount Service Account token in pod | `false` | -| `cluster.worker.common.hostAliases` | Ray Cluster Worker (common) pods host aliases | `[]` | -| `cluster.worker.common.podLabels` | Extra labels for Ray Cluster Worker (common) pods | `{}` | -| `cluster.worker.common.podAnnotations` | Annotations for Ray Cluster Worker (common) pods | `{}` | -| `cluster.worker.common.podAffinityPreset` | Pod affinity preset. Ignored if `server.affinity` is set. Allowed values: `soft` or `hard` | `""` | -| `cluster.worker.common.podAntiAffinityPreset` | Pod anti-affinity preset. Ignored if `server.affinity` is set. Allowed values: `soft` or `hard` | `soft` | -| `cluster.worker.common.nodeAffinityPreset.type` | Node affinity preset type. Ignored if `server.affinity` is set. Allowed values: `soft` or `hard` | `""` | -| `cluster.worker.common.nodeAffinityPreset.key` | Node label key to match. Ignored if `server.affinity` is set | `""` | -| `cluster.worker.common.nodeAffinityPreset.values` | Node label values to match. Ignored if `server.affinity` is set | `[]` | -| `cluster.worker.common.affinity` | Affinity for Ray Cluster Worker (common) pods assignment | `{}` | -| `cluster.worker.common.nodeSelector` | Node labels for Ray Cluster Worker (common) pods assignment | `{}` | -| `cluster.worker.common.tolerations` | Tolerations for Ray Cluster Worker (common) pods assignment | `[]` | -| `cluster.worker.common.priorityClassName` | Ray Cluster Worker (common) pods' priorityClassName | `""` | -| `cluster.worker.common.topologySpreadConstraints` | Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template | `[]` | -| `cluster.worker.common.schedulerName` | Name of the k8s scheduler (other than default) for Ray Cluster Worker (common) pods | `""` | -| `cluster.worker.common.terminationGracePeriodSeconds` | Seconds Redmine pod needs to terminate gracefully | `""` | -| `cluster.worker.common.lifecycleHooks` | for the Ray Cluster Worker (common) container(s) to automate configuration before or after startup | `{}` | -| `cluster.worker.common.extraEnvVars` | Array with extra environment variables to add to Ray Cluster Worker (common) nodes | `[]` | -| `cluster.worker.common.extraEnvVarsCM` | Name of existing ConfigMap containing extra env vars for Ray Cluster Worker (common) nodes | `""` | -| `cluster.worker.common.extraEnvVarsSecret` | Name of existing Secret containing extra env vars for Ray Cluster Worker (common) nodes | `""` | -| `cluster.worker.common.extraVolumes` | Optionally specify extra list of additional volumes for the Ray Cluster Worker (common) pod(s) | `[]` | -| `cluster.worker.common.extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for the Ray Cluster Worker (common) container(s) | `[]` | -| `cluster.worker.common.sidecars` | Add additional sidecar containers to the Ray Cluster Worker (common) pod(s) | `[]` | -| `cluster.worker.common.initContainers` | Add additional init containers to the Ray Cluster Worker (common) pod(s) | `[]` | -| `cluster.worker.groupSpecs` | Set worker groupspec parameters | `[]` | -| `cluster.serviceAccount.create` | Specifies whether a ServiceAccount should be created | `true` | -| `cluster.serviceAccount.name` | The name of the ServiceAccount to use. | `""` | -| `cluster.serviceAccount.annotations` | Additional Service Account annotations (evaluated as a template) | `{}` | -| `cluster.serviceAccount.automountServiceAccountToken` | Automount service account token for the server service account | `false` | +| Name | Description | Value | +| ------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | +| `cluster.worker.common.rayStartParams` | Set Ray start parameters | `{}` | +| `cluster.worker.common.replicaCount` | Number of Ray Cluster Worker (common) replicas to deploy | `1` | +| `cluster.worker.common.customLivenessProbe` | Custom livenessProbe that overrides the default one | `{}` | +| `cluster.worker.common.customReadinessProbe` | Custom readinessProbe that overrides the default one | `{}` | +| `cluster.worker.common.customStartupProbe` | Custom startupProbe that overrides the default one | `{}` | +| `cluster.worker.common.resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if cluster.worker.common.resources is set (cluster.worker.common.resources is recommended for production). | `small` | +| `cluster.worker.common.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` | +| `cluster.worker.common.podSecurityContext.enabled` | Enabled Ray Cluster Worker (common) pods' Security Context | `true` | +| `cluster.worker.common.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `cluster.worker.common.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `cluster.worker.common.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | +| `cluster.worker.common.podSecurityContext.fsGroup` | Set Ray Cluster Worker (common) pod's Security Context fsGroup | `1001` | +| `cluster.worker.common.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `cluster.worker.common.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | +| `cluster.worker.common.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | +| `cluster.worker.common.containerSecurityContext.runAsGroup` | Set containers' Security Context runAsGroup | `1001` | +| `cluster.worker.common.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | +| `cluster.worker.common.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | +| `cluster.worker.common.containerSecurityContext.readOnlyRootFilesystem` | Set container's Security Context readOnlyRootFilesystem | `true` | +| `cluster.worker.common.containerSecurityContext.allowPrivilegeEscalation` | Set container's Security Context allowPrivilegeEscalation | `false` | +| `cluster.worker.common.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` | +| `cluster.worker.common.containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` | +| `cluster.worker.common.command` | Override default container command (useful when using custom images) | `[]` | +| `cluster.worker.common.args` | Override default container args (useful when using custom images) | `[]` | +| `cluster.worker.common.automountServiceAccountToken` | Mount Service Account token in pod | `false` | +| `cluster.worker.common.hostAliases` | Ray Cluster Worker (common) pods host aliases | `[]` | +| `cluster.worker.common.podLabels` | Extra labels for Ray Cluster Worker (common) pods | `{}` | +| `cluster.worker.common.podAnnotations` | Annotations for Ray Cluster Worker (common) pods | `{}` | +| `cluster.worker.common.podAffinityPreset` | Pod affinity preset. Ignored if `server.affinity` is set. Allowed values: `soft` or `hard` | `""` | +| `cluster.worker.common.podAntiAffinityPreset` | Pod anti-affinity preset. Ignored if `server.affinity` is set. Allowed values: `soft` or `hard` | `soft` | +| `cluster.worker.common.nodeAffinityPreset.type` | Node affinity preset type. Ignored if `server.affinity` is set. Allowed values: `soft` or `hard` | `""` | +| `cluster.worker.common.nodeAffinityPreset.key` | Node label key to match. Ignored if `server.affinity` is set | `""` | +| `cluster.worker.common.nodeAffinityPreset.values` | Node label values to match. Ignored if `server.affinity` is set | `[]` | +| `cluster.worker.common.affinity` | Affinity for Ray Cluster Worker (common) pods assignment | `{}` | +| `cluster.worker.common.nodeSelector` | Node labels for Ray Cluster Worker (common) pods assignment | `{}` | +| `cluster.worker.common.tolerations` | Tolerations for Ray Cluster Worker (common) pods assignment | `[]` | +| `cluster.worker.common.priorityClassName` | Ray Cluster Worker (common) pods' priorityClassName | `""` | +| `cluster.worker.common.topologySpreadConstraints` | Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template | `[]` | +| `cluster.worker.common.schedulerName` | Name of the k8s scheduler (other than default) for Ray Cluster Worker (common) pods | `""` | +| `cluster.worker.common.terminationGracePeriodSeconds` | Seconds Redmine pod needs to terminate gracefully | `""` | +| `cluster.worker.common.lifecycleHooks` | for the Ray Cluster Worker (common) container(s) to automate configuration before or after startup | `{}` | +| `cluster.worker.common.extraEnvVars` | Array with extra environment variables to add to Ray Cluster Worker (common) nodes | `[]` | +| `cluster.worker.common.extraEnvVarsCM` | Name of existing ConfigMap containing extra env vars for Ray Cluster Worker (common) nodes | `""` | +| `cluster.worker.common.extraEnvVarsSecret` | Name of existing Secret containing extra env vars for Ray Cluster Worker (common) nodes | `""` | +| `cluster.worker.common.extraVolumes` | Optionally specify extra list of additional volumes for the Ray Cluster Worker (common) pod(s) | `[]` | +| `cluster.worker.common.extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for the Ray Cluster Worker (common) container(s) | `[]` | +| `cluster.worker.common.sidecars` | Add additional sidecar containers to the Ray Cluster Worker (common) pod(s) | `[]` | +| `cluster.worker.common.initContainers` | Add additional init containers to the Ray Cluster Worker (common) pod(s) | `[]` | +| `cluster.worker.groupSpecs` | Set worker groupspec parameters | `[]` | +| `cluster.serviceAccount.create` | Specifies whether a ServiceAccount should be created | `true` | +| `cluster.serviceAccount.name` | The name of the ServiceAccount to use. | `""` | +| `cluster.serviceAccount.annotations` | Additional Service Account annotations (evaluated as a template) | `{}` | +| `cluster.serviceAccount.automountServiceAccountToken` | Automount service account token for the server service account | `false` | The above parameters map to the env variables defined in [bitnami/kuberay](https://github.com/bitnami/containers/tree/main/bitnami/kuberay). For more information please refer to the [bitnami/kuberay](https://github.com/bitnami/containers/tree/main/bitnami/kuberay) image documentation. diff --git a/bitnami/kuberay/crds/ray.io_rayclusters.yaml b/bitnami/kuberay/crds/ray.io_rayclusters.yaml index 2059c44fd7..647fff6887 100644 --- a/bitnami/kuberay/crds/ray.io_rayclusters.yaml +++ b/bitnami/kuberay/crds/ray.io_rayclusters.yaml @@ -1,17 +1,17 @@ # Source: https://raw.githubusercontent.com/ray-project/kuberay/v{version}/ray-operator/config/crd/bases/ray.io_rayclusters.yaml -# Version: 1.0.0 - +# Version: 1.1.0 --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.6.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.13.0 name: rayclusters.ray.io spec: group: ray.io names: + categories: + - all kind: RayCluster listKind: RayClusterList plural: rayclusters @@ -25,6 +25,19 @@ spec: - jsonPath: .status.availableWorkerReplicas name: available workers type: integer + - jsonPath: .status.desiredCPU + name: cpus + type: string + - jsonPath: .status.desiredMemory + name: memory + type: string + - jsonPath: .status.desiredGPU + name: gpus + type: string + - jsonPath: .status.desiredTPU + name: tpus + priority: 1 + type: string - jsonPath: .status.state name: status type: string @@ -73,6 +86,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -82,6 +96,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -97,6 +112,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -108,6 +124,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -123,6 +140,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -132,6 +150,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array idleTimeoutSeconds: @@ -143,6 +162,18 @@ spec: type: string resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -446,9 +477,6 @@ spec: additionalProperties: type: string type: object - replicas: - format: int32 - type: integer serviceType: type: string template: @@ -519,6 +547,7 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic weight: format: int32 type: integer @@ -565,10 +594,12 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic type: array required: - nodeSelectorTerms type: object + x-kubernetes-map-type: atomic type: object podAffinity: properties: @@ -600,6 +631,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -623,6 +655,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -666,6 +699,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -689,6 +723,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -730,6 +765,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -753,6 +789,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -796,6 +833,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -819,6 +857,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -864,6 +903,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -873,6 +913,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -888,6 +929,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -899,6 +941,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -914,6 +957,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -923,6 +967,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -1214,8 +1259,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -1233,6 +1303,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -1475,6 +1547,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -1484,6 +1557,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -1499,6 +1573,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -1510,6 +1585,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -1525,6 +1601,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -1534,6 +1611,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -1825,8 +1903,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -1844,6 +1947,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -2050,6 +2155,8 @@ spec: type: boolean hostPID: type: boolean + hostUsers: + type: boolean hostname: type: string imagePullSecrets: @@ -2058,6 +2165,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic type: array initContainers: items: @@ -2090,6 +2198,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -2099,6 +2208,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -2114,6 +2224,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -2125,6 +2236,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -2140,6 +2252,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -2149,6 +2262,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -2440,8 +2554,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -2459,6 +2598,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -2684,12 +2825,43 @@ spec: - conditionType type: object type: array + resourceClaims: + items: + properties: + name: + type: string + source: + properties: + resourceClaimName: + type: string + resourceClaimTemplateName: + type: string + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map restartPolicy: type: string runtimeClassName: type: string schedulerName: type: string + schedulingGates: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map securityContext: properties: fsGroup: @@ -2809,9 +2981,22 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic maxSkew: format: int32 type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string topologyKey: type: string whenUnsatisfiable: @@ -2890,6 +3075,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -2906,6 +3092,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeID: type: string required: @@ -2936,6 +3123,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic csi: properties: driver: @@ -2947,6 +3135,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic readOnly: type: boolean volumeAttributes: @@ -2973,6 +3162,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -2993,6 +3183,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -3050,6 +3241,7 @@ spec: - kind - name type: object + x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: @@ -3058,12 +3250,26 @@ spec: type: string name: type: string + namespace: + type: string required: - kind - name type: object resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -3104,6 +3310,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic storageClassName: type: string volumeMode: @@ -3150,6 +3357,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic required: - driver type: object @@ -3234,6 +3442,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic targetPortal: type: string required: @@ -3314,6 +3523,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic downwardAPI: properties: items: @@ -3328,6 +3538,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -3348,6 +3559,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -3375,6 +3587,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic serviceAccountToken: properties: audience: @@ -3429,6 +3642,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -3450,6 +3664,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic sslEnabled: type: boolean storageMode: @@ -3501,6 +3716,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeName: type: string volumeNamespace: @@ -3537,6 +3753,8 @@ spec: type: object rayVersion: type: string + suspend: + type: boolean workerGroupSpecs: items: properties: @@ -3550,6 +3768,10 @@ spec: default: 0 format: int32 type: integer + numOfHosts: + default: 1 + format: int32 + type: integer rayStartParams: additionalProperties: type: string @@ -3633,6 +3855,7 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic weight: format: int32 type: integer @@ -3679,10 +3902,12 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic type: array required: - nodeSelectorTerms type: object + x-kubernetes-map-type: atomic type: object podAffinity: properties: @@ -3714,6 +3939,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -3737,6 +3963,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -3780,6 +4007,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -3803,6 +4031,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -3844,6 +4073,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -3867,6 +4097,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -3910,6 +4141,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -3933,6 +4165,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -3978,6 +4211,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -3987,6 +4221,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -4002,6 +4237,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -4013,6 +4249,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -4028,6 +4265,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -4037,6 +4275,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -4328,8 +4567,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -4347,6 +4611,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -4589,6 +4855,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -4598,6 +4865,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -4613,6 +4881,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -4624,6 +4893,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -4639,6 +4909,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -4648,6 +4919,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -4939,8 +5211,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -4958,6 +5255,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -5164,6 +5463,8 @@ spec: type: boolean hostPID: type: boolean + hostUsers: + type: boolean hostname: type: string imagePullSecrets: @@ -5172,6 +5473,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic type: array initContainers: items: @@ -5204,6 +5506,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -5213,6 +5516,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -5228,6 +5532,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -5239,6 +5544,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -5254,6 +5560,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -5263,6 +5570,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -5554,8 +5862,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -5573,6 +5906,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -5798,12 +6133,43 @@ spec: - conditionType type: object type: array + resourceClaims: + items: + properties: + name: + type: string + source: + properties: + resourceClaimName: + type: string + resourceClaimTemplateName: + type: string + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map restartPolicy: type: string runtimeClassName: type: string schedulerName: type: string + schedulingGates: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map securityContext: properties: fsGroup: @@ -5923,9 +6289,22 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic maxSkew: format: int32 type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string topologyKey: type: string whenUnsatisfiable: @@ -6004,6 +6383,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -6020,6 +6400,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeID: type: string required: @@ -6050,6 +6431,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic csi: properties: driver: @@ -6061,6 +6443,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic readOnly: type: boolean volumeAttributes: @@ -6087,6 +6470,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -6107,6 +6491,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -6164,6 +6549,7 @@ spec: - kind - name type: object + x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: @@ -6172,12 +6558,26 @@ spec: type: string name: type: string + namespace: + type: string required: - kind - name type: object resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -6218,6 +6618,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic storageClassName: type: string volumeMode: @@ -6264,6 +6665,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic required: - driver type: object @@ -6348,6 +6750,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic targetPortal: type: string required: @@ -6428,6 +6831,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic downwardAPI: properties: items: @@ -6442,6 +6846,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -6462,6 +6867,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -6489,6 +6895,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic serviceAccountToken: properties: audience: @@ -6543,6 +6950,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -6564,6 +6972,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic sslEnabled: type: boolean storageMode: @@ -6615,6 +7024,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeName: type: string volumeNamespace: @@ -6657,6 +7067,30 @@ spec: availableWorkerReplicas: format: int32 type: integer + desiredCPU: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + desiredGPU: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + desiredMemory: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + desiredTPU: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true desiredWorkerReplicas: format: int32 type: integer @@ -6701,6 +7135,19 @@ spec: - jsonPath: .status.availableWorkerReplicas name: available workers type: integer + - jsonPath: .status.desiredCPU + name: cpus + type: string + - jsonPath: .status.desiredMemory + name: memory + type: string + - jsonPath: .status.desiredGPU + name: gpus + type: string + - jsonPath: .status.desiredTPU + name: tpus + priority: 1 + type: string - jsonPath: .status.state name: status type: string @@ -6749,6 +7196,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -6758,6 +7206,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -6773,6 +7222,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -6784,6 +7234,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -6799,6 +7250,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -6808,6 +7260,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array idleTimeoutSeconds: @@ -6819,6 +7272,18 @@ spec: type: string resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -7122,9 +7587,6 @@ spec: additionalProperties: type: string type: object - replicas: - format: int32 - type: integer serviceType: type: string template: @@ -7195,6 +7657,7 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic weight: format: int32 type: integer @@ -7241,10 +7704,12 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic type: array required: - nodeSelectorTerms type: object + x-kubernetes-map-type: atomic type: object podAffinity: properties: @@ -7276,6 +7741,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -7299,6 +7765,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -7342,6 +7809,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -7365,6 +7833,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -7406,6 +7875,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -7429,6 +7899,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -7472,6 +7943,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -7495,6 +7967,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -7540,6 +8013,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -7549,6 +8023,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -7564,6 +8039,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -7575,6 +8051,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -7590,6 +8067,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -7599,6 +8077,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -7890,8 +8369,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -7909,6 +8413,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -8151,6 +8657,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -8160,6 +8667,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -8175,6 +8683,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -8186,6 +8695,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -8201,6 +8711,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -8210,6 +8721,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -8501,8 +9013,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -8520,6 +9057,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -8726,6 +9265,8 @@ spec: type: boolean hostPID: type: boolean + hostUsers: + type: boolean hostname: type: string imagePullSecrets: @@ -8734,6 +9275,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic type: array initContainers: items: @@ -8766,6 +9308,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -8775,6 +9318,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -8790,6 +9334,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -8801,6 +9346,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -8816,6 +9362,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -8825,6 +9372,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -9116,8 +9664,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -9135,6 +9708,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -9360,12 +9935,43 @@ spec: - conditionType type: object type: array + resourceClaims: + items: + properties: + name: + type: string + source: + properties: + resourceClaimName: + type: string + resourceClaimTemplateName: + type: string + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map restartPolicy: type: string runtimeClassName: type: string schedulerName: type: string + schedulingGates: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map securityContext: properties: fsGroup: @@ -9485,9 +10091,22 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic maxSkew: format: int32 type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string topologyKey: type: string whenUnsatisfiable: @@ -9566,6 +10185,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -9582,6 +10202,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeID: type: string required: @@ -9612,6 +10233,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic csi: properties: driver: @@ -9623,6 +10245,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic readOnly: type: boolean volumeAttributes: @@ -9649,6 +10272,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -9669,6 +10293,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -9726,6 +10351,7 @@ spec: - kind - name type: object + x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: @@ -9734,12 +10360,26 @@ spec: type: string name: type: string + namespace: + type: string required: - kind - name type: object resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -9780,6 +10420,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic storageClassName: type: string volumeMode: @@ -9826,6 +10467,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic required: - driver type: object @@ -9910,6 +10552,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic targetPortal: type: string required: @@ -9990,6 +10633,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic downwardAPI: properties: items: @@ -10004,6 +10648,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -10024,6 +10669,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -10051,6 +10697,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic serviceAccountToken: properties: audience: @@ -10105,6 +10752,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -10126,6 +10774,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic sslEnabled: type: boolean storageMode: @@ -10177,6 +10826,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeName: type: string volumeNamespace: @@ -10213,6 +10863,8 @@ spec: type: object rayVersion: type: string + suspend: + type: boolean workerGroupSpecs: items: properties: @@ -10309,6 +10961,7 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic weight: format: int32 type: integer @@ -10355,10 +11008,12 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic type: array required: - nodeSelectorTerms type: object + x-kubernetes-map-type: atomic type: object podAffinity: properties: @@ -10390,6 +11045,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -10413,6 +11069,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -10456,6 +11113,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -10479,6 +11137,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -10520,6 +11179,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -10543,6 +11203,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -10586,6 +11247,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -10609,6 +11271,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -10654,6 +11317,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -10663,6 +11327,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -10678,6 +11343,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -10689,6 +11355,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -10704,6 +11371,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -10713,6 +11381,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -11004,8 +11673,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -11023,6 +11717,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -11265,6 +11961,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -11274,6 +11971,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -11289,6 +11987,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -11300,6 +11999,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -11315,6 +12015,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -11324,6 +12025,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -11615,8 +12317,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -11634,6 +12361,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -11840,6 +12569,8 @@ spec: type: boolean hostPID: type: boolean + hostUsers: + type: boolean hostname: type: string imagePullSecrets: @@ -11848,6 +12579,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic type: array initContainers: items: @@ -11880,6 +12612,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -11889,6 +12622,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -11904,6 +12638,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -11915,6 +12650,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -11930,6 +12666,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -11939,6 +12676,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -12230,8 +12968,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -12249,6 +13012,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -12474,12 +13239,43 @@ spec: - conditionType type: object type: array + resourceClaims: + items: + properties: + name: + type: string + source: + properties: + resourceClaimName: + type: string + resourceClaimTemplateName: + type: string + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map restartPolicy: type: string runtimeClassName: type: string schedulerName: type: string + schedulingGates: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map securityContext: properties: fsGroup: @@ -12599,9 +13395,22 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic maxSkew: format: int32 type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string topologyKey: type: string whenUnsatisfiable: @@ -12680,6 +13489,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -12696,6 +13506,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeID: type: string required: @@ -12726,6 +13537,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic csi: properties: driver: @@ -12737,6 +13549,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic readOnly: type: boolean volumeAttributes: @@ -12763,6 +13576,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -12783,6 +13597,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -12840,6 +13655,7 @@ spec: - kind - name type: object + x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: @@ -12848,12 +13664,26 @@ spec: type: string name: type: string + namespace: + type: string required: - kind - name type: object resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -12894,6 +13724,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic storageClassName: type: string volumeMode: @@ -12940,6 +13771,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic required: - driver type: object @@ -13024,6 +13856,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic targetPortal: type: string required: @@ -13104,6 +13937,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic downwardAPI: properties: items: @@ -13118,6 +13952,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -13138,6 +13973,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -13165,6 +14001,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic serviceAccountToken: properties: audience: @@ -13219,6 +14056,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -13240,6 +14078,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic sslEnabled: type: boolean storageMode: @@ -13291,6 +14130,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeName: type: string volumeNamespace: @@ -13333,6 +14173,30 @@ spec: availableWorkerReplicas: format: int32 type: integer + desiredCPU: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + desiredGPU: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + desiredMemory: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + desiredTPU: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true desiredWorkerReplicas: format: int32 type: integer @@ -13370,9 +14234,3 @@ spec: storage: false subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/bitnami/kuberay/crds/ray.io_rayjobs.yaml b/bitnami/kuberay/crds/ray.io_rayjobs.yaml index 6f64dd4dd7..5e0f11fd7f 100644 --- a/bitnami/kuberay/crds/ray.io_rayjobs.yaml +++ b/bitnami/kuberay/crds/ray.io_rayjobs.yaml @@ -1,24 +1,40 @@ # Source: https://raw.githubusercontent.com/ray-project/kuberay/v{version}/ray-operator/config/crd/bases/ray.io_rayjobs.yaml -# Version: 1.0.0 - +# Version: 1.1.0 --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.6.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.13.0 name: rayjobs.ray.io spec: group: ray.io names: + categories: + - all kind: RayJob listKind: RayJobList plural: rayjobs singular: rayjob scope: Namespaced versions: - - name: v1 + - additionalPrinterColumns: + - jsonPath: .status.jobStatus + name: job status + type: string + - jsonPath: .status.jobDeploymentStatus + name: deployment status + type: string + - jsonPath: .status.startTime + name: start time + type: string + - jsonPath: .status.endTime + name: end time + type: string + - jsonPath: .metadata.creationTimestamp + name: age + type: date + name: v1 schema: openAPIV3Schema: properties: @@ -30,6 +46,9 @@ spec: type: object spec: properties: + activeDeadlineSeconds: + format: int32 + type: integer clusterSelector: additionalProperties: type: string @@ -72,6 +91,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -81,6 +101,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -96,6 +117,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -107,6 +129,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -122,6 +145,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -131,6 +155,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array idleTimeoutSeconds: @@ -142,6 +167,18 @@ spec: type: string resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -445,9 +482,6 @@ spec: additionalProperties: type: string type: object - replicas: - format: int32 - type: integer serviceType: type: string template: @@ -518,6 +552,7 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic weight: format: int32 type: integer @@ -564,10 +599,12 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic type: array required: - nodeSelectorTerms type: object + x-kubernetes-map-type: atomic type: object podAffinity: properties: @@ -599,6 +636,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -622,6 +660,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -665,6 +704,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -688,6 +728,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -729,6 +770,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -752,6 +794,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -795,6 +838,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -818,6 +862,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -863,6 +908,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -872,6 +918,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -887,6 +934,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -898,6 +946,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -913,6 +962,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -922,6 +972,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -1213,8 +1264,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -1232,6 +1308,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -1474,6 +1552,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -1483,6 +1562,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -1498,6 +1578,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -1509,6 +1590,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -1524,6 +1606,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -1533,6 +1616,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -1824,8 +1908,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -1843,6 +1952,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -2049,6 +2160,8 @@ spec: type: boolean hostPID: type: boolean + hostUsers: + type: boolean hostname: type: string imagePullSecrets: @@ -2057,6 +2170,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic type: array initContainers: items: @@ -2089,6 +2203,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -2098,6 +2213,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -2113,6 +2229,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -2124,6 +2241,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -2139,6 +2257,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -2148,6 +2267,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -2439,8 +2559,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -2458,6 +2603,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -2683,12 +2830,43 @@ spec: - conditionType type: object type: array + resourceClaims: + items: + properties: + name: + type: string + source: + properties: + resourceClaimName: + type: string + resourceClaimTemplateName: + type: string + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map restartPolicy: type: string runtimeClassName: type: string schedulerName: type: string + schedulingGates: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map securityContext: properties: fsGroup: @@ -2808,9 +2986,22 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic maxSkew: format: int32 type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string topologyKey: type: string whenUnsatisfiable: @@ -2889,6 +3080,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -2905,6 +3097,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeID: type: string required: @@ -2935,6 +3128,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic csi: properties: driver: @@ -2946,6 +3140,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic readOnly: type: boolean volumeAttributes: @@ -2972,6 +3167,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -2992,6 +3188,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -3049,6 +3246,7 @@ spec: - kind - name type: object + x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: @@ -3057,12 +3255,26 @@ spec: type: string name: type: string + namespace: + type: string required: - kind - name type: object resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -3103,6 +3315,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic storageClassName: type: string volumeMode: @@ -3149,6 +3362,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic required: - driver type: object @@ -3233,6 +3447,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic targetPortal: type: string required: @@ -3313,6 +3528,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic downwardAPI: properties: items: @@ -3327,6 +3543,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -3347,6 +3564,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -3374,6 +3592,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic serviceAccountToken: properties: audience: @@ -3428,6 +3647,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -3449,6 +3669,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic sslEnabled: type: boolean storageMode: @@ -3500,6 +3721,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeName: type: string volumeNamespace: @@ -3536,6 +3758,8 @@ spec: type: object rayVersion: type: string + suspend: + type: boolean workerGroupSpecs: items: properties: @@ -3549,6 +3773,10 @@ spec: default: 0 format: int32 type: integer + numOfHosts: + default: 1 + format: int32 + type: integer rayStartParams: additionalProperties: type: string @@ -3632,6 +3860,7 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic weight: format: int32 type: integer @@ -3678,10 +3907,12 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic type: array required: - nodeSelectorTerms type: object + x-kubernetes-map-type: atomic type: object podAffinity: properties: @@ -3713,6 +3944,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -3736,6 +3968,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -3779,6 +4012,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -3802,6 +4036,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -3843,6 +4078,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -3866,6 +4102,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -3909,6 +4146,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -3932,6 +4170,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -3977,6 +4216,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -3986,6 +4226,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -4001,6 +4242,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -4012,6 +4254,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -4027,6 +4270,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -4036,6 +4280,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -4327,8 +4572,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -4346,6 +4616,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -4588,6 +4860,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -4597,6 +4870,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -4612,6 +4886,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -4623,6 +4898,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -4638,6 +4914,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -4647,6 +4924,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -4938,8 +5216,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -4957,6 +5260,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -5163,6 +5468,8 @@ spec: type: boolean hostPID: type: boolean + hostUsers: + type: boolean hostname: type: string imagePullSecrets: @@ -5171,6 +5478,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic type: array initContainers: items: @@ -5203,6 +5511,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -5212,6 +5521,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -5227,6 +5537,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -5238,6 +5549,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -5253,6 +5565,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -5262,6 +5575,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -5553,8 +5867,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -5572,6 +5911,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -5797,12 +6138,43 @@ spec: - conditionType type: object type: array + resourceClaims: + items: + properties: + name: + type: string + source: + properties: + resourceClaimName: + type: string + resourceClaimTemplateName: + type: string + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map restartPolicy: type: string runtimeClassName: type: string schedulerName: type: string + schedulingGates: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map securityContext: properties: fsGroup: @@ -5922,9 +6294,22 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic maxSkew: format: int32 type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string topologyKey: type: string whenUnsatisfiable: @@ -6003,6 +6388,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -6019,6 +6405,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeID: type: string required: @@ -6049,6 +6436,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic csi: properties: driver: @@ -6060,6 +6448,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic readOnly: type: boolean volumeAttributes: @@ -6086,6 +6475,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -6106,6 +6496,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -6163,6 +6554,7 @@ spec: - kind - name type: object + x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: @@ -6171,12 +6563,26 @@ spec: type: string name: type: string + namespace: + type: string required: - kind - name type: object resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -6217,6 +6623,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic storageClassName: type: string volumeMode: @@ -6263,6 +6670,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic required: - driver type: object @@ -6347,6 +6755,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic targetPortal: type: string required: @@ -6427,6 +6836,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic downwardAPI: properties: items: @@ -6441,6 +6851,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -6461,6 +6872,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -6488,6 +6900,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic serviceAccountToken: properties: audience: @@ -6542,6 +6955,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -6563,6 +6977,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic sslEnabled: type: boolean storageMode: @@ -6614,6 +7029,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeName: type: string volumeNamespace: @@ -6651,12 +7067,13 @@ spec: required: - headGroupSpec type: object - runtimeEnv: - type: string runtimeEnvYAML: type: string shutdownAfterJobFinishes: type: boolean + submissionMode: + default: K8sJobMode + type: string submitterPodTemplate: properties: metadata: @@ -6725,6 +7142,7 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic weight: format: int32 type: integer @@ -6771,10 +7189,12 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic type: array required: - nodeSelectorTerms type: object + x-kubernetes-map-type: atomic type: object podAffinity: properties: @@ -6806,6 +7226,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -6829,6 +7250,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -6872,6 +7294,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -6895,6 +7318,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -6936,6 +7360,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -6959,6 +7384,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -7002,6 +7428,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -7025,6 +7452,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -7070,6 +7498,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -7079,6 +7508,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -7094,6 +7524,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -7105,6 +7536,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -7120,6 +7552,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -7129,6 +7562,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -7420,8 +7854,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -7439,6 +7898,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -7681,6 +8142,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -7690,6 +8152,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -7705,6 +8168,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -7716,6 +8180,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -7731,6 +8196,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -7740,6 +8206,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -8031,8 +8498,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -8050,6 +8542,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -8256,6 +8750,8 @@ spec: type: boolean hostPID: type: boolean + hostUsers: + type: boolean hostname: type: string imagePullSecrets: @@ -8264,6 +8760,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic type: array initContainers: items: @@ -8296,6 +8793,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -8305,6 +8803,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -8320,6 +8819,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -8331,6 +8831,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -8346,6 +8847,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -8355,6 +8857,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -8646,8 +9149,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -8665,6 +9193,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -8890,12 +9420,43 @@ spec: - conditionType type: object type: array + resourceClaims: + items: + properties: + name: + type: string + source: + properties: + resourceClaimName: + type: string + resourceClaimTemplateName: + type: string + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map restartPolicy: type: string runtimeClassName: type: string schedulerName: type: string + schedulingGates: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map securityContext: properties: fsGroup: @@ -9015,9 +9576,22 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic maxSkew: format: int32 type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string topologyKey: type: string whenUnsatisfiable: @@ -9096,6 +9670,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -9112,6 +9687,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeID: type: string required: @@ -9142,6 +9718,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic csi: properties: driver: @@ -9153,6 +9730,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic readOnly: type: boolean volumeAttributes: @@ -9179,6 +9757,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -9199,6 +9778,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -9256,6 +9836,7 @@ spec: - kind - name type: object + x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: @@ -9264,12 +9845,26 @@ spec: type: string name: type: string + namespace: + type: string required: - kind - name type: object resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -9310,6 +9905,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic storageClassName: type: string volumeMode: @@ -9356,6 +9952,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic required: - driver type: object @@ -9440,6 +10037,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic targetPortal: type: string required: @@ -9520,6 +10118,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic downwardAPI: properties: items: @@ -9534,6 +10133,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -9554,6 +10154,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -9581,6 +10182,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic serviceAccountToken: properties: audience: @@ -9635,6 +10237,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -9656,6 +10259,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic sslEnabled: type: boolean storageMode: @@ -9707,6 +10311,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeName: type: string volumeNamespace: @@ -9736,6 +10341,7 @@ spec: suspend: type: boolean ttlSecondsAfterFinished: + default: 0 format: int32 type: integer required: @@ -9766,6 +10372,30 @@ spec: availableWorkerReplicas: format: int32 type: integer + desiredCPU: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + desiredGPU: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + desiredMemory: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + desiredTPU: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true desiredWorkerReplicas: format: int32 type: integer @@ -9798,6 +10428,8 @@ spec: state: type: string type: object + reason: + type: string startTime: format: date-time type: string @@ -9861,6 +10493,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -9870,6 +10503,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -9885,6 +10519,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -9896,6 +10531,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -9911,6 +10547,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -9920,6 +10557,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array idleTimeoutSeconds: @@ -9931,6 +10569,18 @@ spec: type: string resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -10234,9 +10884,6 @@ spec: additionalProperties: type: string type: object - replicas: - format: int32 - type: integer serviceType: type: string template: @@ -10307,6 +10954,7 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic weight: format: int32 type: integer @@ -10353,10 +11001,12 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic type: array required: - nodeSelectorTerms type: object + x-kubernetes-map-type: atomic type: object podAffinity: properties: @@ -10388,6 +11038,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -10411,6 +11062,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -10454,6 +11106,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -10477,6 +11130,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -10518,6 +11172,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -10541,6 +11196,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -10584,6 +11240,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -10607,6 +11264,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -10652,6 +11310,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -10661,6 +11320,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -10676,6 +11336,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -10687,6 +11348,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -10702,6 +11364,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -10711,6 +11374,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -11002,8 +11666,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -11021,6 +11710,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -11263,6 +11954,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -11272,6 +11964,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -11287,6 +11980,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -11298,6 +11992,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -11313,6 +12008,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -11322,6 +12018,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -11613,8 +12310,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -11632,6 +12354,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -11838,6 +12562,8 @@ spec: type: boolean hostPID: type: boolean + hostUsers: + type: boolean hostname: type: string imagePullSecrets: @@ -11846,6 +12572,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic type: array initContainers: items: @@ -11878,6 +12605,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -11887,6 +12615,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -11902,6 +12631,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -11913,6 +12643,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -11928,6 +12659,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -11937,6 +12669,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -12228,8 +12961,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -12247,6 +13005,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -12472,12 +13232,43 @@ spec: - conditionType type: object type: array + resourceClaims: + items: + properties: + name: + type: string + source: + properties: + resourceClaimName: + type: string + resourceClaimTemplateName: + type: string + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map restartPolicy: type: string runtimeClassName: type: string schedulerName: type: string + schedulingGates: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map securityContext: properties: fsGroup: @@ -12597,9 +13388,22 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic maxSkew: format: int32 type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string topologyKey: type: string whenUnsatisfiable: @@ -12678,6 +13482,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -12694,6 +13499,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeID: type: string required: @@ -12724,6 +13530,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic csi: properties: driver: @@ -12735,6 +13542,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic readOnly: type: boolean volumeAttributes: @@ -12761,6 +13569,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -12781,6 +13590,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -12838,6 +13648,7 @@ spec: - kind - name type: object + x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: @@ -12846,12 +13657,26 @@ spec: type: string name: type: string + namespace: + type: string required: - kind - name type: object resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -12892,6 +13717,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic storageClassName: type: string volumeMode: @@ -12938,6 +13764,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic required: - driver type: object @@ -13022,6 +13849,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic targetPortal: type: string required: @@ -13102,6 +13930,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic downwardAPI: properties: items: @@ -13116,6 +13945,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -13136,6 +13966,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -13163,6 +13994,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic serviceAccountToken: properties: audience: @@ -13217,6 +14049,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -13238,6 +14071,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic sslEnabled: type: boolean storageMode: @@ -13289,6 +14123,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeName: type: string volumeNamespace: @@ -13325,6 +14160,8 @@ spec: type: object rayVersion: type: string + suspend: + type: boolean workerGroupSpecs: items: properties: @@ -13421,6 +14258,7 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic weight: format: int32 type: integer @@ -13467,10 +14305,12 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic type: array required: - nodeSelectorTerms type: object + x-kubernetes-map-type: atomic type: object podAffinity: properties: @@ -13502,6 +14342,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -13525,6 +14366,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -13568,6 +14410,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -13591,6 +14434,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -13632,6 +14476,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -13655,6 +14500,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -13698,6 +14544,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -13721,6 +14568,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -13766,6 +14614,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -13775,6 +14624,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -13790,6 +14640,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -13801,6 +14652,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -13816,6 +14668,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -13825,6 +14678,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -14116,8 +14970,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -14135,6 +15014,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -14377,6 +15258,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -14386,6 +15268,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -14401,6 +15284,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -14412,6 +15296,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -14427,6 +15312,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -14436,6 +15322,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -14727,8 +15614,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -14746,6 +15658,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -14952,6 +15866,8 @@ spec: type: boolean hostPID: type: boolean + hostUsers: + type: boolean hostname: type: string imagePullSecrets: @@ -14960,6 +15876,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic type: array initContainers: items: @@ -14992,6 +15909,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -15001,6 +15919,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -15016,6 +15935,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -15027,6 +15947,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -15042,6 +15963,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -15051,6 +15973,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -15342,8 +16265,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -15361,6 +16309,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -15586,12 +16536,43 @@ spec: - conditionType type: object type: array + resourceClaims: + items: + properties: + name: + type: string + source: + properties: + resourceClaimName: + type: string + resourceClaimTemplateName: + type: string + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map restartPolicy: type: string runtimeClassName: type: string schedulerName: type: string + schedulingGates: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map securityContext: properties: fsGroup: @@ -15711,9 +16692,22 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic maxSkew: format: int32 type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string topologyKey: type: string whenUnsatisfiable: @@ -15792,6 +16786,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -15808,6 +16803,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeID: type: string required: @@ -15838,6 +16834,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic csi: properties: driver: @@ -15849,6 +16846,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic readOnly: type: boolean volumeAttributes: @@ -15875,6 +16873,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -15895,6 +16894,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -15952,6 +16952,7 @@ spec: - kind - name type: object + x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: @@ -15960,12 +16961,26 @@ spec: type: string name: type: string + namespace: + type: string required: - kind - name type: object resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -16006,6 +17021,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic storageClassName: type: string volumeMode: @@ -16052,6 +17068,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic required: - driver type: object @@ -16136,6 +17153,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic targetPortal: type: string required: @@ -16216,6 +17234,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic downwardAPI: properties: items: @@ -16230,6 +17249,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -16250,6 +17270,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -16277,6 +17298,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic serviceAccountToken: properties: audience: @@ -16331,6 +17353,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -16352,6 +17375,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic sslEnabled: type: boolean storageMode: @@ -16403,6 +17427,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeName: type: string volumeNamespace: @@ -16440,8 +17465,6 @@ spec: required: - headGroupSpec type: object - runtimeEnv: - type: string runtimeEnvYAML: type: string shutdownAfterJobFinishes: @@ -16514,6 +17537,7 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic weight: format: int32 type: integer @@ -16560,10 +17584,12 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic type: array required: - nodeSelectorTerms type: object + x-kubernetes-map-type: atomic type: object podAffinity: properties: @@ -16595,6 +17621,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -16618,6 +17645,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -16661,6 +17689,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -16684,6 +17713,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -16725,6 +17755,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -16748,6 +17779,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -16791,6 +17823,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -16814,6 +17847,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -16859,6 +17893,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -16868,6 +17903,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -16883,6 +17919,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -16894,6 +17931,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -16909,6 +17947,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -16918,6 +17957,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -17209,8 +18249,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -17228,6 +18293,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -17470,6 +18537,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -17479,6 +18547,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -17494,6 +18563,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -17505,6 +18575,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -17520,6 +18591,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -17529,6 +18601,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -17820,8 +18893,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -17839,6 +18937,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -18045,6 +19145,8 @@ spec: type: boolean hostPID: type: boolean + hostUsers: + type: boolean hostname: type: string imagePullSecrets: @@ -18053,6 +19155,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic type: array initContainers: items: @@ -18085,6 +19188,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -18094,6 +19198,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -18109,6 +19214,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -18120,6 +19226,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -18135,6 +19242,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -18144,6 +19252,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -18435,8 +19544,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -18454,6 +19588,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -18679,12 +19815,43 @@ spec: - conditionType type: object type: array + resourceClaims: + items: + properties: + name: + type: string + source: + properties: + resourceClaimName: + type: string + resourceClaimTemplateName: + type: string + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map restartPolicy: type: string runtimeClassName: type: string schedulerName: type: string + schedulingGates: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map securityContext: properties: fsGroup: @@ -18804,9 +19971,22 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic maxSkew: format: int32 type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string topologyKey: type: string whenUnsatisfiable: @@ -18885,6 +20065,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -18901,6 +20082,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeID: type: string required: @@ -18931,6 +20113,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic csi: properties: driver: @@ -18942,6 +20125,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic readOnly: type: boolean volumeAttributes: @@ -18968,6 +20152,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -18988,6 +20173,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -19045,6 +20231,7 @@ spec: - kind - name type: object + x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: @@ -19053,12 +20240,26 @@ spec: type: string name: type: string + namespace: + type: string required: - kind - name type: object resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -19099,6 +20300,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic storageClassName: type: string volumeMode: @@ -19145,6 +20347,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic required: - driver type: object @@ -19229,6 +20432,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic targetPortal: type: string required: @@ -19309,6 +20513,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic downwardAPI: properties: items: @@ -19323,6 +20528,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -19343,6 +20549,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -19370,6 +20577,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic serviceAccountToken: properties: audience: @@ -19424,6 +20632,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -19445,6 +20654,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic sslEnabled: type: boolean storageMode: @@ -19496,6 +20706,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeName: type: string volumeNamespace: @@ -19525,6 +20736,7 @@ spec: suspend: type: boolean ttlSecondsAfterFinished: + default: 0 format: int32 type: integer required: @@ -19555,6 +20767,30 @@ spec: availableWorkerReplicas: format: int32 type: integer + desiredCPU: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + desiredGPU: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + desiredMemory: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + desiredTPU: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true desiredWorkerReplicas: format: int32 type: integer @@ -19596,9 +20832,3 @@ spec: storage: false subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/bitnami/kuberay/crds/ray.io_rayservices.yaml b/bitnami/kuberay/crds/ray.io_rayservices.yaml index f30f02fb99..97ffd85a70 100644 --- a/bitnami/kuberay/crds/ray.io_rayservices.yaml +++ b/bitnami/kuberay/crds/ray.io_rayservices.yaml @@ -1,24 +1,31 @@ # Source: https://raw.githubusercontent.com/ray-project/kuberay/v{version}/ray-operator/config/crd/bases/ray.io_rayservices.yaml -# Version: 1.0.0 - +# Version: 1.1.0 --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.6.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.13.0 name: rayservices.ray.io spec: group: ray.io names: + categories: + - all kind: RayService listKind: RayServiceList plural: rayservices singular: rayservice scope: Namespaced versions: - - name: v1 + - additionalPrinterColumns: + - jsonPath: .status.serviceStatus + name: service status + type: string + - jsonPath: .status.numServeEndpoints + name: num serve endpoints + type: string + name: v1 schema: openAPIV3Schema: properties: @@ -57,6 +64,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -66,6 +74,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -81,6 +90,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -92,6 +102,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -107,6 +118,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -116,6 +128,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array idleTimeoutSeconds: @@ -127,6 +140,18 @@ spec: type: string resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -430,9 +455,6 @@ spec: additionalProperties: type: string type: object - replicas: - format: int32 - type: integer serviceType: type: string template: @@ -503,6 +525,7 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic weight: format: int32 type: integer @@ -549,10 +572,12 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic type: array required: - nodeSelectorTerms type: object + x-kubernetes-map-type: atomic type: object podAffinity: properties: @@ -584,6 +609,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -607,6 +633,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -650,6 +677,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -673,6 +701,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -714,6 +743,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -737,6 +767,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -780,6 +811,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -803,6 +835,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -848,6 +881,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -857,6 +891,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -872,6 +907,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -883,6 +919,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -898,6 +935,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -907,6 +945,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -1198,8 +1237,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -1217,6 +1281,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -1459,6 +1525,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -1468,6 +1535,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -1483,6 +1551,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -1494,6 +1563,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -1509,6 +1579,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -1518,6 +1589,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -1809,8 +1881,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -1828,6 +1925,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -2034,6 +2133,8 @@ spec: type: boolean hostPID: type: boolean + hostUsers: + type: boolean hostname: type: string imagePullSecrets: @@ -2042,6 +2143,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic type: array initContainers: items: @@ -2074,6 +2176,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -2083,6 +2186,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -2098,6 +2202,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -2109,6 +2214,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -2124,6 +2230,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -2133,6 +2240,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -2424,8 +2532,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -2443,6 +2576,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -2668,12 +2803,43 @@ spec: - conditionType type: object type: array + resourceClaims: + items: + properties: + name: + type: string + source: + properties: + resourceClaimName: + type: string + resourceClaimTemplateName: + type: string + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map restartPolicy: type: string runtimeClassName: type: string schedulerName: type: string + schedulingGates: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map securityContext: properties: fsGroup: @@ -2793,9 +2959,22 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic maxSkew: format: int32 type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string topologyKey: type: string whenUnsatisfiable: @@ -2874,6 +3053,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -2890,6 +3070,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeID: type: string required: @@ -2920,6 +3101,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic csi: properties: driver: @@ -2931,6 +3113,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic readOnly: type: boolean volumeAttributes: @@ -2957,6 +3140,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -2977,6 +3161,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -3034,6 +3219,7 @@ spec: - kind - name type: object + x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: @@ -3042,12 +3228,26 @@ spec: type: string name: type: string + namespace: + type: string required: - kind - name type: object resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -3088,6 +3288,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic storageClassName: type: string volumeMode: @@ -3134,6 +3335,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic required: - driver type: object @@ -3218,6 +3420,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic targetPortal: type: string required: @@ -3298,6 +3501,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic downwardAPI: properties: items: @@ -3312,6 +3516,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -3332,6 +3537,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -3359,6 +3565,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic serviceAccountToken: properties: audience: @@ -3413,6 +3620,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -3434,6 +3642,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic sslEnabled: type: boolean storageMode: @@ -3485,6 +3694,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeName: type: string volumeNamespace: @@ -3521,6 +3731,8 @@ spec: type: object rayVersion: type: string + suspend: + type: boolean workerGroupSpecs: items: properties: @@ -3534,6 +3746,10 @@ spec: default: 0 format: int32 type: integer + numOfHosts: + default: 1 + format: int32 + type: integer rayStartParams: additionalProperties: type: string @@ -3617,6 +3833,7 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic weight: format: int32 type: integer @@ -3663,10 +3880,12 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic type: array required: - nodeSelectorTerms type: object + x-kubernetes-map-type: atomic type: object podAffinity: properties: @@ -3698,6 +3917,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -3721,6 +3941,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -3764,6 +3985,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -3787,6 +4009,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -3828,6 +4051,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -3851,6 +4075,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -3894,6 +4119,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -3917,6 +4143,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -3962,6 +4189,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -3971,6 +4199,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -3986,6 +4215,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -3997,6 +4227,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -4012,6 +4243,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -4021,6 +4253,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -4312,8 +4545,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -4331,6 +4589,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -4573,6 +4833,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -4582,6 +4843,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -4597,6 +4859,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -4608,6 +4871,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -4623,6 +4887,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -4632,6 +4897,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -4923,8 +5189,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -4942,6 +5233,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -5148,6 +5441,8 @@ spec: type: boolean hostPID: type: boolean + hostUsers: + type: boolean hostname: type: string imagePullSecrets: @@ -5156,6 +5451,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic type: array initContainers: items: @@ -5188,6 +5484,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -5197,6 +5494,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -5212,6 +5510,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -5223,6 +5522,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -5238,6 +5538,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -5247,6 +5548,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -5538,8 +5840,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -5557,6 +5884,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -5782,12 +6111,43 @@ spec: - conditionType type: object type: array + resourceClaims: + items: + properties: + name: + type: string + source: + properties: + resourceClaimName: + type: string + resourceClaimTemplateName: + type: string + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map restartPolicy: type: string runtimeClassName: type: string schedulerName: type: string + schedulingGates: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map securityContext: properties: fsGroup: @@ -5907,9 +6267,22 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic maxSkew: format: int32 type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string topologyKey: type: string whenUnsatisfiable: @@ -5988,6 +6361,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -6004,6 +6378,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeID: type: string required: @@ -6034,6 +6409,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic csi: properties: driver: @@ -6045,6 +6421,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic readOnly: type: boolean volumeAttributes: @@ -6071,6 +6448,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -6091,6 +6469,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -6148,6 +6527,7 @@ spec: - kind - name type: object + x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: @@ -6156,12 +6536,26 @@ spec: type: string name: type: string + namespace: + type: string required: - kind - name type: object resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -6202,6 +6596,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic storageClassName: type: string volumeMode: @@ -6248,6 +6643,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic required: - driver type: object @@ -6332,6 +6728,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic targetPortal: type: string required: @@ -6412,6 +6809,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic downwardAPI: properties: items: @@ -6426,6 +6824,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -6446,6 +6845,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -6473,6 +6873,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic serviceAccountToken: properties: audience: @@ -6527,6 +6928,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -6548,6 +6950,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic sslEnabled: type: boolean storageMode: @@ -6599,6 +7002,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeName: type: string volumeNamespace: @@ -6636,69 +7040,6 @@ spec: required: - headGroupSpec type: object - serveConfig: - properties: - deployments: - items: - properties: - autoscalingConfig: - type: string - gracefulShutdownTimeoutS: - format: int32 - type: integer - gracefulShutdownWaitLoopS: - format: int32 - type: integer - healthCheckPeriodS: - format: int32 - type: integer - healthCheckTimeoutS: - format: int32 - type: integer - maxConcurrentQueries: - format: int32 - type: integer - name: - type: string - numReplicas: - format: int32 - type: integer - rayActorOptions: - properties: - acceleratorType: - type: string - memory: - format: int64 - type: integer - numCpus: - type: number - numGpus: - type: number - objectStoreMemory: - format: int64 - type: integer - resources: - type: string - runtimeEnv: - type: string - type: object - routePrefix: - type: string - userConfig: - type: string - required: - - name - type: object - type: array - importPath: - type: string - port: - type: integer - runtimeEnv: - type: string - required: - - importPath - type: object serveConfigV2: type: string serveService: @@ -6903,9 +7244,6 @@ spec: healthLastUpdateTime: format: date-time type: string - lastUpdateTime: - format: date-time - type: string message: type: string serveDeploymentStatuses: @@ -6914,9 +7252,6 @@ spec: healthLastUpdateTime: format: date-time type: string - lastUpdateTime: - format: date-time - type: string message: type: string status: @@ -6927,17 +7262,6 @@ spec: type: string type: object type: object - dashboardStatus: - properties: - healthLastUpdateTime: - format: date-time - type: string - isHealthy: - type: boolean - lastUpdateTime: - format: date-time - type: string - type: object rayClusterName: type: string rayClusterStatus: @@ -6945,6 +7269,30 @@ spec: availableWorkerReplicas: format: int32 type: integer + desiredCPU: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + desiredGPU: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + desiredMemory: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + desiredTPU: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true desiredWorkerReplicas: format: int32 type: integer @@ -6978,6 +7326,12 @@ spec: type: string type: object type: object + lastUpdateTime: + format: date-time + type: string + numServeEndpoints: + format: int32 + type: integer observedGeneration: format: int64 type: integer @@ -6989,9 +7343,6 @@ spec: healthLastUpdateTime: format: date-time type: string - lastUpdateTime: - format: date-time - type: string message: type: string serveDeploymentStatuses: @@ -7000,9 +7351,6 @@ spec: healthLastUpdateTime: format: date-time type: string - lastUpdateTime: - format: date-time - type: string message: type: string status: @@ -7013,17 +7361,6 @@ spec: type: string type: object type: object - dashboardStatus: - properties: - healthLastUpdateTime: - format: date-time - type: string - isHealthy: - type: boolean - lastUpdateTime: - format: date-time - type: string - type: object rayClusterName: type: string rayClusterStatus: @@ -7031,6 +7368,30 @@ spec: availableWorkerReplicas: format: int32 type: integer + desiredCPU: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + desiredGPU: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + desiredMemory: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + desiredTPU: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true desiredWorkerReplicas: format: int32 type: integer @@ -7111,6 +7472,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -7120,6 +7482,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -7135,6 +7498,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -7146,6 +7510,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -7161,6 +7526,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -7170,6 +7536,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array idleTimeoutSeconds: @@ -7181,6 +7548,18 @@ spec: type: string resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -7484,9 +7863,6 @@ spec: additionalProperties: type: string type: object - replicas: - format: int32 - type: integer serviceType: type: string template: @@ -7557,6 +7933,7 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic weight: format: int32 type: integer @@ -7603,10 +7980,12 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic type: array required: - nodeSelectorTerms type: object + x-kubernetes-map-type: atomic type: object podAffinity: properties: @@ -7638,6 +8017,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -7661,6 +8041,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -7704,6 +8085,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -7727,6 +8109,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -7768,6 +8151,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -7791,6 +8175,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -7834,6 +8219,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -7857,6 +8243,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -7902,6 +8289,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -7911,6 +8299,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -7926,6 +8315,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -7937,6 +8327,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -7952,6 +8343,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -7961,6 +8353,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -8252,8 +8645,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -8271,6 +8689,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -8513,6 +8933,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -8522,6 +8943,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -8537,6 +8959,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -8548,6 +8971,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -8563,6 +8987,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -8572,6 +8997,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -8863,8 +9289,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -8882,6 +9333,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -9088,6 +9541,8 @@ spec: type: boolean hostPID: type: boolean + hostUsers: + type: boolean hostname: type: string imagePullSecrets: @@ -9096,6 +9551,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic type: array initContainers: items: @@ -9128,6 +9584,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -9137,6 +9594,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -9152,6 +9610,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -9163,6 +9622,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -9178,6 +9638,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -9187,6 +9648,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -9478,8 +9940,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -9497,6 +9984,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -9722,12 +10211,43 @@ spec: - conditionType type: object type: array + resourceClaims: + items: + properties: + name: + type: string + source: + properties: + resourceClaimName: + type: string + resourceClaimTemplateName: + type: string + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map restartPolicy: type: string runtimeClassName: type: string schedulerName: type: string + schedulingGates: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map securityContext: properties: fsGroup: @@ -9847,9 +10367,22 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic maxSkew: format: int32 type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string topologyKey: type: string whenUnsatisfiable: @@ -9928,6 +10461,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -9944,6 +10478,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeID: type: string required: @@ -9974,6 +10509,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic csi: properties: driver: @@ -9985,6 +10521,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic readOnly: type: boolean volumeAttributes: @@ -10011,6 +10548,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -10031,6 +10569,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -10088,6 +10627,7 @@ spec: - kind - name type: object + x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: @@ -10096,12 +10636,26 @@ spec: type: string name: type: string + namespace: + type: string required: - kind - name type: object resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -10142,6 +10696,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic storageClassName: type: string volumeMode: @@ -10188,6 +10743,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic required: - driver type: object @@ -10272,6 +10828,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic targetPortal: type: string required: @@ -10352,6 +10909,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic downwardAPI: properties: items: @@ -10366,6 +10924,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -10386,6 +10945,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -10413,6 +10973,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic serviceAccountToken: properties: audience: @@ -10467,6 +11028,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -10488,6 +11050,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic sslEnabled: type: boolean storageMode: @@ -10539,6 +11102,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeName: type: string volumeNamespace: @@ -10575,6 +11139,8 @@ spec: type: object rayVersion: type: string + suspend: + type: boolean workerGroupSpecs: items: properties: @@ -10671,6 +11237,7 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic weight: format: int32 type: integer @@ -10717,10 +11284,12 @@ spec: type: object type: array type: object + x-kubernetes-map-type: atomic type: array required: - nodeSelectorTerms type: object + x-kubernetes-map-type: atomic type: object podAffinity: properties: @@ -10752,6 +11321,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -10775,6 +11345,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -10818,6 +11389,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -10841,6 +11413,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -10882,6 +11455,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -10905,6 +11479,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -10948,6 +11523,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaceSelector: properties: matchExpressions: @@ -10971,6 +11547,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic namespaces: items: type: string @@ -11016,6 +11593,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -11025,6 +11603,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -11040,6 +11619,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -11051,6 +11631,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -11066,6 +11647,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -11075,6 +11657,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -11366,8 +11949,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -11385,6 +11993,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -11627,6 +12237,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -11636,6 +12247,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -11651,6 +12263,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -11662,6 +12275,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -11677,6 +12291,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -11686,6 +12301,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -11977,8 +12593,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -11996,6 +12637,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -12202,6 +12845,8 @@ spec: type: boolean hostPID: type: boolean + hostUsers: + type: boolean hostname: type: string imagePullSecrets: @@ -12210,6 +12855,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic type: array initContainers: items: @@ -12242,6 +12888,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: properties: apiVersion: @@ -12251,6 +12898,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: properties: containerName: @@ -12266,6 +12914,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: properties: key: @@ -12277,6 +12926,7 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name @@ -12292,6 +12942,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic prefix: type: string secretRef: @@ -12301,6 +12952,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic type: object type: array image: @@ -12592,8 +13244,33 @@ spec: format: int32 type: integer type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -12611,6 +13288,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + restartPolicy: + type: string securityContext: properties: allowPrivilegeEscalation: @@ -12836,12 +13515,43 @@ spec: - conditionType type: object type: array + resourceClaims: + items: + properties: + name: + type: string + source: + properties: + resourceClaimName: + type: string + resourceClaimTemplateName: + type: string + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map restartPolicy: type: string runtimeClassName: type: string schedulerName: type: string + schedulingGates: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map securityContext: properties: fsGroup: @@ -12961,9 +13671,22 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic maxSkew: format: int32 type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string topologyKey: type: string whenUnsatisfiable: @@ -13042,6 +13765,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -13058,6 +13782,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeID: type: string required: @@ -13088,6 +13813,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic csi: properties: driver: @@ -13099,6 +13825,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic readOnly: type: boolean volumeAttributes: @@ -13125,6 +13852,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -13145,6 +13873,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -13202,6 +13931,7 @@ spec: - kind - name type: object + x-kubernetes-map-type: atomic dataSourceRef: properties: apiGroup: @@ -13210,12 +13940,26 @@ spec: type: string name: type: string + namespace: + type: string required: - kind - name type: object resources: properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -13256,6 +14000,7 @@ spec: type: string type: object type: object + x-kubernetes-map-type: atomic storageClassName: type: string volumeMode: @@ -13302,6 +14047,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic required: - driver type: object @@ -13386,6 +14132,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic targetPortal: type: string required: @@ -13466,6 +14213,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic downwardAPI: properties: items: @@ -13480,6 +14228,7 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic mode: format: int32 type: integer @@ -13500,6 +14249,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic required: - path type: object @@ -13527,6 +14277,7 @@ spec: optional: type: boolean type: object + x-kubernetes-map-type: atomic serviceAccountToken: properties: audience: @@ -13581,6 +14332,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic user: type: string required: @@ -13602,6 +14354,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic sslEnabled: type: boolean storageMode: @@ -13653,6 +14406,7 @@ spec: name: type: string type: object + x-kubernetes-map-type: atomic volumeName: type: string volumeNamespace: @@ -13690,69 +14444,6 @@ spec: required: - headGroupSpec type: object - serveConfig: - properties: - deployments: - items: - properties: - autoscalingConfig: - type: string - gracefulShutdownTimeoutS: - format: int32 - type: integer - gracefulShutdownWaitLoopS: - format: int32 - type: integer - healthCheckPeriodS: - format: int32 - type: integer - healthCheckTimeoutS: - format: int32 - type: integer - maxConcurrentQueries: - format: int32 - type: integer - name: - type: string - numReplicas: - format: int32 - type: integer - rayActorOptions: - properties: - acceleratorType: - type: string - memory: - format: int64 - type: integer - numCpus: - type: number - numGpus: - type: number - objectStoreMemory: - format: int64 - type: integer - resources: - type: string - runtimeEnv: - type: string - type: object - routePrefix: - type: string - userConfig: - type: string - required: - - name - type: object - type: array - importPath: - type: string - port: - type: integer - runtimeEnv: - type: string - required: - - importPath - type: object serveConfigV2: type: string serveService: @@ -13957,9 +14648,6 @@ spec: healthLastUpdateTime: format: date-time type: string - lastUpdateTime: - format: date-time - type: string message: type: string serveDeploymentStatuses: @@ -13968,9 +14656,6 @@ spec: healthLastUpdateTime: format: date-time type: string - lastUpdateTime: - format: date-time - type: string message: type: string status: @@ -13981,17 +14666,6 @@ spec: type: string type: object type: object - dashboardStatus: - properties: - healthLastUpdateTime: - format: date-time - type: string - isHealthy: - type: boolean - lastUpdateTime: - format: date-time - type: string - type: object rayClusterName: type: string rayClusterStatus: @@ -13999,6 +14673,30 @@ spec: availableWorkerReplicas: format: int32 type: integer + desiredCPU: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + desiredGPU: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + desiredMemory: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + desiredTPU: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true desiredWorkerReplicas: format: int32 type: integer @@ -14032,6 +14730,9 @@ spec: type: string type: object type: object + lastUpdateTime: + format: date-time + type: string observedGeneration: format: int64 type: integer @@ -14043,9 +14744,6 @@ spec: healthLastUpdateTime: format: date-time type: string - lastUpdateTime: - format: date-time - type: string message: type: string serveDeploymentStatuses: @@ -14054,9 +14752,6 @@ spec: healthLastUpdateTime: format: date-time type: string - lastUpdateTime: - format: date-time - type: string message: type: string status: @@ -14067,17 +14762,6 @@ spec: type: string type: object type: object - dashboardStatus: - properties: - healthLastUpdateTime: - format: date-time - type: string - isHealthy: - type: boolean - lastUpdateTime: - format: date-time - type: string - type: object rayClusterName: type: string rayClusterStatus: @@ -14085,6 +14769,30 @@ spec: availableWorkerReplicas: format: int32 type: integer + desiredCPU: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + desiredGPU: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + desiredMemory: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + desiredTPU: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true desiredWorkerReplicas: format: int32 type: integer @@ -14126,9 +14834,3 @@ spec: storage: false subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/bitnami/kuberay/values.yaml b/bitnami/kuberay/values.yaml index 7a485e1bf6..7ad81343c1 100644 --- a/bitnami/kuberay/values.yaml +++ b/bitnami/kuberay/values.yaml @@ -82,7 +82,7 @@ diagnosticMode: rayImage: registry: docker.io repository: bitnami/ray - tag: 2.9.3-debian-12-r0 + tag: 2.10.0-debian-12-r2 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' @@ -119,7 +119,7 @@ operator: image: registry: docker.io repository: bitnami/kuberay-operator - tag: 1.0.0-debian-12-r15 + tag: 1.1.0-debian-12-r2 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' @@ -771,7 +771,7 @@ apiserver: image: registry: docker.io repository: bitnami/kuberay-apiserver - tag: 1.0.0-debian-12-r12 + tag: 1.1.0-debian-12-r2 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'