From 1fc48092e532189a68f9f02d0731c1d6ab739bc9 Mon Sep 17 00:00:00 2001 From: Samuel Attwood Date: Wed, 2 Nov 2022 23:10:49 -0400 Subject: [PATCH] Charts CI Added: percona/psmdb-db: 1.13.0 percona/psmdb-operator: 1.13.1 --- assets/percona/psmdb-db-1.13.0.tgz | Bin 0 -> 50885 bytes assets/percona/psmdb-operator-1.13.1.tgz | Bin 0 -> 42494 bytes charts/percona/psmdb-db/1.13.0/.helmignore | 22 + charts/percona/psmdb-db/1.13.0/Chart.yaml | 18 + charts/percona/psmdb-db/1.13.0/README.md | 211 + charts/percona/psmdb-db/1.13.0/crds/crd.yaml | 16128 ++++++++++++++++ .../psmdb-db/1.13.0/production-values.yaml | 388 + .../psmdb-db/1.13.0/templates/NOTES.txt | 18 + .../psmdb-db/1.13.0/templates/_helpers.tpl | 45 + .../1.13.0/templates/cluster-secret.yaml | 11 + .../psmdb-db/1.13.0/templates/cluster.yaml | 497 + charts/percona/psmdb-db/1.13.0/values.yaml | 393 + .../percona/psmdb-operator/1.13.1/.helmignore | 22 + .../percona/psmdb-operator/1.13.1/Chart.yaml | 18 + .../percona/psmdb-operator/1.13.1/LICENSE.txt | 13 + .../percona/psmdb-operator/1.13.1/README.md | 55 + .../psmdb-operator/1.13.1/crds/crd.yaml | 16128 ++++++++++++++++ .../psmdb-operator/1.13.1/templates/NOTES.txt | 5 + .../1.13.1/templates/_helpers.tpl | 45 + .../1.13.1/templates/deployment.yaml | 72 + .../1.13.1/templates/namespace.yaml | 8 + .../1.13.1/templates/role-binding.yaml | 32 + .../psmdb-operator/1.13.1/templates/role.yaml | 146 + .../percona/psmdb-operator/1.13.1/values.yaml | 47 + index.yaml | 46 + packages/percona/psmdb-db/upstream.yaml | 7 + packages/percona/psmdb-operator/upstream.yaml | 7 + 27 files changed, 34382 insertions(+) create mode 100644 assets/percona/psmdb-db-1.13.0.tgz create mode 100644 assets/percona/psmdb-operator-1.13.1.tgz create mode 100644 charts/percona/psmdb-db/1.13.0/.helmignore create mode 100644 charts/percona/psmdb-db/1.13.0/Chart.yaml create mode 100644 charts/percona/psmdb-db/1.13.0/README.md create mode 100644 charts/percona/psmdb-db/1.13.0/crds/crd.yaml create mode 100644 charts/percona/psmdb-db/1.13.0/production-values.yaml create mode 100644 charts/percona/psmdb-db/1.13.0/templates/NOTES.txt create mode 100644 charts/percona/psmdb-db/1.13.0/templates/_helpers.tpl create mode 100644 charts/percona/psmdb-db/1.13.0/templates/cluster-secret.yaml create mode 100644 charts/percona/psmdb-db/1.13.0/templates/cluster.yaml create mode 100644 charts/percona/psmdb-db/1.13.0/values.yaml create mode 100644 charts/percona/psmdb-operator/1.13.1/.helmignore create mode 100644 charts/percona/psmdb-operator/1.13.1/Chart.yaml create mode 100644 charts/percona/psmdb-operator/1.13.1/LICENSE.txt create mode 100644 charts/percona/psmdb-operator/1.13.1/README.md create mode 100644 charts/percona/psmdb-operator/1.13.1/crds/crd.yaml create mode 100644 charts/percona/psmdb-operator/1.13.1/templates/NOTES.txt create mode 100644 charts/percona/psmdb-operator/1.13.1/templates/_helpers.tpl create mode 100644 charts/percona/psmdb-operator/1.13.1/templates/deployment.yaml create mode 100644 charts/percona/psmdb-operator/1.13.1/templates/namespace.yaml create mode 100644 charts/percona/psmdb-operator/1.13.1/templates/role-binding.yaml create mode 100644 charts/percona/psmdb-operator/1.13.1/templates/role.yaml create mode 100644 charts/percona/psmdb-operator/1.13.1/values.yaml mode change 100755 => 100644 index.yaml create mode 100644 packages/percona/psmdb-db/upstream.yaml create mode 100644 packages/percona/psmdb-operator/upstream.yaml diff --git a/assets/percona/psmdb-db-1.13.0.tgz b/assets/percona/psmdb-db-1.13.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..7175f3861050e8c4813d394b76d6a7b60b9e1a2d GIT binary patch literal 50885 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 literal 0 HcmV?d00001 diff --git a/assets/percona/psmdb-operator-1.13.1.tgz b/assets/percona/psmdb-operator-1.13.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..3c3264117d40f7dfb429fffedb2e511957cdf4ee GIT binary patch literal 42494 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 K{Dz4{hxuPc5n?I; literal 0 HcmV?d00001 diff --git a/charts/percona/psmdb-db/1.13.0/.helmignore b/charts/percona/psmdb-db/1.13.0/.helmignore new file mode 100644 index 000000000..50af03172 --- /dev/null +++ b/charts/percona/psmdb-db/1.13.0/.helmignore @@ -0,0 +1,22 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/charts/percona/psmdb-db/1.13.0/Chart.yaml b/charts/percona/psmdb-db/1.13.0/Chart.yaml new file mode 100644 index 000000000..df1293c9d --- /dev/null +++ b/charts/percona/psmdb-db/1.13.0/Chart.yaml @@ -0,0 +1,18 @@ +annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Percona Server for MongoDB + catalog.cattle.io/kube-version: '>=1.21-0' + catalog.cattle.io/release-name: psmdb-db +apiVersion: v2 +appVersion: 1.13.0 +description: A Helm chart for installing Percona Server MongoDB Cluster Databases + using the PSMDB Operator. +home: https://www.percona.com/doc/kubernetes-operator-for-psmongodb/index.html +icon: https://raw.githubusercontent.com/percona/percona-server-mongodb-operator/main/operator.png +maintainers: +- email: ivan.pylypenko@percona.com + name: cap1984 +- email: tomislav.plavcic@percona.com + name: tplavcic +name: psmdb-db +version: 1.13.0 diff --git a/charts/percona/psmdb-db/1.13.0/README.md b/charts/percona/psmdb-db/1.13.0/README.md new file mode 100644 index 000000000..b05603338 --- /dev/null +++ b/charts/percona/psmdb-db/1.13.0/README.md @@ -0,0 +1,211 @@ +# Percona Server for MongoDB + +This chart deploys Percona Server for MongoDB Cluster on Kubernetes controlled by Percona Operator for MongoDB. + +Useful links: +- [Operator Github repository](https://github.com/percona/percona-server-mongodb-operator) +- [Operator Documentation](https://www.percona.com/doc/kubernetes-operator-for-psmongodb/index.html) + +## Pre-requisites +* Percona Operator for MongoDB running in your Kubernetes cluster. See installation details [here](https://github.com/percona/percona-helm-charts/blob/main/charts/psmdb-operator) or in the [Operator Documentation](https://www.percona.com/doc/kubernetes-operator-for-psmongodb/helm.html). +* Kubernetes 1.19+ +* Helm v3 + +# Chart Details +This chart will deploy Percona Server for MongoDB Cluster in Kubernetes. It will create a Custom Resource, and the Operator will trigger the creation of corresponding Kubernetes primitives: StatefulSets, Pods, Secrets, etc. + +## Installing the Chart +To install the chart with the `psmdb` release name using a dedicated namespace (recommended): + +```sh +helm repo add percona https://percona.github.io/percona-helm-charts/ +helm install my-db percona/psmdb-db --version 1.12.0 --namespace my-namespace +``` + +The chart can be customized using the following configurable parameters: + +| Parameter | Description | Default | +| ------------------------------- | ------------------------------------------------------------------------------| ------------------------------------------| +| `crVersion` | CR Cluster Manifest version | `1.13.0` | +| `pause` | Stop PSMDB Database safely | `false` | +| `unmanaged` | Start cluster and don't manage it (cross cluster replication) | `false` | +| `allowUnsafeConfigurations` | Allows forbidden configurations like even number of PSMDB cluster pods | `false` | +| `clusterServiceDNSSuffix` | The (non-standard) cluster domain to be used as a suffix of the Service name | `""` | +| `clusterServiceDNSMode` | Mode for the cluster service dns (Internal/ServiceMesh) | `""` | +| `multiCluster.enabled` | Enable Multi Cluster Services (MCS) cluster mode | `false` | +| `multiCluster.DNSSuffix` | The cluster domain to be used as a suffix for multi-cluster Services used by Kubernetes | `""` | +| `updateStrategy` | Regulates the way how PSMDB Cluster Pods will be updated after setting a new image | `SmartUpdate` | +| `upgradeOptions.versionServiceEndpoint` | Endpoint for actual PSMDB Versions provider | `https://check.percona.com/versions/` | +| `upgradeOptions.apply` | PSMDB image to apply from version service - recommended, latest, actual version like 4.4.2-4 | `disabled` | +| `upgradeOptions.schedule` | Cron formatted time to execute the update | `"0 2 * * *"` | +| `upgradeOptions.setFCV` | Set feature compatibility version on major upgrade | `false` | +| `finalizers:delete-psmdb-pvc` | Set this if you want to delete database persistent volumes on cluster deletion | `[]` | +| `finalizers:delete-psmdb-pods-in-order` | Set this if you want to delete PSMDB pods in order (primary last) | `[]` | +| `image.repository` | PSMDB Container image repository | `percona/percona-server-mongodb` | +| `image.tag` | PSMDB Container image tag | `5.0.11-10` | +| `imagePullPolicy` | The policy used to update images | `Always` | +| `imagePullSecrets` | PSMDB Container pull secret | `[]` | +| `tls.certValidityDuration` | The validity duration of the external certificate for cert manager | `""` | +| `secrets` | Operator secrets section | `{}` | +| `pmm.enabled` | Enable integration with [Percona Monitoring and Management software](https://www.percona.com/blog/2020/07/23/using-percona-kubernetes-operators-with-percona-monitoring-and-management/) | `false` | +| `pmm.image.repository` | PMM Container image repository | `percona/pmm-client` | +| `pmm.image.tag` | PMM Container image tag | `2.30.0` | +| `pmm.serverHost` | PMM server related K8S service hostname | `monitoring-service` | +|| +| `replsets[0].name` | ReplicaSet name | `rs0` | +| `replsets[0].size` | ReplicaSet size (pod quantity) | `3` | +| `replsets[0].externalNodes` | ReplicaSet external nodes (cross cluster replication) | `[]` | +| `replsets[0].configuration` | Custom config for mongod in replica set | `""` | +| `replsets[0].antiAffinityTopologyKey` | ReplicaSet Pod affinity | `kubernetes.io/hostname` | +| `replsets[0].tolerations` | ReplicaSet Pod tolerations | `[]` | +| `replsets[0].priorityClass` | ReplicaSet Pod priorityClassName | `""` | +| `replsets[0].annotations` | ReplicaSet Pod annotations | `{}` | +| `replsets[0].labels` | ReplicaSet Pod labels | `{}` | +| `replsets[0].nodeSelector` | ReplicaSet Pod nodeSelector labels | `{}` | +| `replsets[0].livenessProbe` | ReplicaSet Pod livenessProbe structure | `{}` | +| `replsets[0].readinessProbe` | ReplicaSet Pod readinessProbe structure | `{}` | +| `replsets[0].storage` | Set cacheSizeRatio or other custom MongoDB storage options | `{}` | +| `replsets[0].podSecurityContext` | Set the security context for a Pod | `{}` | +| `replsets[0].containerSecurityContext` | Set the security context for a Container | `{}` | +| `replsets[0].runtimeClass` | ReplicaSet Pod runtimeClassName | `""` | +| `replsets[0].sidecars` | ReplicaSet Pod sidecars | `{}` | +| `replsets[0].sidecarVolumes` | ReplicaSet Pod sidecar volumes | `[]` | +| `replsets[0].sidecarPVCs` | ReplicaSet Pod sidecar PVCs | `[]` | +| `replsets[0].podDisruptionBudget.maxUnavailable` | ReplicaSet failed Pods maximum quantity | `1` | +| `replsets[0].expose.enabled` | Allow access to replicaSet from outside of Kubernetes | `false` | +| `replsets[0].expose.exposeType` | Network service access point type | `ClusterIP` | +| `replsets[0].expose.loadBalancerSourceRanges` | Limit client IP's access to Load Balancer | `{}` | +| `replsets[0].expose.serviceAnnotations` | ReplicaSet service annotations | `{}` | +| `replsets[0].expose.serviceLabels` | ReplicaSet service labels | `{}` | +| `replsets[0].nonvoting.enabled` | Add MongoDB nonvoting Pods | `false` | +| `replsets[0].nonvoting.podSecurityContext` | Set the security context for a Pod | `{}` | +| `replsets[0].nonvoting.containerSecurityContext` | Set the security context for a Container | `{}` | +| `replsets[0].nonvoting.size` | Number of nonvoting Pods | `1` | +| `replsets[0].nonvoting.configuration` | Custom config for mongod nonvoting member | `""` | +| `replsets[0].nonvoting.antiAffinityTopologyKey` | Nonvoting Pods affinity | `kubernetes.io/hostname` | +| `replsets[0].nonvoting.tolerations` | Nonvoting Pod tolerations | `[]` | +| `replsets[0].nonvoting.priorityClass` | Nonvoting Pod priorityClassName | `""` | +| `replsets[0].nonvoting.annotations` | Nonvoting Pod annotations | `{}` | +| `replsets[0].nonvoting.labels` | Nonvoting Pod labels | `{}` | +| `replsets[0].nonvoting.nodeSelector` | Nonvoting Pod nodeSelector labels | `{}` | +| `replsets[0].nonvoting.podDisruptionBudget.maxUnavailable` | Nonvoting failed Pods maximum quantity | `1` | +| `replsets[0].nonvoting.resources` | Nonvoting Pods resource requests and limits | `{}` | +| `replsets[0].nonvoting.volumeSpec` | Nonvoting Pods storage resources | `{}` | +| `replsets[0].nonvoting.volumeSpec.emptyDir` | Nonvoting Pods emptyDir K8S storage | `{}` | +| `replsets[0].nonvoting.volumeSpec.hostPath` | Nonvoting Pods hostPath K8S storage | | +| `replsets[0].nonvoting.volumeSpec.hostPath.path` | Nonvoting Pods hostPath K8S storage path | `""` | +| `replsets[0].nonvoting.volumeSpec.pvc` | Nonvoting Pods PVC request parameters | | +| `replsets[0].nonvoting.volumeSpec.pvc.storageClassName` | Nonvoting Pods PVC target storageClass | `""` | +| `replsets[0].nonvoting.volumeSpec.pvc.accessModes` | Nonvoting Pods PVC access policy | `[]` | +| `replsets[0].nonvoting.volumeSpec.pvc.resources.requests.storage` | Nonvoting Pods PVC storage size | `3Gi` | +| `replsets[0].arbiter.enabled` | Create MongoDB arbiter service | `false` | +| `replsets[0].arbiter.size` | MongoDB arbiter Pod quantity | `1` | +| `replsets[0].arbiter.antiAffinityTopologyKey` | MongoDB arbiter Pod affinity | `kubernetes.io/hostname` | +| `replsets[0].arbiter.tolerations` | MongoDB arbiter Pod tolerations | `[]` | +| `replsets[0].arbiter.priorityClass` | MongoDB arbiter priorityClassName | `""` | +| `replsets[0].arbiter.annotations` | MongoDB arbiter Pod annotations | `{}` | +| `replsets[0].arbiter.labels` | MongoDB arbiter Pod labels | `{}` | +| `replsets[0].arbiter.nodeSelector` | MongoDB arbiter Pod nodeSelector labels | `{}` | +| `replsets[0].schedulerName` | ReplicaSet Pod schedulerName | `""` | +| `replsets[0].resources` | ReplicaSet Pods resource requests and limits | `{}` | +| `replsets[0].volumeSpec` | ReplicaSet Pods storage resources | `{}` | +| `replsets[0].volumeSpec.emptyDir` | ReplicaSet Pods emptyDir K8S storage | `{}` | +| `replsets[0].volumeSpec.hostPath` | ReplicaSet Pods hostPath K8S storage | | +| `replsets[0].volumeSpec.hostPath.path` | ReplicaSet Pods hostPath K8S storage path | `""` | +| `replsets[0].volumeSpec.pvc` | ReplicaSet Pods PVC request parameters | | +| `replsets[0].volumeSpec.pvc.storageClassName` | ReplicaSet Pods PVC target storageClass | `""` | +| `replsets[0].volumeSpec.pvc.accessModes` | ReplicaSet Pods PVC access policy | `[]` | +| `replsets[0].volumeSpec.pvc.resources.requests.storage` | ReplicaSet Pods PVC storage size | `3Gi` | +| | +| `sharding.enabled` | Enable sharding setup | `true` | +| `sharding.configrs.size` | Config ReplicaSet size (pod quantity) | `3` | +| `sharding.configrs.externalNodes` | Config ReplicaSet external nodes (cross cluster replication) | `[]` | +| `sharding.configrs.configuration` | Custom config for mongod in config replica set | `""` | +| `sharding.configrs.antiAffinityTopologyKey` | Config ReplicaSet Pod affinity | `kubernetes.io/hostname` | +| `sharding.configrs.tolerations` | Config ReplicaSet Pod tolerations | `[]` | +| `sharding.configrs.priorityClass` | Config ReplicaSet Pod priorityClassName | `""` | +| `sharding.configrs.annotations` | Config ReplicaSet Pod annotations | `{}` | +| `sharding.configrs.labels` | Config ReplicaSet Pod labels | `{}` | +| `sharding.configrs.nodeSelector` | Config ReplicaSet Pod nodeSelector labels | `{}` | +| `sharding.configrs.livenessProbe` | Config ReplicaSet Pod livenessProbe structure | `{}` | +| `sharding.configrs.readinessProbe` | Config ReplicaSet Pod readinessProbe structure | `{}` | +| `sharding.configrs.storage` | Set cacheSizeRatio or other custom MongoDB storage options | `{}` | +| `sharding.configrs.podSecurityContext` | Set the security context for a Pod | `{}` | +| `sharding.configrs.containerSecurityContext` | Set the security context for a Container | `{}` | +| `sharding.configrs.runtimeClass` | Config ReplicaSet Pod runtimeClassName | `""` | +| `sharding.configrs.sidecars` | Config ReplicaSet Pod sidecars | `{}` | +| `sharding.configrs.sidecarVolumes` | Config ReplicaSet Pod sidecar volumes | `[]` | +| `sharding.configrs.sidecarPVCs` | Config ReplicaSet Pod sidecar PVCs | `[]` | +| `sharding.configrs.podDisruptionBudget.maxUnavailable` | Config ReplicaSet failed Pods maximum quantity | `1` | +| `sharding.configrs.expose.enabled` | Allow access to cfg replica from outside of Kubernetes | `false` | +| `sharding.configrs.expose.exposeType` | Network service access point type | `ClusterIP` | +| `sharding.configrs.expose.loadBalancerSourceRanges` | Limit client IP's access to Load Balancer | `{}` | +| `sharding.configrs.expose.serviceAnnotations` | Config ReplicaSet service annotations | `{}` | +| `sharding.configrs.expose.serviceLabels` | Config ReplicaSet service labels | `{}` | +| `sharding.configrs.resources.limits.cpu` | Config ReplicaSet resource limits CPU | `300m` | +| `sharding.configrs.resources.limits.memory` | Config ReplicaSet resource limits memory | `0.5G` | +| `sharding.configrs.resources.requests.cpu` | Config ReplicaSet resource requests CPU | `300m` | +| `sharding.configrs.resources.requests.memory` | Config ReplicaSet resource requests memory | `0.5G` | +| `sharding.configrs.volumeSpec.hostPath` | Config ReplicaSet hostPath K8S storage | | +| `sharding.configrs.volumeSpec.hostPath.path` | Config ReplicaSet hostPath K8S storage path | `""` | +| `sharding.configrs.volumeSpec.emptyDir` | Config ReplicaSet Pods emptyDir K8S storage | | +| `sharding.configrs.volumeSpec.pvc` | Config ReplicaSet Pods PVC request parameters | | +| `sharding.configrs.volumeSpec.pvc.storageClassName` | Config ReplicaSet Pods PVC storageClass | `""` | +| `sharding.configrs.volumeSpec.pvc.accessModes` | Config ReplicaSet Pods PVC access policy | `[]` | +| `sharding.configrs.volumeSpec.pvc.resources.requests.storage` | Config ReplicaSet Pods PVC storage size | `3Gi` | +| `sharding.mongos.size` | Mongos size (pod quantity) | `3` | +| `sharding.mongos.configuration` | Custom config for mongos | `""` | +| `sharding.mongos.antiAffinityTopologyKey` | Mongos Pods affinity | `kubernetes.io/hostname` | +| `sharding.mongos.tolerations` | Mongos Pods tolerations | `[]` | +| `sharding.mongos.priorityClass` | Mongos Pods priorityClassName | `""` | +| `sharding.mongos.annotations` | Mongos Pods annotations | `{}` | +| `sharding.mongos.labels` | Mongos Pods labels | `{}` | +| `sharding.mongos.nodeSelector` | Mongos Pods nodeSelector labels | `{}` | +| `sharding.mongos.livenessProbe` | Mongos Pod livenessProbe structure | `{}` | +| `sharding.mongos.readinessProbe` | Mongos Pod readinessProbe structure | `{}` | +| `sharding.mongos.podSecurityContext` | Set the security context for a Pod | `{}` | +| `sharding.mongos.containerSecurityContext` | Set the security context for a Container | `{}` | +| `sharding.mongos.runtimeClass` | Mongos Pod runtimeClassName | `""` | +| `sharding.mongos.sidecars` | Mongos Pod sidecars | `{}` | +| `sharding.mongos.sidecarVolumes` | Mongos Pod sidecar volumes | `[]` | +| `sharding.mongos.sidecarPVCs` | Mongos Pod sidecar PVCs | `[]` | +| `sharding.mongos.podDisruptionBudget.maxUnavailable` | Mongos failed Pods maximum quantity | `1` | +| `sharding.mongos.resources.limits.cpu` | Mongos Pods resource limits CPU | `300m` | +| `sharding.mongos.resources.limits.memory` | Mongos Pods resource limits memory | `0.5G` | +| `sharding.mongos.resources.requests.cpu` | Mongos Pods resource requests CPU | `300m` | +| `sharding.mongos.resources.requests.memory` | Mongos Pods resource requests memory | `0.5G` | +| `sharding.mongos.expose.exposeType` | Mongos service exposeType | `ClusterIP` | +| `sharding.mongos.expose.servicePerPod` | Create a separate ClusterIP Service for each mongos instance | `false` | +| `sharding.mongos.expose.loadBalancerSourceRanges` | Limit client IP's access to Load Balancer | `{}` | +| `sharding.mongos.expose.serviceAnnotations` | Mongos service annotations | `{}` | +| `sharding.mongos.expose.serviceLabels` | Mongos service labels | `{}` | +| | +| `backup.enabled` | Enable backup PBM agent | `true` | +| `backup.annotations` | Backup job annotations | `{}` | +| `backup.restartOnFailure` | Backup Pods restart policy | `true` | +| `backup.image.repository` | PBM Container image repository | `percona/percona-backup-mongodb` | +| `backup.image.tag` | PBM Container image tag | `1.8.1` | +| `backup.serviceAccountName` | Run PBM Container under specified K8S SA | `percona-server-mongodb-operator` | +| `backup.storages` | Local/remote backup storages settings | `{}` | +| `backup.pitr.enabled` | Enable point in time recovery for backup | `false` | +| `backup.pitr.oplogSpanMin` | Number of minutes between the uploads of oplogs | `10` | +| `backup.pitr.compressionType` | The point-in-time-recovery chunks compression format | `""` | +| `backup.pitr.compressionLevel` | The point-in-time-recovery chunks compression level | `""` | +| `backup.tasks` | Backup working schedule | `{}` | +| `users` | PSMDB essential users | `{}` | + + +Specify parameters using `--set key=value[,key=value]` argument to `helm install` +Notice that you can use multiple replica sets only with sharding enabled. + +## Examples + +### Deploy a replica set with disabled backups and no mongos pods + +This is great for a dev PSMDB/MongoDB cluster as it doesn't bother with backups and sharding setup. + +```bash +$ helm install dev --namespace psmdb . \ + --set runUid=1001 --set "replsets[0].volumeSpec.pvc.resources.requests.storage=20Gi" \ + --set backup.enabled=false --set sharding.enabled=false +``` diff --git a/charts/percona/psmdb-db/1.13.0/crds/crd.yaml b/charts/percona/psmdb-db/1.13.0/crds/crd.yaml new file mode 100644 index 000000000..38e76f511 --- /dev/null +++ b/charts/percona/psmdb-db/1.13.0/crds/crd.yaml @@ -0,0 +1,16128 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: perconaservermongodbs.psmdb.percona.com +spec: + group: psmdb.percona.com + names: + kind: PerconaServerMongoDB + listKind: PerconaServerMongoDBList + plural: perconaservermongodbs + shortNames: + - psmdb + singular: perconaservermongodb + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.host + name: ENDPOINT + type: string + - jsonPath: .status.state + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + deprecated: true + deprecationWarning: psmdb.percona.com/v1-2-0 PerconaServerMongoDB is deprecated + and will be removed in v1.17.0; see v1.13.0 release notes for instructions to + migrate to psmdb.percona.com/v1 + name: v1-2-0 + schema: + openAPIV3Schema: + properties: + spec: + type: object + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + served: false + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.host + name: ENDPOINT + type: string + - jsonPath: .status.state + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + deprecated: true + deprecationWarning: psmdb.percona.com/v1-3-0 PerconaServerMongoDB is deprecated + and will be removed in v1.17.0; see v1.13.0 release notes for instructions to + migrate to psmdb.percona.com/v1 + name: v1-3-0 + schema: + openAPIV3Schema: + properties: + spec: + type: object + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + served: false + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.host + name: ENDPOINT + type: string + - jsonPath: .status.state + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + deprecated: true + deprecationWarning: psmdb.percona.com/v1-4-0 PerconaServerMongoDB is deprecated + and will be removed in v1.17.0; see v1.13.0 release notes for instructions to + migrate to psmdb.percona.com/v1 + name: v1-4-0 + schema: + openAPIV3Schema: + properties: + spec: + type: object + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + served: false + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.host + name: ENDPOINT + type: string + - jsonPath: .status.state + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + deprecated: true + deprecationWarning: psmdb.percona.com/v1-5-0 PerconaServerMongoDB is deprecated + and will be removed in v1.17.0; see v1.13.0 release notes for instructions to + migrate to psmdb.percona.com/v1 + name: v1-5-0 + schema: + openAPIV3Schema: + properties: + spec: + type: object + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + served: false + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.host + name: ENDPOINT + type: string + - jsonPath: .status.state + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + deprecated: true + deprecationWarning: psmdb.percona.com/v1-6-0 PerconaServerMongoDB is deprecated + and will be removed in v1.17.0; see v1.13.0 release notes for instructions to + migrate to psmdb.percona.com/v1 + name: v1-6-0 + schema: + openAPIV3Schema: + properties: + spec: + type: object + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + served: false + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.host + name: ENDPOINT + type: string + - jsonPath: .status.state + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + deprecated: true + deprecationWarning: psmdb.percona.com/v1-7-0 PerconaServerMongoDB is deprecated + and will be removed in v1.17.0; see v1.13.0 release notes for instructions to + migrate to psmdb.percona.com/v1 + name: v1-7-0 + schema: + openAPIV3Schema: + properties: + spec: + type: object + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + served: false + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.host + name: ENDPOINT + type: string + - jsonPath: .status.state + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + deprecated: true + deprecationWarning: psmdb.percona.com/v1-8-0 PerconaServerMongoDB is deprecated + and will be removed in v1.17.0; see v1.13.0 release notes for instructions to + migrate to psmdb.percona.com/v1 + name: v1-8-0 + schema: + openAPIV3Schema: + properties: + spec: + type: object + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + served: false + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.host + name: ENDPOINT + type: string + - jsonPath: .status.state + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + deprecated: true + deprecationWarning: psmdb.percona.com/v1-9-0 PerconaServerMongoDB is deprecated + and will be removed in v1.17.0; see v1.13.0 release notes for instructions to + migrate to psmdb.percona.com/v1 + name: v1-9-0 + schema: + openAPIV3Schema: + properties: + spec: + type: object + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + served: false + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.host + name: ENDPOINT + type: string + - jsonPath: .status.state + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + deprecated: true + deprecationWarning: psmdb.percona.com/v1-10-0 PerconaServerMongoDB is deprecated + and will be removed in v1.17.0; see v1.13.0 release notes for instructions to + migrate to psmdb.percona.com/v1 + name: v1-10-0 + schema: + openAPIV3Schema: + properties: + spec: + type: object + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + served: true + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.host + name: ENDPOINT + type: string + - jsonPath: .status.state + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + deprecated: true + deprecationWarning: psmdb.percona.com/v1-11-0 PerconaServerMongoDB is deprecated + and will be removed in v1.17.0; see v1.13.0 release notes for instructions to + migrate to psmdb.percona.com/v1 + name: v1-11-0 + schema: + openAPIV3Schema: + properties: + spec: + type: object + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + served: true + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.host + name: ENDPOINT + type: string + - jsonPath: .status.state + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + deprecated: true + deprecationWarning: psmdb.percona.com/v1-12-0 PerconaServerMongoDB is deprecated + and will be removed in v1.17.0; see v1.13.0 release notes for instructions to + migrate to psmdb.percona.com/v1 + name: v1-12-0 + schema: + openAPIV3Schema: + properties: + spec: + type: object + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + served: true + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.host + name: ENDPOINT + type: string + - jsonPath: .status.state + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + allowUnsafeConfigurations: + type: boolean + backup: + properties: + annotations: + additionalProperties: + type: string + type: object + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + enabled: + type: boolean + image: + type: string + labels: + additionalProperties: + type: string + type: object + pitr: + properties: + compressionLevel: + type: integer + compressionType: + type: string + enabled: + type: boolean + oplogSpanMin: + type: number + type: object + podSecurityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + runtimeClassName: + type: string + serviceAccountName: + type: string + storages: + additionalProperties: + properties: + azure: + properties: + container: + type: string + credentialsSecret: + type: string + prefix: + type: string + required: + - credentialsSecret + type: object + s3: + properties: + bucket: + type: string + credentialsSecret: + type: string + endpointUrl: + type: string + insecureSkipTLSVerify: + type: boolean + maxUploadParts: + type: integer + prefix: + type: string + region: + type: string + storageClass: + type: string + uploadPartSize: + type: integer + required: + - bucket + type: object + type: + type: string + required: + - type + type: object + type: object + tasks: + items: + properties: + compressionLevel: + type: integer + compressionType: + type: string + enabled: + type: boolean + keep: + type: integer + name: + type: string + schedule: + type: string + storageName: + type: string + required: + - enabled + - name + type: object + type: array + required: + - enabled + type: object + clusterServiceDNSMode: + type: string + clusterServiceDNSSuffix: + type: string + crVersion: + type: string + image: + type: string + imagePullPolicy: + type: string + imagePullSecrets: + items: + properties: + name: + type: string + type: object + type: array + initImage: + type: string + mongod: + properties: + auditLog: + properties: + destination: + type: string + filter: + type: string + format: + type: string + type: object + net: + properties: + hostPort: + format: int32 + type: integer + port: + format: int32 + type: integer + type: object + operationProfiling: + properties: + mode: + type: string + rateLimit: + type: integer + slowOpThresholdMs: + type: integer + type: object + replication: + properties: + oplogSizeMB: + type: integer + type: object + security: + properties: + enableEncryption: + type: boolean + encryptionCipherMode: + type: string + encryptionKeySecret: + type: string + redactClientLogData: + type: boolean + type: object + setParameter: + properties: + cursorTimeoutMillis: + type: integer + ttlMonitorSleepSecs: + type: integer + wiredTigerConcurrentReadTransactions: + type: integer + wiredTigerConcurrentWriteTransactions: + type: integer + type: object + storage: + properties: + directoryPerDB: + type: boolean + engine: + type: string + inMemory: + properties: + engineConfig: + properties: + inMemorySizeRatio: + type: number + type: object + type: object + mmapv1: + properties: + nsSize: + type: integer + smallfiles: + type: boolean + type: object + syncPeriodSecs: + type: integer + wiredTiger: + properties: + collectionConfig: + properties: + blockCompressor: + type: string + type: object + engineConfig: + properties: + cacheSizeRatio: + type: number + directoryForIndexes: + type: boolean + journalCompressor: + type: string + type: object + indexConfig: + properties: + prefixCompression: + type: boolean + type: object + type: object + type: object + type: object + multiCluster: + properties: + DNSSuffix: + type: string + enabled: + type: boolean + required: + - enabled + type: object + pause: + type: boolean + platform: + type: string + pmm: + properties: + enabled: + type: boolean + image: + type: string + mongodParams: + type: string + mongosParams: + type: string + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + serverHost: + type: string + type: object + replsets: + items: + properties: + affinity: + properties: + advanced: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + antiAffinityTopologyKey: + type: string + type: object + annotations: + additionalProperties: + type: string + type: object + arbiter: + properties: + affinity: + properties: + advanced: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + antiAffinityTopologyKey: + type: string + type: object + annotations: + additionalProperties: + type: string + type: object + enabled: + type: boolean + labels: + additionalProperties: + type: string + type: object + nodeSelector: + additionalProperties: + type: string + type: object + podDisruptionBudget: + properties: + maxUnavailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + minAvailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + type: object + priorityClassName: + type: string + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + runtimeClassName: + type: string + serviceAccountName: + type: string + sidecarPVCs: + items: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + allocatedResources: + additionalProperties: + 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 + type: object + capacity: + additionalProperties: + 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 + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + phase: + type: string + resizeStatus: + type: string + type: object + type: object + type: array + sidecarVolumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + sidecars: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + size: + format: int32 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + required: + - enabled + - size + type: object + clusterRole: + type: string + configuration: + type: string + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + expose: + properties: + enabled: + type: boolean + exposeType: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + serviceAnnotations: + additionalProperties: + type: string + type: object + serviceLabels: + additionalProperties: + type: string + type: object + required: + - enabled + type: object + externalNodes: + items: + properties: + host: + type: string + port: + type: integer + priority: + type: integer + votes: + type: integer + required: + - host + - priority + - votes + type: object + type: array + labels: + additionalProperties: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + startupDelaySeconds: + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + nodeSelector: + additionalProperties: + type: string + type: object + nonvoting: + properties: + affinity: + properties: + advanced: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + antiAffinityTopologyKey: + type: string + type: object + annotations: + additionalProperties: + type: string + type: object + configuration: + type: string + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + enabled: + type: boolean + labels: + additionalProperties: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + startupDelaySeconds: + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nodeSelector: + additionalProperties: + type: string + type: object + podDisruptionBudget: + properties: + maxUnavailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + minAvailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + type: object + podSecurityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + runtimeClassName: + type: string + serviceAccountName: + type: string + sidecarPVCs: + items: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + allocatedResources: + additionalProperties: + 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 + type: object + capacity: + additionalProperties: + 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 + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + phase: + type: string + resizeStatus: + type: string + type: object + type: object + type: array + sidecarVolumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + sidecars: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + size: + format: int32 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + volumeSpec: + properties: + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + persistentVolumeClaim: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + type: object + required: + - enabled + - size + type: object + podDisruptionBudget: + properties: + maxUnavailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + minAvailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + type: object + podSecurityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + runtimeClassName: + type: string + serviceAccountName: + type: string + sidecarPVCs: + items: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + allocatedResources: + additionalProperties: + 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 + type: object + capacity: + additionalProperties: + 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 + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + phase: + type: string + resizeStatus: + type: string + type: object + type: object + type: array + sidecarVolumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + sidecars: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + size: + format: int32 + type: integer + storage: + properties: + directoryPerDB: + type: boolean + engine: + type: string + inMemory: + properties: + engineConfig: + properties: + inMemorySizeRatio: + type: number + type: object + type: object + mmapv1: + properties: + nsSize: + type: integer + smallfiles: + type: boolean + type: object + syncPeriodSecs: + type: integer + wiredTiger: + properties: + collectionConfig: + properties: + blockCompressor: + type: string + type: object + engineConfig: + properties: + cacheSizeRatio: + type: number + directoryForIndexes: + type: boolean + journalCompressor: + type: string + type: object + indexConfig: + properties: + prefixCompression: + type: boolean + type: object + type: object + type: object + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + volumeSpec: + properties: + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + persistentVolumeClaim: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + type: object + required: + - size + type: object + type: array + schedulerName: + type: string + secrets: + properties: + encryptionKey: + type: string + ssl: + type: string + sslInternal: + type: string + users: + type: string + vault: + type: string + type: object + sharding: + properties: + configsvrReplSet: + properties: + affinity: + properties: + advanced: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + antiAffinityTopologyKey: + type: string + type: object + annotations: + additionalProperties: + type: string + type: object + arbiter: + properties: + affinity: + properties: + advanced: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + antiAffinityTopologyKey: + type: string + type: object + annotations: + additionalProperties: + type: string + type: object + enabled: + type: boolean + labels: + additionalProperties: + type: string + type: object + nodeSelector: + additionalProperties: + type: string + type: object + podDisruptionBudget: + properties: + maxUnavailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + minAvailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + type: object + priorityClassName: + type: string + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + runtimeClassName: + type: string + serviceAccountName: + type: string + sidecarPVCs: + items: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + allocatedResources: + additionalProperties: + 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 + type: object + capacity: + additionalProperties: + 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 + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + phase: + type: string + resizeStatus: + type: string + type: object + type: object + type: array + sidecarVolumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + sidecars: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + size: + format: int32 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + required: + - enabled + - size + type: object + clusterRole: + type: string + configuration: + type: string + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + expose: + properties: + enabled: + type: boolean + exposeType: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + serviceAnnotations: + additionalProperties: + type: string + type: object + serviceLabels: + additionalProperties: + type: string + type: object + required: + - enabled + type: object + externalNodes: + items: + properties: + host: + type: string + port: + type: integer + priority: + type: integer + votes: + type: integer + required: + - host + - priority + - votes + type: object + type: array + labels: + additionalProperties: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + startupDelaySeconds: + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + nodeSelector: + additionalProperties: + type: string + type: object + nonvoting: + properties: + affinity: + properties: + advanced: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + antiAffinityTopologyKey: + type: string + type: object + annotations: + additionalProperties: + type: string + type: object + configuration: + type: string + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + enabled: + type: boolean + labels: + additionalProperties: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + startupDelaySeconds: + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nodeSelector: + additionalProperties: + type: string + type: object + podDisruptionBudget: + properties: + maxUnavailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + minAvailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + type: object + podSecurityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + runtimeClassName: + type: string + serviceAccountName: + type: string + sidecarPVCs: + items: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + allocatedResources: + additionalProperties: + 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 + type: object + capacity: + additionalProperties: + 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 + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + phase: + type: string + resizeStatus: + type: string + type: object + type: object + type: array + sidecarVolumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + sidecars: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + size: + format: int32 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + volumeSpec: + properties: + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + persistentVolumeClaim: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + type: object + required: + - enabled + - size + type: object + podDisruptionBudget: + properties: + maxUnavailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + minAvailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + type: object + podSecurityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + runtimeClassName: + type: string + serviceAccountName: + type: string + sidecarPVCs: + items: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + allocatedResources: + additionalProperties: + 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 + type: object + capacity: + additionalProperties: + 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 + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + phase: + type: string + resizeStatus: + type: string + type: object + type: object + type: array + sidecarVolumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + sidecars: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + size: + format: int32 + type: integer + storage: + properties: + directoryPerDB: + type: boolean + engine: + type: string + inMemory: + properties: + engineConfig: + properties: + inMemorySizeRatio: + type: number + type: object + type: object + mmapv1: + properties: + nsSize: + type: integer + smallfiles: + type: boolean + type: object + syncPeriodSecs: + type: integer + wiredTiger: + properties: + collectionConfig: + properties: + blockCompressor: + type: string + type: object + engineConfig: + properties: + cacheSizeRatio: + type: number + directoryForIndexes: + type: boolean + journalCompressor: + type: string + type: object + indexConfig: + properties: + prefixCompression: + type: boolean + type: object + type: object + type: object + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + volumeSpec: + properties: + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + persistentVolumeClaim: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + type: object + required: + - size + type: object + enabled: + type: boolean + mongos: + properties: + affinity: + properties: + advanced: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + antiAffinityTopologyKey: + type: string + type: object + annotations: + additionalProperties: + type: string + type: object + auditLog: + properties: + destination: + type: string + filter: + type: string + format: + type: string + type: object + configuration: + type: string + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + expose: + properties: + exposeType: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + serviceAnnotations: + additionalProperties: + type: string + type: object + serviceLabels: + additionalProperties: + type: string + type: object + servicePerPod: + type: boolean + type: object + hostPort: + format: int32 + type: integer + labels: + additionalProperties: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + startupDelaySeconds: + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nodeSelector: + additionalProperties: + type: string + type: object + podDisruptionBudget: + properties: + maxUnavailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + minAvailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + type: object + podSecurityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + port: + format: int32 + type: integer + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + runtimeClassName: + type: string + serviceAccountName: + type: string + setParameter: + properties: + cursorTimeoutMillis: + type: integer + type: object + sidecarPVCs: + items: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + allocatedResources: + additionalProperties: + 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 + type: object + capacity: + additionalProperties: + 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 + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + phase: + type: string + resizeStatus: + type: string + type: object + type: object + type: array + sidecarVolumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + sidecars: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + size: + format: int32 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + type: object + required: + - enabled + type: object + tls: + properties: + certValidityDuration: + type: string + type: object + unmanaged: + type: boolean + updateStrategy: + type: string + upgradeOptions: + properties: + apply: + type: string + schedule: + type: string + setFCV: + type: boolean + versionServiceEndpoint: + type: string + type: object + type: object + status: + properties: + backup: + type: string + backupVersion: + type: string + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + host: + type: string + message: + type: string + mongoImage: + type: string + mongoVersion: + type: string + mongos: + properties: + message: + type: string + ready: + type: integer + size: + type: integer + status: + type: string + required: + - ready + - size + type: object + observedGeneration: + format: int64 + type: integer + pmmStatus: + type: string + pmmVersion: + type: string + ready: + format: int32 + type: integer + replsets: + additionalProperties: + properties: + added_as_shard: + type: boolean + clusterRole: + type: string + initialized: + type: boolean + members: + items: + properties: + name: + type: string + version: + type: string + type: object + type: array + message: + type: string + ready: + format: int32 + type: integer + size: + format: int32 + type: integer + status: + type: string + required: + - ready + - size + type: object + type: object + size: + format: int32 + type: integer + state: + type: string + required: + - ready + - size + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.8.0 + creationTimestamp: null + name: perconaservermongodbbackups.psmdb.percona.com +spec: + group: psmdb.percona.com + names: + kind: PerconaServerMongoDBBackup + listKind: PerconaServerMongoDBBackupList + plural: perconaservermongodbbackups + shortNames: + - psmdb-backup + singular: perconaservermongodbbackup + scope: Namespaced + versions: + - additionalPrinterColumns: + - description: Cluster name + jsonPath: .spec.clusterName + name: Cluster + type: string + - description: Storage name + jsonPath: .spec.storageName + name: Storage + type: string + - description: Backup destination + jsonPath: .status.destination + name: Destination + type: string + - description: Job status + jsonPath: .status.state + name: Status + type: string + - description: Completed time + jsonPath: .status.completed + name: Completed + type: date + - description: Created time + jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + clusterName: + type: string + compressionLevel: + type: integer + compressionType: + type: string + psmdbCluster: + type: string + storageName: + type: string + type: object + status: + properties: + azure: + properties: + container: + type: string + credentialsSecret: + type: string + prefix: + type: string + required: + - credentialsSecret + type: object + completed: + format: date-time + type: string + destination: + type: string + error: + type: string + lastTransition: + format: date-time + type: string + pbmName: + type: string + s3: + properties: + bucket: + type: string + credentialsSecret: + type: string + endpointUrl: + type: string + insecureSkipTLSVerify: + type: boolean + maxUploadParts: + type: integer + prefix: + type: string + region: + type: string + storageClass: + type: string + uploadPartSize: + type: integer + required: + - bucket + type: object + start: + format: date-time + type: string + state: + type: string + storageName: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.8.0 + creationTimestamp: null + name: perconaservermongodbrestores.psmdb.percona.com +spec: + group: psmdb.percona.com + names: + kind: PerconaServerMongoDBRestore + listKind: PerconaServerMongoDBRestoreList + plural: perconaservermongodbrestores + shortNames: + - psmdb-restore + singular: perconaservermongodbrestore + scope: Namespaced + versions: + - additionalPrinterColumns: + - description: Cluster name + jsonPath: .spec.clusterName + name: Cluster + type: string + - description: Job status + jsonPath: .status.state + name: Status + type: string + - description: Created time + jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + backupName: + type: string + backupSource: + properties: + azure: + properties: + container: + type: string + credentialsSecret: + type: string + prefix: + type: string + required: + - credentialsSecret + type: object + completed: + format: date-time + type: string + destination: + type: string + error: + type: string + lastTransition: + format: date-time + type: string + pbmName: + type: string + s3: + properties: + bucket: + type: string + credentialsSecret: + type: string + endpointUrl: + type: string + insecureSkipTLSVerify: + type: boolean + maxUploadParts: + type: integer + prefix: + type: string + region: + type: string + storageClass: + type: string + uploadPartSize: + type: integer + required: + - bucket + type: object + start: + format: date-time + type: string + state: + type: string + storageName: + type: string + type: object + clusterName: + type: string + pitr: + properties: + date: + type: string + type: + type: string + type: object + replset: + type: string + storageName: + type: string + type: object + status: + properties: + completed: + format: date-time + type: string + error: + type: string + lastTransition: + format: date-time + type: string + pbmName: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/percona/psmdb-db/1.13.0/production-values.yaml b/charts/percona/psmdb-db/1.13.0/production-values.yaml new file mode 100644 index 000000000..1e5e4d384 --- /dev/null +++ b/charts/percona/psmdb-db/1.13.0/production-values.yaml @@ -0,0 +1,388 @@ +# Default values for psmdb-cluster. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +# Platform type: kubernetes, openshift +# platform: kubernetes + +# Cluster DNS Suffix +# clusterServiceDNSSuffix: svc.cluster.local +# clusterServiceDNSMode: "Internal" + +finalizers: +## Set this if you want that operator deletes the primary pod last + - delete-psmdb-pods-in-order +## Set this if you want to delete database persistent volumes on cluster deletion +# - delete-psmdb-pvc + +nameOverride: "" +fullnameOverride: "" + +crVersion: 1.13.0 +pause: false +unmanaged: false +allowUnsafeConfigurations: false +multiCluster: + enabled: false + # DNSSuffix: svc.clusterset.local +updateStrategy: SmartUpdate +upgradeOptions: + versionServiceEndpoint: https://check.percona.com + apply: disabled + schedule: "0 2 * * *" + setFCV: false + +image: + repository: percona/percona-server-mongodb + tag: 5.0.7-6 + +imagePullPolicy: Always +# imagePullSecrets: [] +# tls: +# # 90 days in hours +# certValidityDuration: 2160h +secrets: {} + # If you set users secret here, it will not be constructed from the values at the + # bottom of this file, but the operator will use existing one or generate random values + # users: my-cluster-name-secrets + # encryptionKey: my-cluster-name-mongodb-encryption-key + +pmm: + enabled: false + image: + repository: percona/pmm-client + tag: 2.27.0 + serverHost: monitoring-service + +replsets: + - name: rs0 + size: 3 + # externalNodes: + # - host: 34.124.76.90 + # - host: 34.124.76.91 + # port: 27017 + # votes: 0 + # priority: 0 + # - host: 34.124.76.92 + # configuration: | + # operationProfiling: + # mode: slowOp + # systemLog: + # verbosity: 1 + antiAffinityTopologyKey: "kubernetes.io/hostname" + # tolerations: [] + # priorityClass: "" + # annotations: {} + # labels: {} + # nodeSelector: {} + # livenessProbe: + # failureThreshold: 4 + # initialDelaySeconds: 60 + # periodSeconds: 30 + # timeoutSeconds: 10 + # startupDelaySeconds: 7200 + # readinessProbe: + # failureThreshold: 8 + # initialDelaySeconds: 10 + # periodSeconds: 3 + # successThreshold: 1 + # timeoutSeconds: 2 + # runtimeClassName: image-rc + # storage: + # engine: wiredTiger + # wiredTiger: + # engineConfig: + # cacheSizeRatio: 0.5 + # directoryForIndexes: false + # journalCompressor: snappy + # collectionConfig: + # blockCompressor: snappy + # indexConfig: + # prefixCompression: true + # inMemory: + # engineConfig: + # inMemorySizeRatio: 0.5 + # sidecars: + # - image: busybox + # command: ["/bin/sh"] + # args: ["-c", "while true; do echo echo $(date -u) 'test' >> /dev/null; sleep 5;done"] + # name: rs-sidecar-1 + # volumeMounts: + # - mountPath: /volume1 + # name: sidecar-volume-claim + # - mountPath: /secret + # name: sidecar-secret + # - mountPath: /configmap + # name: sidecar-config + # sidecarVolumes: + # - name: sidecar-secret + # secret: + # secretName: mysecret + # - name: sidecar-config + # configMap: + # name: myconfigmap + # sidecarPVCs: + # - apiVersion: v1 + # kind: PersistentVolumeClaim + # metadata: + # name: sidecar-volume-claim + # spec: + # resources: + # requests: + # storage: 1Gi + # volumeMode: Filesystem + # accessModes: + # - ReadWriteOnce + podDisruptionBudget: + maxUnavailable: 1 + expose: + enabled: false + exposeType: ClusterIP + # loadBalancerSourceRanges: + # - 10.0.0.0/8 + # serviceAnnotations: + # service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http + nonvoting: + enabled: false + # podSecurityContext: {} + # containerSecurityContext: {} + size: 3 + # configuration: | + # operationProfiling: + # mode: slowOp + # systemLog: + # verbosity: 1 + antiAffinityTopologyKey: "kubernetes.io/hostname" + # tolerations: [] + # priorityClass: "" + # annotations: {} + # labels: {} + # nodeSelector: {} + podDisruptionBudget: + maxUnavailable: 1 + resources: + limits: + cpu: "300m" + memory: "0.5G" + requests: + cpu: "300m" + memory: "0.5G" + volumeSpec: + # emptyDir: {} + # hostPath: + # path: /data + pvc: + # storageClassName: standard + # accessModes: [ "ReadWriteOnce" ] + resources: + requests: + storage: 3Gi + arbiter: + enabled: false + size: 1 + antiAffinityTopologyKey: "kubernetes.io/hostname" + # tolerations: [] + # priorityClass: "" + # annotations: {} + # labels: {} + # nodeSelector: {} + # schedulerName: "" + resources: + limits: + cpu: "300m" + memory: "0.5G" + requests: + cpu: "300m" + memory: "0.5G" + volumeSpec: + # emptyDir: {} + # hostPath: + # path: /data + pvc: + # storageClassName: standard + # accessModes: [ "ReadWriteOnce" ] + resources: + requests: + storage: 3Gi + +sharding: + enabled: true + + configrs: + size: 3 + # externalNodes: + # - host: 34.124.76.90 + # - host: 34.124.76.91 + # port: 27017 + # votes: 0 + # priority: 0 + # - host: 34.124.76.92 + # configuration: | + # operationProfiling: + # mode: slowOp + # systemLog: + # verbosity: 1 + antiAffinityTopologyKey: "kubernetes.io/hostname" + # tolerations: [] + # priorityClass: "" + # annotations: {} + # labels: {} + # nodeSelector: {} + # livenessProbe: {} + # readinessProbe: {} + # runtimeClassName: image-rc + # sidecars: + # - image: busybox + # command: ["/bin/sh"] + # args: ["-c", "while true; do echo echo $(date -u) 'test' >> /dev/null; sleep 5;done"] + # name: rs-sidecar-1 + # volumeMounts: + # - mountPath: /volume1 + # name: sidecar-volume-claim + # sidecarPVCs: [] + # sidecarVolumes: [] + podDisruptionBudget: + maxUnavailable: 1 + expose: + enabled: false + exposeType: ClusterIP + # loadBalancerSourceRanges: + # - 10.0.0.0/8 + # serviceAnnotations: + # service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http + resources: + limits: + cpu: "300m" + memory: "0.5G" + requests: + cpu: "300m" + memory: "0.5G" + volumeSpec: + # emptyDir: {} + # hostPath: + # path: /data + # type: Directory + pvc: + # storageClassName: standard + # accessModes: [ "ReadWriteOnce" ] + resources: + requests: + storage: 3Gi + + mongos: + size: 3 + # configuration: | + # systemLog: + # verbosity: 1 + antiAffinityTopologyKey: "kubernetes.io/hostname" + # tolerations: [] + # priorityClass: "" + # annotations: {} + # labels: {} + # nodeSelector: {} + # livenessProbe: {} + # readinessProbe: {} + # runtimeClassName: image-rc + # sidecars: + # - image: busybox + # command: ["/bin/sh"] + # args: ["-c", "while true; do echo echo $(date -u) 'test' >> /dev/null; sleep 5;done"] + # name: rs-sidecar-1 + # volumeMounts: + # - mountPath: /volume1 + # name: sidecar-volume-claim + # sidecarPVCs: [] + # sidecarVolumes: [] + podDisruptionBudget: + maxUnavailable: 1 + resources: + limits: + cpu: "300m" + memory: "0.5G" + requests: + cpu: "300m" + memory: "0.5G" + expose: + exposeType: ClusterIP + # servicePerPod: true + # loadBalancerSourceRanges: + # - 10.0.0.0/8 + # serviceAnnotations: + # service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http + # auditLog: + # destination: file + # format: BSON + # filter: '{}' + +backup: + enabled: true + image: + repository: percona/percona-backup-mongodb + tag: 1.7.0 + serviceAccountName: percona-server-mongodb-operator + # annotations: + # iam.amazonaws.com/role: role-arn + # resources: + # limits: + # cpu: "300m" + # memory: "0.5G" + # requests: + # cpu: "300m" + # memory: "0.5G" + storages: + # s3-us-west: + # type: s3 + # s3: + # bucket: S3-BACKUP-BUCKET-NAME-HERE + # credentialsSecret: my-cluster-name-backup-s3 + # region: us-west-2 + # prefix: "" + # uploadPartSize: 10485760 + # maxUploadParts: 10000 + # storageClass: STANDARD + # insecureSkipTLSVerify: false + # minio: + # type: s3 + # s3: + # bucket: MINIO-BACKUP-BUCKET-NAME-HERE + # region: us-east-1 + # credentialsSecret: my-cluster-name-backup-minio + # endpointUrl: http://minio.psmdb.svc.cluster.local:9000/minio/ + # prefix: "" + # azure-blob: + # type: azure + # azure: + # container: CONTAINER-NAME + # prefix: PREFIX-NAME + # credentialsSecret: SECRET-NAME + pitr: + enabled: false + # oplogSpanMin: 10 + # compressionType: gzip + # compressionLevel: 6 + tasks: + # - name: daily-s3-us-west + # enabled: true + # schedule: "0 0 * * *" + # keep: 3 + # storageName: s3-us-west + # compressionType: gzip + # - name: weekly-s3-us-west + # enabled: false + # schedule: "0 0 * * 0" + # keep: 5 + # storageName: s3-us-west + # compressionType: gzip + +users: + MONGODB_BACKUP_USER: backup + MONGODB_BACKUP_PASSWORD: backup123456 + MONGODB_CLUSTER_ADMIN_USER: clusterAdmin + MONGODB_CLUSTER_ADMIN_PASSWORD: clusterAdmin123456 + MONGODB_CLUSTER_MONITOR_USER: clusterMonitor + MONGODB_CLUSTER_MONITOR_PASSWORD: clusterMonitor123456 + MONGODB_USER_ADMIN_USER: userAdmin + MONGODB_USER_ADMIN_PASSWORD: userAdmin123456 + PMM_SERVER_API_KEY: apikey + # PMM_SERVER_USER: admin + # PMM_SERVER_PASSWORD: admin diff --git a/charts/percona/psmdb-db/1.13.0/templates/NOTES.txt b/charts/percona/psmdb-db/1.13.0/templates/NOTES.txt new file mode 100644 index 000000000..2a74503fa --- /dev/null +++ b/charts/percona/psmdb-db/1.13.0/templates/NOTES.txt @@ -0,0 +1,18 @@ +Percona Server for MongoDB cluster is deployed now. Get the username and password: + + ADMIN_USER=$(kubectl -n {{ .Release.Namespace }} get secrets {{ include "psmdb-database.fullname" . }}-secrets -o jsonpath="{.data.MONGODB_USER_ADMIN_USER}" | base64 --decode) + ADMIN_PASSWORD=$(kubectl -n {{ .Release.Namespace }} get secrets {{ include "psmdb-database.fullname" . }}-secrets -o jsonpath="{.data.MONGODB_USER_ADMIN_PASSWORD}" | base64 --decode) + +Connect to the cluster: +{{- if .Values.sharding.enabled }} + + kubectl run -i --rm --tty percona-client --image=percona/percona-server-mongodb:5.0 --restart=Never \ + -- mongo "mongodb://${ADMIN_USER}:${ADMIN_PASSWORD}@{{ include "psmdb-database.fullname" . }}-mongos.{{ .Release.Namespace }}.svc.cluster.local/admin?ssl=false" + +{{- else }} + + kubectl run -i --rm --tty percona-client --image=percona/percona-server-mongodb:5.0 --restart=Never \ + -- mongo "mongodb+srv://${ADMIN_USER}:${ADMIN_PASSWORD}@{{ include "psmdb-database.fullname" . }}-{{ (index .Values.replsets 0).name }}.{{ .Release.Namespace }}.svc.cluster.local/admin?replicaSet=rs0&ssl=false" + +{{- end }} + diff --git a/charts/percona/psmdb-db/1.13.0/templates/_helpers.tpl b/charts/percona/psmdb-db/1.13.0/templates/_helpers.tpl new file mode 100644 index 000000000..47b33a5a7 --- /dev/null +++ b/charts/percona/psmdb-db/1.13.0/templates/_helpers.tpl @@ -0,0 +1,45 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "psmdb-database.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "psmdb-database.fullname" -}} +{{- if .Values.fullnameOverride -}} +{{- .Values.fullnameOverride | trunc 21 | trimSuffix "-" -}} +{{- else -}} +{{- $name := default .Chart.Name .Values.nameOverride -}} +{{- if contains $name .Release.Name -}} +{{- .Release.Name | trunc 21 | trimSuffix "-" -}} +{{- else -}} +{{- printf "%s-%s" .Release.Name $name | trunc 21 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} +{{- end -}} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "psmdb-database.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 21 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Common labels +*/}} +{{- define "psmdb-database.labels" -}} +app.kubernetes.io/name: {{ include "psmdb-database.name" . }} +helm.sh/chart: {{ include "psmdb-database.chart" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end -}} diff --git a/charts/percona/psmdb-db/1.13.0/templates/cluster-secret.yaml b/charts/percona/psmdb-db/1.13.0/templates/cluster-secret.yaml new file mode 100644 index 000000000..379276ad6 --- /dev/null +++ b/charts/percona/psmdb-db/1.13.0/templates/cluster-secret.yaml @@ -0,0 +1,11 @@ +{{- if not (hasKey .Values.secrets "users") }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "psmdb-database.fullname" . }}-secrets + labels: +{{ include "psmdb-database.labels" . | indent 4 }} +type: Opaque +stringData: +{{ .Values.users | toYaml | indent 2 }} +{{- end -}} diff --git a/charts/percona/psmdb-db/1.13.0/templates/cluster.yaml b/charts/percona/psmdb-db/1.13.0/templates/cluster.yaml new file mode 100644 index 000000000..82fff10f4 --- /dev/null +++ b/charts/percona/psmdb-db/1.13.0/templates/cluster.yaml @@ -0,0 +1,497 @@ +apiVersion: psmdb.percona.com/v1 +kind: PerconaServerMongoDB +metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"psmdb.percona.com/v1","kind":"PerconaServerMongoDB"} + name: {{ include "psmdb-database.fullname" . }} + labels: +{{ include "psmdb-database.labels" . | indent 4 }} + finalizers: +{{ .Values.finalizers | toYaml | indent 4 }} +spec: + crVersion: {{ .Values.crVersion }} + pause: {{ .Values.pause }} + unmanaged: {{ .Values.unmanaged }} + {{- if .Values.platform }} + platform: {{ .Values.platform }} + {{- end }} + {{- if .Values.clusterServiceDNSSuffix }} + clusterServiceDNSSuffix: {{ .Values.clusterServiceDNSSuffix }} + {{- end }} + {{- if .Values.clusterServiceDNSMode }} + clusterServiceDNSMode: {{ .Values.clusterServiceDNSMode }} + {{- end }} + image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" + imagePullPolicy: "{{ .Values.imagePullPolicy }}" + {{- if .Values.allowUnsafeConfigurations }} + allowUnsafeConfigurations: true + {{- end }} + multiCluster: + enabled: {{ .Values.multiCluster.enabled }} + {{- if .Values.multiCluster.DNSSuffix }} + DNSSuffix: {{ .Values.multiCluster.DNSSuffix }} + {{- end }} + {{- if .Values.imagePullSecrets }} + imagePullSecrets: +{{ .Values.imagePullSecrets | toYaml | indent 4 }} + {{- end }} + {{- if .Values.tls }} + tls: +{{ .Values.tls | toYaml | indent 4 }} + {{- end }} + {{- if .Values.secrets }} + secrets: +{{ .Values.secrets | toYaml | indent 4 }} + {{- else }} + secrets: + users: {{ include "psmdb-database.fullname" . }}-secrets + encryptionKey: {{ include "psmdb-database.fullname" . }}-mongodb-encryption-key + {{- end }} + {{- if .Values.updateStrategy }} + updateStrategy: {{ .Values.updateStrategy }} + upgradeOptions: + versionServiceEndpoint: {{ .Values.upgradeOptions.versionServiceEndpoint }} + apply: {{ .Values.upgradeOptions.apply }} + schedule: {{ .Values.upgradeOptions.schedule }} + setFCV: {{ .Values.upgradeOptions.setFCV }} + {{- end }} + pmm: + enabled: {{ .Values.pmm.enabled }} + image: "{{ .Values.pmm.image.repository }}:{{ .Values.pmm.image.tag }}" + serverHost: {{ .Values.pmm.serverHost }} + replsets: + {{- range $replset := .Values.replsets }} + - name: {{ $replset.name }} + size: {{ $replset.size }} + {{- if $replset.externalNodes }} + externalNodes: +{{ $replset.externalNodes | toYaml | indent 6 }} + {{- end }} + {{- if $replset.configuration }} + configuration: | +{{ $replset.configuration | indent 6 }} + {{- end }} + affinity: + antiAffinityTopologyKey: {{ $replset.antiAffinityTopologyKey }} + {{- if $replset.priorityClass }} + priorityClassName: {{ $replset.priorityClass }} + {{- end }} + {{- if $replset.annotations }} + annotations: +{{ $replset.annotations | toYaml | indent 6 }} + {{- end }} + {{- if $replset.labels }} + labels: +{{ $replset.labels | toYaml | indent 6 }} + {{- end }} + {{- if $replset.nodeSelector }} + nodeSelector: +{{ $replset.nodeSelector | toYaml | indent 6 }} + {{- end }} + {{- if $replset.tolerations }} + tolerations: +{{ $replset.tolerations | toYaml | indent 6 }} + {{- end }} + {{- if $replset.livenessProbe }} + livenessProbe: +{{ $replset.livenessProbe | toYaml | indent 6 }} + {{- end }} + {{- if $replset.readinessProbe }} + readinessProbe: +{{ $replset.readinessProbe | toYaml | indent 6 }} + {{- end }} + {{- if $replset.storage }} + storage: +{{ $replset.storage | toYaml | indent 6 }} + {{- end }} + {{- if $replset.podSecurityContext }} + podSecurityContext: +{{ $replset.podSecurityContext | toYaml | indent 6 }} + {{- end }} + {{- if $replset.containerSecurityContext }} + containerSecurityContext: +{{ $replset.containerSecurityContext | toYaml | indent 6 }} + {{- end }} + {{- if $replset.runtimeClass }} + runtimeClassName: {{ $replset.runtimeClass }} + {{- end }} + {{- if $replset.sidecars }} + sidecars: +{{ $replset.sidecars | toYaml | indent 6 }} + {{- end }} + {{- if $replset.sidecarVolumes }} + sidecarVolumes: +{{ $replset.sidecarVolumes | toYaml | indent 6 }} + {{- end }} + {{- if $replset.sidecarPVCs }} + sidecarPVCs: +{{ $replset.sidecarPVCs | toYaml | indent 6 }} + {{- end }} + {{- if $replset.podDisruptionBudget }} + podDisruptionBudget: + {{- if $replset.podDisruptionBudget.maxUnavailable }} + maxUnavailable: {{ $replset.podDisruptionBudget.maxUnavailable }} + {{- else }} + minAvailable: {{ $replset.podDisruptionBudget.minAvailable }} + {{- end }} + {{- end }} + {{- if $replset.expose }} + expose: + enabled: {{ $replset.expose.enabled }} + exposeType: {{ $replset.expose.exposeType }} + {{- if $replset.expose.loadBalancerSourceRanges }} + loadBalancerSourceRanges: +{{ $replset.expose.loadBalancerSourceRanges | toYaml | indent 8 }} + {{- end }} + {{- if $replset.expose.serviceAnnotations }} + serviceAnnotations: +{{ $replset.expose.serviceAnnotations | toYaml | indent 8 }} + {{- end }} + {{- if $replset.expose.serviceLabels }} + serviceLabels: +{{ $replset.expose.serviceLabels | toYaml | indent 8 }} + {{- end }} + {{- end }} + {{- if $replset.nonvoting }} + nonvoting: + enabled: {{ $replset.nonvoting.enabled }} + size: {{ $replset.nonvoting.size }} + {{- if $replset.nonvoting.configuration }} + configuration: | +{{ $replset.nonvoting.configuration | indent 8 }} + {{- end }} + affinity: + antiAffinityTopologyKey: {{ $replset.nonvoting.antiAffinityTopologyKey }} + {{- if $replset.nonvoting.priorityClass }} + priorityClassName: {{ $replset.nonvoting.priorityClass }} + {{- end }} + {{- if $replset.nonvoting.annotations }} + annotations: +{{ $replset.nonvoting.annotations | toYaml | indent 8 }} + {{- end }} + {{- if $replset.nonvoting.labels }} + labels: +{{ $replset.nonvoting.labels | toYaml | indent 8 }} + {{- end }} + {{- if $replset.nonvoting.podSecurityContext }} + podSecurityContext: +{{ $replset.nonvoting.podSecurityContext | toYaml | indent 8 }} + {{- end }} + {{- if $replset.nonvoting.containerSecurityContext }} + containerSecurityContext: +{{ $replset.nonvoting.containerSecurityContext | toYaml | indent 8 }} + {{- end }} + {{- if $replset.nonvoting.nodeSelector }} + nodeSelector: +{{ $replset.nonvoting.nodeSelector | toYaml | indent 8 }} + {{- end }} + {{- if $replset.nonvoting.tolerations }} + tolerations: +{{ $replset.nonvoting.tolerations | toYaml | indent 8 }} + {{- end }} + {{- if $replset.nonvoting.podDisruptionBudget }} + podDisruptionBudget: + {{- if $replset.nonvoting.podDisruptionBudget.maxUnavailable }} + maxUnavailable: {{ $replset.nonvoting.podDisruptionBudget.maxUnavailable }} + {{- else }} + minAvailable: {{ $replset.nonvoting.podDisruptionBudget.minAvailable }} + {{- end }} + {{- end }} + resources: +{{ $replset.nonvoting.resources | toYaml | indent 8 }} + {{- if $replset.nonvoting.volumeSpec }} + volumeSpec: + {{- if $replset.nonvoting.volumeSpec.hostPath }} + hostPath: + path: {{ $replset.nonvoting.volumeSpec.hostPath }} + type: Directory + {{- else if $replset.nonvoting.volumeSpec.pvc }} + persistentVolumeClaim: +{{ $replset.nonvoting.volumeSpec.pvc | toYaml | indent 10 }} + {{- else }} + emptyDir: {} + {{- end }} + {{- end }} + {{- end }} + {{- if $replset.arbiter }} + arbiter: + enabled: {{ $replset.arbiter.enabled }} + size: {{ $replset.arbiter.size }} + affinity: + antiAffinityTopologyKey: {{ $replset.arbiter.antiAffinityTopologyKey }} + {{- if $replset.arbiter.priorityClass }} + priorityClassName: {{ $replset.arbiter.priorityClass }} + {{- end }} + {{- if $replset.arbiter.annotations }} + annotations: +{{ $replset.arbiter.annotations | toYaml | indent 8 }} + {{- end }} + {{- if $replset.arbiter.labels }} + labels: +{{ $replset.arbiter.labels | toYaml | indent 8 }} + {{- end }} + {{- if $replset.arbiter.nodeSelector }} + nodeSelector: +{{ $replset.arbiter.nodeSelector | toYaml | indent 8 }} + {{- end }} + {{- if $replset.arbiter.tolerations }} + tolerations: +{{ $replset.arbiter.tolerations | toYaml | indent 8 }} + {{- end }} + {{- end }} + {{- if $replset.schedulerName }} + schedulerName: {{ $replset.schedulerName }} + {{- end }} + resources: +{{ $replset.resources | toYaml | indent 6 }} + {{- if $replset.volumeSpec }} + volumeSpec: + {{- if $replset.volumeSpec.hostPath }} + hostPath: + path: {{ $replset.volumeSpec.hostPath }} + type: Directory + {{- else if $replset.volumeSpec.pvc }} + persistentVolumeClaim: +{{ $replset.volumeSpec.pvc | toYaml | indent 8 }} + {{- else }} + emptyDir: {} + {{- end }} + {{- end }} + {{- end }} + + sharding: + enabled: {{ .Values.sharding.enabled }} + + configsvrReplSet: + size: {{ .Values.sharding.configrs.size }} + {{- if .Values.sharding.configrs.externalNodes }} + externalNodes: +{{ .Values.sharding.configrs.externalNodes | toYaml | indent 8 }} + {{- end }} + {{- if .Values.sharding.configrs.configuration }} + configuration: | +{{ .Values.sharding.configrs.configuration | indent 8 }} + {{- end }} + affinity: + antiAffinityTopologyKey: {{ .Values.sharding.configrs.antiAffinityTopologyKey }} + {{- if .Values.sharding.configrs.priorityClass }} + priorityClassName: {{ .Values.sharding.configrs.priorityClass }} + {{- end }} + {{- if .Values.sharding.configrs.annotations }} + annotations: +{{ .Values.sharding.configrs.annotations | toYaml | indent 8 }} + {{- end }} + {{- if .Values.sharding.configrs.labels }} + labels: +{{ .Values.sharding.configrs.labels | toYaml | indent 8 }} + {{- end }} + {{- if .Values.sharding.configrs.nodeSelector }} + nodeSelector: +{{ .Values.sharding.configrs.nodeSelector | toYaml | indent 8 }} + {{- end }} + {{- if .Values.sharding.configrs.tolerations }} + tolerations: +{{ .Values.sharding.configrs.tolerations | toYaml | indent 8 }} + {{- end }} + {{- if .Values.sharding.configrs.livenessProbe }} + livenessProbe: +{{ .Values.sharding.configrs.livenessProbe | toYaml | indent 8 }} + {{- end }} + {{- if .Values.sharding.configrs.readinessProbe }} + readinessProbe: +{{ .Values.sharding.configrs.readinessProbe | toYaml | indent 8 }} + {{- end }} + {{- if .Values.sharding.configrs.storage }} + storage: +{{ .Values.sharding.configrs.storage | toYaml | indent 8 }} + {{- end }} + {{- if .Values.sharding.configrs.podSecurityContext }} + podSecurityContext: +{{ .Values.sharding.configrs.podSecurityContext | toYaml | indent 8 }} + {{- end }} + {{- if .Values.sharding.configrs.containerSecurityContext }} + containerSecurityContext: +{{ .Values.sharding.configrs.containerSecurityContext | toYaml | indent 8 }} + {{- end }} + {{- if .Values.sharding.configrs.runtimeClass }} + runtimeClassName: {{ .Values.sharding.configrs.runtimeClass }} + {{- end }} + {{- if .Values.sharding.configrs.sidecars }} + sidecars: +{{ .Values.sharding.configrs.sidecars | toYaml | indent 8 }} + {{- end }} + {{- if .Values.sharding.configrs.sidecarVolumes }} + sidecarVolumes: +{{ .Values.sharding.configrs.sidecarVolumes | toYaml | indent 8 }} + {{- end }} + {{- if .Values.sharding.configrs.sidecarPVCs }} + sidecarPVCs: +{{ .Values.sharding.configrs.sidecarPVCs | toYaml | indent 8 }} + {{- end }} + podDisruptionBudget: + {{- if .Values.sharding.configrs.podDisruptionBudget.maxUnavailable }} + maxUnavailable: {{ .Values.sharding.configrs.podDisruptionBudget.maxUnavailable }} + {{- else }} + minAvailable: {{ .Values.sharding.configrs.podDisruptionBudget.minAvailable }} + {{- end }} + {{- if .Values.sharding.configrs.expose }} + expose: + enabled: {{ .Values.sharding.configrs.expose.enabled }} + exposeType: {{ .Values.sharding.configrs.expose.exposeType }} + {{- if .Values.sharding.configrs.expose.loadBalancerSourceRanges }} + loadBalancerSourceRanges: +{{ .Values.sharding.configrs.expose.loadBalancerSourceRanges | toYaml | indent 10 }} + {{- end }} + {{- if .Values.sharding.configrs.expose.serviceAnnotations }} + serviceAnnotations: +{{ .Values.sharding.configrs.expose.serviceAnnotations | toYaml | indent 10 }} + {{- end }} + {{- if .Values.sharding.configrs.expose.serviceLabels }} + serviceLabels: +{{ .Values.sharding.configrs.expose.serviceLabels | toYaml | indent 10 }} + {{- end }} + {{- end }} + resources: + limits: + cpu: {{ .Values.sharding.configrs.resources.limits.cpu }} + memory: {{ .Values.sharding.configrs.resources.limits.memory }} + requests: + cpu: {{ .Values.sharding.configrs.resources.requests.cpu }} + memory: {{ .Values.sharding.configrs.resources.requests.memory }} + volumeSpec: + {{- if .Values.sharding.configrs.volumeSpec.hostPath }} + hostPath: + path: {{ .Values.sharding.configrs.volumeSpec.hostPath }} + type: Directory + {{- else if .Values.sharding.configrs.volumeSpec.pvc }} + persistentVolumeClaim: +{{ .Values.sharding.configrs.volumeSpec.pvc | toYaml | indent 10 }} + {{- else }} + emptyDir: {} + {{- end }} + + mongos: + size: {{ .Values.sharding.mongos.size }} + {{- if .Values.sharding.mongos.configuration }} + configuration: | +{{ .Values.sharding.mongos.configuration | indent 8 }} + {{- end }} + affinity: + antiAffinityTopologyKey: {{ .Values.sharding.mongos.antiAffinityTopologyKey }} + {{- if .Values.sharding.mongos.priorityClass }} + priorityClassName: {{ .Values.sharding.mongos.priorityClass }} + {{- end }} + {{- if .Values.sharding.mongos.annotations }} + annotations: +{{ .Values.sharding.mongos.annotations | toYaml | indent 8 }} + {{- end }} + {{- if .Values.sharding.mongos.labels }} + labels: +{{ .Values.sharding.mongos.labels | toYaml | indent 8 }} + {{- end }} + {{- if .Values.sharding.mongos.nodeSelector }} + nodeSelector: +{{ .Values.sharding.mongos.nodeSelector | toYaml | indent 8 }} + {{- end }} + {{- if .Values.sharding.mongos.tolerations }} + tolerations: +{{ .Values.sharding.mongos.tolerations | toYaml | indent 8 }} + {{- end }} + {{- if .Values.sharding.mongos.livenessProbe }} + livenessProbe: +{{ .Values.sharding.mongos.livenessProbe | toYaml | indent 8 }} + {{- end }} + {{- if .Values.sharding.mongos.readinessProbe }} + readinessProbe: +{{ .Values.sharding.mongos.readinessProbe | toYaml | indent 8 }} + {{- end }} + {{- if .Values.sharding.mongos.podSecurityContext }} + podSecurityContext: +{{ .Values.sharding.mongos.podSecurityContext | toYaml | indent 8 }} + {{- end }} + {{- if .Values.sharding.mongos.containerSecurityContext }} + containerSecurityContext: +{{ .Values.sharding.mongos.containerSecurityContext | toYaml | indent 8 }} + {{- end }} + {{- if .Values.sharding.mongos.runtimeClass }} + runtimeClassName: {{ .Values.sharding.mongos.runtimeClass }} + {{- end }} + {{- if .Values.sharding.mongos.sidecars }} + sidecars: +{{ .Values.sharding.mongos.sidecars | toYaml | indent 8 }} + {{- end }} + {{- if .Values.sharding.mongos.sidecarVolumes }} + sidecarVolumes: +{{ .Values.sharding.mongos.sidecarVolumes | toYaml | indent 8 }} + {{- end }} + {{- if .Values.sharding.mongos.sidecarPVCs }} + sidecarPVCs: +{{ .Values.sharding.mongos.sidecarPVCs | toYaml | indent 8 }} + {{- end }} + podDisruptionBudget: + {{- if .Values.sharding.mongos.podDisruptionBudget.maxUnavailable }} + maxUnavailable: {{ .Values.sharding.mongos.podDisruptionBudget.maxUnavailable }} + {{- else }} + minAvailable: {{ .Values.sharding.mongos.podDisruptionBudget.minAvailable }} + {{- end }} + resources: + limits: + cpu: {{ .Values.sharding.mongos.resources.limits.cpu }} + memory: {{ .Values.sharding.mongos.resources.limits.memory }} + requests: + cpu: {{ .Values.sharding.mongos.resources.requests.cpu }} + memory: {{ .Values.sharding.mongos.resources.requests.memory }} + expose: + exposeType: {{ .Values.sharding.mongos.expose.exposeType }} + {{- if .Values.sharding.mongos.expose.servicePerPod }} + servicePerPod: {{ .Values.sharding.mongos.expose.servicePerPod }} + {{- end }} + {{- if .Values.sharding.mongos.expose.loadBalancerSourceRanges }} + loadBalancerSourceRanges: +{{ .Values.sharding.mongos.expose.loadBalancerSourceRanges | toYaml | indent 10 }} + {{- end }} + {{- if .Values.sharding.mongos.expose.serviceAnnotations }} + serviceAnnotations: +{{ .Values.sharding.mongos.expose.serviceAnnotations | toYaml | indent 10 }} + {{- end }} + {{- if .Values.sharding.mongos.expose.serviceLabels }} + serviceLabels: +{{ .Values.sharding.mongos.expose.serviceLabels | toYaml | indent 10 }} + {{- end }} + {{- if .Values.sharding.mongos.auditLog }} + auditLog: +{{ .Values.sharding.mongos.auditLog | toYaml | indent 8 }} + {{- end }} + + backup: + enabled: {{ .Values.backup.enabled }} + {{- if .Values.backup.annotations }} + annotations: +{{ .Values.backup.annotations | toYaml | indent 6 }} + {{- end }} + image: "{{ .Values.backup.image.repository }}:{{ .Values.backup.image.tag }}" + serviceAccountName: {{ .Values.backup.serviceAccountName }} + {{- if .Values.backup.resources }} + resources: +{{ .Values.backup.resources | toYaml | indent 6 }} + {{- end }} + storages: +{{ .Values.backup.storages | toYaml | indent 6 }} + pitr: + {{- if and .Values.backup.enabled .Values.backup.pitr.enabled }} + enabled: true + {{- if .Values.backup.pitr.oplogSpanMin }} + oplogSpanMin: {{ .Values.backup.pitr.oplogSpanMin }} + {{- end }} + {{- if .Values.backup.pitr.compressionType }} + compressionType: {{ .Values.backup.pitr.compressionType }} + {{- end }} + {{- if .Values.backup.pitr.compressionLevel }} + compressionLevel: {{ .Values.backup.pitr.compressionLevel }} + {{- end }} + {{- else }} + enabled: false + {{- end }} + tasks: +{{ .Values.backup.tasks | toYaml | indent 6 }} diff --git a/charts/percona/psmdb-db/1.13.0/values.yaml b/charts/percona/psmdb-db/1.13.0/values.yaml new file mode 100644 index 000000000..7b3301b15 --- /dev/null +++ b/charts/percona/psmdb-db/1.13.0/values.yaml @@ -0,0 +1,393 @@ +# Default values for psmdb-cluster. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +# Platform type: kubernetes, openshift +# platform: kubernetes + +# Cluster DNS Suffix +# clusterServiceDNSSuffix: svc.cluster.local +# clusterServiceDNSMode: "Internal" + +finalizers: +## Set this if you want that operator deletes the primary pod last + - delete-psmdb-pods-in-order +## Set this if you want to delete database persistent volumes on cluster deletion + - delete-psmdb-pvc + +crVersion: 1.13.0 +pause: false +unmanaged: false +allowUnsafeConfigurations: false +multiCluster: + enabled: false + # DNSSuffix: svc.clusterset.local +updateStrategy: SmartUpdate +upgradeOptions: + versionServiceEndpoint: https://check.percona.com + apply: disabled + schedule: "0 2 * * *" + setFCV: false + +image: + repository: percona/percona-server-mongodb + tag: 5.0.11-10 + +imagePullPolicy: Always +# imagePullSecrets: [] +# tls: +# # 90 days in hours +# certValidityDuration: 2160h +secrets: {} + # If you set users secret here, it will not be constructed from the values at the + # bottom of this file, but the operator will use existing one or generate random values + # users: my-cluster-name-secrets + # encryptionKey: my-cluster-name-mongodb-encryption-key + +pmm: + enabled: false + image: + repository: percona/pmm-client + tag: 2.30.0 + serverHost: monitoring-service + +replsets: + - name: rs0 + size: 3 + # externalNodes: + # - host: 34.124.76.90 + # - host: 34.124.76.91 + # port: 27017 + # votes: 0 + # priority: 0 + # - host: 34.124.76.92 + # configuration: | + # operationProfiling: + # mode: slowOp + # systemLog: + # verbosity: 1 + antiAffinityTopologyKey: "kubernetes.io/hostname" + # tolerations: [] + # priorityClass: "" + # annotations: {} + # labels: {} + # nodeSelector: {} + # livenessProbe: + # failureThreshold: 4 + # initialDelaySeconds: 60 + # periodSeconds: 30 + # timeoutSeconds: 10 + # startupDelaySeconds: 7200 + # readinessProbe: + # failureThreshold: 8 + # initialDelaySeconds: 10 + # periodSeconds: 3 + # successThreshold: 1 + # timeoutSeconds: 2 + # runtimeClassName: image-rc + # storage: + # engine: wiredTiger + # wiredTiger: + # engineConfig: + # cacheSizeRatio: 0.5 + # directoryForIndexes: false + # journalCompressor: snappy + # collectionConfig: + # blockCompressor: snappy + # indexConfig: + # prefixCompression: true + # inMemory: + # engineConfig: + # inMemorySizeRatio: 0.5 + # sidecars: + # - image: busybox + # command: ["/bin/sh"] + # args: ["-c", "while true; do echo echo $(date -u) 'test' >> /dev/null; sleep 5;done"] + # name: rs-sidecar-1 + # volumeMounts: + # - mountPath: /volume1 + # name: sidecar-volume-claim + # - mountPath: /secret + # name: sidecar-secret + # - mountPath: /configmap + # name: sidecar-config + # sidecarVolumes: + # - name: sidecar-secret + # secret: + # secretName: mysecret + # - name: sidecar-config + # configMap: + # name: myconfigmap + # sidecarPVCs: + # - apiVersion: v1 + # kind: PersistentVolumeClaim + # metadata: + # name: sidecar-volume-claim + # spec: + # resources: + # requests: + # storage: 1Gi + # volumeMode: Filesystem + # accessModes: + # - ReadWriteOnce + podDisruptionBudget: + maxUnavailable: 1 + expose: + enabled: false + exposeType: ClusterIP + # loadBalancerSourceRanges: + # - 10.0.0.0/8 + # serviceAnnotations: + # service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http + # serviceLabels: + # some-label: some-key + nonvoting: + enabled: false + # podSecurityContext: {} + # containerSecurityContext: {} + size: 3 + # configuration: | + # operationProfiling: + # mode: slowOp + # systemLog: + # verbosity: 1 + antiAffinityTopologyKey: "kubernetes.io/hostname" + # tolerations: [] + # priorityClass: "" + # annotations: {} + # labels: {} + # nodeSelector: {} + podDisruptionBudget: + maxUnavailable: 1 + resources: + limits: + cpu: "300m" + memory: "0.5G" + requests: + cpu: "300m" + memory: "0.5G" + volumeSpec: + # emptyDir: {} + # hostPath: + # path: /data + pvc: + # storageClassName: standard + # accessModes: [ "ReadWriteOnce" ] + resources: + requests: + storage: 3Gi + arbiter: + enabled: false + size: 1 + antiAffinityTopologyKey: "kubernetes.io/hostname" + # tolerations: [] + # priorityClass: "" + # annotations: {} + # labels: {} + # nodeSelector: {} + # schedulerName: "" + resources: + limits: + cpu: "300m" + memory: "0.5G" + requests: + cpu: "300m" + memory: "0.5G" + volumeSpec: + # emptyDir: {} + # hostPath: + # path: /data + pvc: + # storageClassName: standard + # accessModes: [ "ReadWriteOnce" ] + resources: + requests: + storage: 3Gi + +sharding: + enabled: true + + configrs: + size: 3 + # externalNodes: + # - host: 34.124.76.90 + # - host: 34.124.76.91 + # port: 27017 + # votes: 0 + # priority: 0 + # - host: 34.124.76.92 + # configuration: | + # operationProfiling: + # mode: slowOp + # systemLog: + # verbosity: 1 + antiAffinityTopologyKey: "kubernetes.io/hostname" + # tolerations: [] + # priorityClass: "" + # annotations: {} + # labels: {} + # nodeSelector: {} + # livenessProbe: {} + # readinessProbe: {} + # runtimeClassName: image-rc + # sidecars: + # - image: busybox + # command: ["/bin/sh"] + # args: ["-c", "while true; do echo echo $(date -u) 'test' >> /dev/null; sleep 5;done"] + # name: rs-sidecar-1 + # volumeMounts: + # - mountPath: /volume1 + # name: sidecar-volume-claim + # sidecarPVCs: [] + # sidecarVolumes: [] + podDisruptionBudget: + maxUnavailable: 1 + expose: + enabled: false + exposeType: ClusterIP + # loadBalancerSourceRanges: + # - 10.0.0.0/8 + # serviceAnnotations: + # service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http + # serviceLabels: + # some-label: some-key + resources: + limits: + cpu: "300m" + memory: "0.5G" + requests: + cpu: "300m" + memory: "0.5G" + volumeSpec: + # emptyDir: {} + # hostPath: + # path: /data + # type: Directory + pvc: + # storageClassName: standard + # accessModes: [ "ReadWriteOnce" ] + resources: + requests: + storage: 3Gi + + mongos: + size: 2 + # configuration: | + # systemLog: + # verbosity: 1 + antiAffinityTopologyKey: "kubernetes.io/hostname" + # tolerations: [] + # priorityClass: "" + # annotations: {} + # labels: {} + # nodeSelector: {} + # livenessProbe: {} + # readinessProbe: {} + # runtimeClassName: image-rc + # sidecars: + # - image: busybox + # command: ["/bin/sh"] + # args: ["-c", "while true; do echo echo $(date -u) 'test' >> /dev/null; sleep 5;done"] + # name: rs-sidecar-1 + # volumeMounts: + # - mountPath: /volume1 + # name: sidecar-volume-claim + # sidecarPVCs: [] + # sidecarVolumes: [] + podDisruptionBudget: + maxUnavailable: 1 + resources: + limits: + cpu: "300m" + memory: "0.5G" + requests: + cpu: "300m" + memory: "0.5G" + expose: + exposeType: ClusterIP + # servicePerPod: true + # loadBalancerSourceRanges: + # - 10.0.0.0/8 + # serviceAnnotations: + # service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http + # serviceLabels: + # some-label: some-key + # auditLog: + # destination: file + # format: BSON + # filter: '{}' + +backup: + enabled: true + image: + repository: percona/percona-backup-mongodb + tag: 1.8.1 + serviceAccountName: percona-server-mongodb-operator + # annotations: + # iam.amazonaws.com/role: role-arn + # resources: + # limits: + # cpu: "300m" + # memory: "0.5G" + # requests: + # cpu: "300m" + # memory: "0.5G" + storages: + # s3-us-west: + # type: s3 + # s3: + # bucket: S3-BACKUP-BUCKET-NAME-HERE + # credentialsSecret: my-cluster-name-backup-s3 + # region: us-west-2 + # prefix: "" + # uploadPartSize: 10485760 + # maxUploadParts: 10000 + # storageClass: STANDARD + # insecureSkipTLSVerify: false + # minio: + # type: s3 + # s3: + # bucket: MINIO-BACKUP-BUCKET-NAME-HERE + # region: us-east-1 + # credentialsSecret: my-cluster-name-backup-minio + # endpointUrl: http://minio.psmdb.svc.cluster.local:9000/minio/ + # prefix: "" + # azure-blob: + # type: azure + # azure: + # container: CONTAINER-NAME + # prefix: PREFIX-NAME + # credentialsSecret: SECRET-NAME + pitr: + enabled: false + # oplogSpanMin: 10 + # compressionType: gzip + # compressionLevel: 6 + tasks: + # - name: daily-s3-us-west + # enabled: true + # schedule: "0 0 * * *" + # keep: 3 + # storageName: s3-us-west + # compressionType: gzip + # - name: weekly-s3-us-west + # enabled: false + # schedule: "0 0 * * 0" + # keep: 5 + # storageName: s3-us-west + # compressionType: gzip + +users: + MONGODB_BACKUP_USER: backup + MONGODB_BACKUP_PASSWORD: backup123456 + MONGODB_DATABASE_ADMIN_USER: databaseAdmin + MONGODB_DATABASE_ADMIN_PASSWORD: databaseAdmin123456 + MONGODB_CLUSTER_ADMIN_USER: clusterAdmin + MONGODB_CLUSTER_ADMIN_PASSWORD: clusterAdmin123456 + MONGODB_CLUSTER_MONITOR_USER: clusterMonitor + MONGODB_CLUSTER_MONITOR_PASSWORD: clusterMonitor123456 + MONGODB_USER_ADMIN_USER: userAdmin + MONGODB_USER_ADMIN_PASSWORD: userAdmin123456 + PMM_SERVER_API_KEY: apikey + # PMM_SERVER_USER: admin + # PMM_SERVER_PASSWORD: admin diff --git a/charts/percona/psmdb-operator/1.13.1/.helmignore b/charts/percona/psmdb-operator/1.13.1/.helmignore new file mode 100644 index 000000000..50af03172 --- /dev/null +++ b/charts/percona/psmdb-operator/1.13.1/.helmignore @@ -0,0 +1,22 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/charts/percona/psmdb-operator/1.13.1/Chart.yaml b/charts/percona/psmdb-operator/1.13.1/Chart.yaml new file mode 100644 index 000000000..b45e699e0 --- /dev/null +++ b/charts/percona/psmdb-operator/1.13.1/Chart.yaml @@ -0,0 +1,18 @@ +annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Percona Operator for MongoDB + catalog.cattle.io/kube-version: '>=1.21-0' + catalog.cattle.io/release-name: psmdb-operator +apiVersion: v2 +appVersion: 1.13.0 +description: A Helm chart for Deploying the Percona Kubernetes Operator for Percona + Server for MongoDB +home: https://www.percona.com/doc/kubernetes-operator-for-psmongodb/kubernetes.html +icon: https://raw.githubusercontent.com/percona/percona-server-mongodb-operator/main/operator.png +maintainers: +- email: ivan.pylypenko@percona.com + name: cap1984 +- email: tomislav.plavcic@percona.com + name: tplavcic +name: psmdb-operator +version: 1.13.1 diff --git a/charts/percona/psmdb-operator/1.13.1/LICENSE.txt b/charts/percona/psmdb-operator/1.13.1/LICENSE.txt new file mode 100644 index 000000000..6a31453af --- /dev/null +++ b/charts/percona/psmdb-operator/1.13.1/LICENSE.txt @@ -0,0 +1,13 @@ +Copyright 2019 Paul Czarkowski + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. \ No newline at end of file diff --git a/charts/percona/psmdb-operator/1.13.1/README.md b/charts/percona/psmdb-operator/1.13.1/README.md new file mode 100644 index 000000000..a96f91e4b --- /dev/null +++ b/charts/percona/psmdb-operator/1.13.1/README.md @@ -0,0 +1,55 @@ +# Percona Operator for MongoDB + +Percona Operator for MongoDB allows users to deploy and manage Percona Server for MongoDB Clusters on Kubernetes. +Useful links: +- [Operator Github repository](https://github.com/percona/percona-server-mongodb-operator) +- [Operator Documentation](https://www.percona.com/doc/kubernetes-operator-for-psmongodb/index.html) + +## Pre-requisites +* Kubernetes 1.19+ +* Helm v3 + +# Installation + +This chart will deploy the Operator Pod for the further Percona Server for MongoDB creation in Kubernetes. + +## Installing the chart + +To install the chart with the `psmdb` release name using a dedicated namespace (recommended): + +```sh +helm repo add percona https://percona.github.io/percona-helm-charts/ +helm install my-operator percona/psmdb-operator --version 1.13.0 --namespace my-namespace +``` + +The chart can be customized using the following configurable parameters: + +| Parameter | Description | Default | +| ------------------------------- | ------------------------------------------------------------------------------| ------------------------------------------| +| `image.repository` | PSMDB Operator Container image name | `percona/percona-server-mongodb-operator` | +| `image.tag` | PSMDB Operator Container image tag | `1.13.0` | +| `image.pullPolicy` | PSMDB Operator Container pull policy | `Always` | +| `image.pullSecrets` | PSMDB Operator Pod pull secret | `[]` | +| `replicaCount` | PSMDB Operator Pod quantity | `1` | +| `tolerations` | List of node taints to tolerate | `[]` | +| `resources` | Resource requests and limits | `{}` | +| `nodeSelector` | Labels for Pod assignment | `{}` | +| `watchNamespace` | Set when a different from default namespace is needed to watch | `""` | + +Specify parameters using `--set key=value[,key=value]` argument to `helm install` + +Alternatively a YAML file that specifies the values for the parameters can be provided like this: + +```sh +helm install psmdb-operator -f values.yaml percona/psmdb-operator +``` + +## Deploy the database + +To deploy Percona Server for MongoDB run the following command: + +```sh +helm install my-db percona/psmdb-db +``` + +See more about Percona Server for MongoDB deployment in its chart [here](https://github.com/percona/percona-helm-charts/tree/main/charts/psmdb-db) or in the [Helm chart installation guide](https://www.percona.com/doc/kubernetes-operator-for-psmongodb/helm.html). diff --git a/charts/percona/psmdb-operator/1.13.1/crds/crd.yaml b/charts/percona/psmdb-operator/1.13.1/crds/crd.yaml new file mode 100644 index 000000000..371b5b322 --- /dev/null +++ b/charts/percona/psmdb-operator/1.13.1/crds/crd.yaml @@ -0,0 +1,16128 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: perconaservermongodbs.psmdb.percona.com +spec: + group: psmdb.percona.com + names: + kind: PerconaServerMongoDB + listKind: PerconaServerMongoDBList + plural: perconaservermongodbs + singular: perconaservermongodb + shortNames: + - psmdb + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.host + name: ENDPOINT + type: string + - jsonPath: .status.state + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + deprecated: true + deprecationWarning: psmdb.percona.com/v1-2-0 PerconaServerMongoDB is deprecated + and will be removed in v1.17.0; see v1.13.0 release notes for instructions to + migrate to psmdb.percona.com/v1 + name: v1-2-0 + schema: + openAPIV3Schema: + properties: + spec: + type: object + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + served: false + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.host + name: ENDPOINT + type: string + - jsonPath: .status.state + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + deprecated: true + deprecationWarning: psmdb.percona.com/v1-3-0 PerconaServerMongoDB is deprecated + and will be removed in v1.17.0; see v1.13.0 release notes for instructions to + migrate to psmdb.percona.com/v1 + name: v1-3-0 + schema: + openAPIV3Schema: + properties: + spec: + type: object + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + served: false + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.host + name: ENDPOINT + type: string + - jsonPath: .status.state + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + deprecated: true + deprecationWarning: psmdb.percona.com/v1-4-0 PerconaServerMongoDB is deprecated + and will be removed in v1.17.0; see v1.13.0 release notes for instructions to + migrate to psmdb.percona.com/v1 + name: v1-4-0 + schema: + openAPIV3Schema: + properties: + spec: + type: object + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + served: false + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.host + name: ENDPOINT + type: string + - jsonPath: .status.state + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + deprecated: true + deprecationWarning: psmdb.percona.com/v1-5-0 PerconaServerMongoDB is deprecated + and will be removed in v1.17.0; see v1.13.0 release notes for instructions to + migrate to psmdb.percona.com/v1 + name: v1-5-0 + schema: + openAPIV3Schema: + properties: + spec: + type: object + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + served: false + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.host + name: ENDPOINT + type: string + - jsonPath: .status.state + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + deprecated: true + deprecationWarning: psmdb.percona.com/v1-6-0 PerconaServerMongoDB is deprecated + and will be removed in v1.17.0; see v1.13.0 release notes for instructions to + migrate to psmdb.percona.com/v1 + name: v1-6-0 + schema: + openAPIV3Schema: + properties: + spec: + type: object + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + served: false + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.host + name: ENDPOINT + type: string + - jsonPath: .status.state + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + deprecated: true + deprecationWarning: psmdb.percona.com/v1-7-0 PerconaServerMongoDB is deprecated + and will be removed in v1.17.0; see v1.13.0 release notes for instructions to + migrate to psmdb.percona.com/v1 + name: v1-7-0 + schema: + openAPIV3Schema: + properties: + spec: + type: object + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + served: false + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.host + name: ENDPOINT + type: string + - jsonPath: .status.state + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + deprecated: true + deprecationWarning: psmdb.percona.com/v1-8-0 PerconaServerMongoDB is deprecated + and will be removed in v1.17.0; see v1.13.0 release notes for instructions to + migrate to psmdb.percona.com/v1 + name: v1-8-0 + schema: + openAPIV3Schema: + properties: + spec: + type: object + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + served: false + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.host + name: ENDPOINT + type: string + - jsonPath: .status.state + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + deprecated: true + deprecationWarning: psmdb.percona.com/v1-9-0 PerconaServerMongoDB is deprecated + and will be removed in v1.17.0; see v1.13.0 release notes for instructions to + migrate to psmdb.percona.com/v1 + name: v1-9-0 + schema: + openAPIV3Schema: + properties: + spec: + type: object + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + served: false + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.host + name: ENDPOINT + type: string + - jsonPath: .status.state + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + deprecated: true + deprecationWarning: psmdb.percona.com/v1-10-0 PerconaServerMongoDB is deprecated + and will be removed in v1.17.0; see v1.13.0 release notes for instructions to + migrate to psmdb.percona.com/v1 + name: v1-10-0 + schema: + openAPIV3Schema: + properties: + spec: + type: object + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + served: true + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.host + name: ENDPOINT + type: string + - jsonPath: .status.state + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + deprecated: true + deprecationWarning: psmdb.percona.com/v1-11-0 PerconaServerMongoDB is deprecated + and will be removed in v1.17.0; see v1.13.0 release notes for instructions to + migrate to psmdb.percona.com/v1 + name: v1-11-0 + schema: + openAPIV3Schema: + properties: + spec: + type: object + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + served: true + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.host + name: ENDPOINT + type: string + - jsonPath: .status.state + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + deprecated: true + deprecationWarning: psmdb.percona.com/v1-12-0 PerconaServerMongoDB is deprecated + and will be removed in v1.17.0; see v1.13.0 release notes for instructions to + migrate to psmdb.percona.com/v1 + name: v1-12-0 + schema: + openAPIV3Schema: + properties: + spec: + type: object + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + served: true + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.host + name: ENDPOINT + type: string + - jsonPath: .status.state + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + allowUnsafeConfigurations: + type: boolean + backup: + properties: + annotations: + additionalProperties: + type: string + type: object + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + enabled: + type: boolean + image: + type: string + labels: + additionalProperties: + type: string + type: object + pitr: + properties: + compressionLevel: + type: integer + compressionType: + type: string + enabled: + type: boolean + oplogSpanMin: + type: number + type: object + podSecurityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + runtimeClassName: + type: string + serviceAccountName: + type: string + storages: + additionalProperties: + properties: + azure: + properties: + container: + type: string + credentialsSecret: + type: string + prefix: + type: string + required: + - credentialsSecret + type: object + s3: + properties: + bucket: + type: string + credentialsSecret: + type: string + endpointUrl: + type: string + insecureSkipTLSVerify: + type: boolean + maxUploadParts: + type: integer + prefix: + type: string + region: + type: string + storageClass: + type: string + uploadPartSize: + type: integer + required: + - bucket + type: object + type: + type: string + required: + - type + type: object + type: object + tasks: + items: + properties: + compressionLevel: + type: integer + compressionType: + type: string + enabled: + type: boolean + keep: + type: integer + name: + type: string + schedule: + type: string + storageName: + type: string + required: + - enabled + - name + type: object + type: array + required: + - enabled + type: object + clusterServiceDNSMode: + type: string + clusterServiceDNSSuffix: + type: string + crVersion: + type: string + image: + type: string + imagePullPolicy: + type: string + imagePullSecrets: + items: + properties: + name: + type: string + type: object + type: array + initImage: + type: string + mongod: + properties: + auditLog: + properties: + destination: + type: string + filter: + type: string + format: + type: string + type: object + net: + properties: + hostPort: + format: int32 + type: integer + port: + format: int32 + type: integer + type: object + operationProfiling: + properties: + mode: + type: string + rateLimit: + type: integer + slowOpThresholdMs: + type: integer + type: object + replication: + properties: + oplogSizeMB: + type: integer + type: object + security: + properties: + enableEncryption: + type: boolean + encryptionCipherMode: + type: string + encryptionKeySecret: + type: string + redactClientLogData: + type: boolean + type: object + setParameter: + properties: + cursorTimeoutMillis: + type: integer + ttlMonitorSleepSecs: + type: integer + wiredTigerConcurrentReadTransactions: + type: integer + wiredTigerConcurrentWriteTransactions: + type: integer + type: object + storage: + properties: + directoryPerDB: + type: boolean + engine: + type: string + inMemory: + properties: + engineConfig: + properties: + inMemorySizeRatio: + type: number + type: object + type: object + mmapv1: + properties: + nsSize: + type: integer + smallfiles: + type: boolean + type: object + syncPeriodSecs: + type: integer + wiredTiger: + properties: + collectionConfig: + properties: + blockCompressor: + type: string + type: object + engineConfig: + properties: + cacheSizeRatio: + type: number + directoryForIndexes: + type: boolean + journalCompressor: + type: string + type: object + indexConfig: + properties: + prefixCompression: + type: boolean + type: object + type: object + type: object + type: object + multiCluster: + properties: + DNSSuffix: + type: string + enabled: + type: boolean + required: + - enabled + type: object + pause: + type: boolean + platform: + type: string + pmm: + properties: + enabled: + type: boolean + image: + type: string + mongodParams: + type: string + mongosParams: + type: string + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + serverHost: + type: string + type: object + replsets: + items: + properties: + affinity: + properties: + advanced: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + antiAffinityTopologyKey: + type: string + type: object + annotations: + additionalProperties: + type: string + type: object + arbiter: + properties: + affinity: + properties: + advanced: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + antiAffinityTopologyKey: + type: string + type: object + annotations: + additionalProperties: + type: string + type: object + enabled: + type: boolean + labels: + additionalProperties: + type: string + type: object + nodeSelector: + additionalProperties: + type: string + type: object + podDisruptionBudget: + properties: + maxUnavailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + minAvailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + type: object + priorityClassName: + type: string + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + runtimeClassName: + type: string + serviceAccountName: + type: string + sidecarPVCs: + items: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + allocatedResources: + additionalProperties: + 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 + type: object + capacity: + additionalProperties: + 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 + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + phase: + type: string + resizeStatus: + type: string + type: object + type: object + type: array + sidecarVolumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + sidecars: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + size: + format: int32 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + required: + - enabled + - size + type: object + clusterRole: + type: string + configuration: + type: string + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + expose: + properties: + enabled: + type: boolean + exposeType: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + serviceAnnotations: + additionalProperties: + type: string + type: object + serviceLabels: + additionalProperties: + type: string + type: object + required: + - enabled + type: object + externalNodes: + items: + properties: + host: + type: string + port: + type: integer + priority: + type: integer + votes: + type: integer + required: + - host + - priority + - votes + type: object + type: array + labels: + additionalProperties: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + startupDelaySeconds: + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + nodeSelector: + additionalProperties: + type: string + type: object + nonvoting: + properties: + affinity: + properties: + advanced: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + antiAffinityTopologyKey: + type: string + type: object + annotations: + additionalProperties: + type: string + type: object + configuration: + type: string + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + enabled: + type: boolean + labels: + additionalProperties: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + startupDelaySeconds: + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nodeSelector: + additionalProperties: + type: string + type: object + podDisruptionBudget: + properties: + maxUnavailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + minAvailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + type: object + podSecurityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + runtimeClassName: + type: string + serviceAccountName: + type: string + sidecarPVCs: + items: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + allocatedResources: + additionalProperties: + 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 + type: object + capacity: + additionalProperties: + 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 + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + phase: + type: string + resizeStatus: + type: string + type: object + type: object + type: array + sidecarVolumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + sidecars: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + size: + format: int32 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + volumeSpec: + properties: + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + persistentVolumeClaim: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + type: object + required: + - enabled + - size + type: object + podDisruptionBudget: + properties: + maxUnavailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + minAvailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + type: object + podSecurityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + runtimeClassName: + type: string + serviceAccountName: + type: string + sidecarPVCs: + items: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + allocatedResources: + additionalProperties: + 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 + type: object + capacity: + additionalProperties: + 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 + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + phase: + type: string + resizeStatus: + type: string + type: object + type: object + type: array + sidecarVolumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + sidecars: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + size: + format: int32 + type: integer + storage: + properties: + directoryPerDB: + type: boolean + engine: + type: string + inMemory: + properties: + engineConfig: + properties: + inMemorySizeRatio: + type: number + type: object + type: object + mmapv1: + properties: + nsSize: + type: integer + smallfiles: + type: boolean + type: object + syncPeriodSecs: + type: integer + wiredTiger: + properties: + collectionConfig: + properties: + blockCompressor: + type: string + type: object + engineConfig: + properties: + cacheSizeRatio: + type: number + directoryForIndexes: + type: boolean + journalCompressor: + type: string + type: object + indexConfig: + properties: + prefixCompression: + type: boolean + type: object + type: object + type: object + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + volumeSpec: + properties: + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + persistentVolumeClaim: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + type: object + required: + - size + type: object + type: array + schedulerName: + type: string + secrets: + properties: + encryptionKey: + type: string + ssl: + type: string + sslInternal: + type: string + users: + type: string + vault: + type: string + type: object + sharding: + properties: + configsvrReplSet: + properties: + affinity: + properties: + advanced: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + antiAffinityTopologyKey: + type: string + type: object + annotations: + additionalProperties: + type: string + type: object + arbiter: + properties: + affinity: + properties: + advanced: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + antiAffinityTopologyKey: + type: string + type: object + annotations: + additionalProperties: + type: string + type: object + enabled: + type: boolean + labels: + additionalProperties: + type: string + type: object + nodeSelector: + additionalProperties: + type: string + type: object + podDisruptionBudget: + properties: + maxUnavailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + minAvailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + type: object + priorityClassName: + type: string + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + runtimeClassName: + type: string + serviceAccountName: + type: string + sidecarPVCs: + items: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + allocatedResources: + additionalProperties: + 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 + type: object + capacity: + additionalProperties: + 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 + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + phase: + type: string + resizeStatus: + type: string + type: object + type: object + type: array + sidecarVolumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + sidecars: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + size: + format: int32 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + required: + - enabled + - size + type: object + clusterRole: + type: string + configuration: + type: string + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + expose: + properties: + enabled: + type: boolean + exposeType: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + serviceAnnotations: + additionalProperties: + type: string + type: object + serviceLabels: + additionalProperties: + type: string + type: object + required: + - enabled + type: object + externalNodes: + items: + properties: + host: + type: string + port: + type: integer + priority: + type: integer + votes: + type: integer + required: + - host + - priority + - votes + type: object + type: array + labels: + additionalProperties: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + startupDelaySeconds: + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + nodeSelector: + additionalProperties: + type: string + type: object + nonvoting: + properties: + affinity: + properties: + advanced: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + antiAffinityTopologyKey: + type: string + type: object + annotations: + additionalProperties: + type: string + type: object + configuration: + type: string + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + enabled: + type: boolean + labels: + additionalProperties: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + startupDelaySeconds: + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nodeSelector: + additionalProperties: + type: string + type: object + podDisruptionBudget: + properties: + maxUnavailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + minAvailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + type: object + podSecurityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + runtimeClassName: + type: string + serviceAccountName: + type: string + sidecarPVCs: + items: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + allocatedResources: + additionalProperties: + 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 + type: object + capacity: + additionalProperties: + 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 + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + phase: + type: string + resizeStatus: + type: string + type: object + type: object + type: array + sidecarVolumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + sidecars: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + size: + format: int32 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + volumeSpec: + properties: + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + persistentVolumeClaim: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + type: object + required: + - enabled + - size + type: object + podDisruptionBudget: + properties: + maxUnavailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + minAvailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + type: object + podSecurityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + runtimeClassName: + type: string + serviceAccountName: + type: string + sidecarPVCs: + items: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + allocatedResources: + additionalProperties: + 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 + type: object + capacity: + additionalProperties: + 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 + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + phase: + type: string + resizeStatus: + type: string + type: object + type: object + type: array + sidecarVolumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + sidecars: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + size: + format: int32 + type: integer + storage: + properties: + directoryPerDB: + type: boolean + engine: + type: string + inMemory: + properties: + engineConfig: + properties: + inMemorySizeRatio: + type: number + type: object + type: object + mmapv1: + properties: + nsSize: + type: integer + smallfiles: + type: boolean + type: object + syncPeriodSecs: + type: integer + wiredTiger: + properties: + collectionConfig: + properties: + blockCompressor: + type: string + type: object + engineConfig: + properties: + cacheSizeRatio: + type: number + directoryForIndexes: + type: boolean + journalCompressor: + type: string + type: object + indexConfig: + properties: + prefixCompression: + type: boolean + type: object + type: object + type: object + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + volumeSpec: + properties: + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + persistentVolumeClaim: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + type: object + required: + - size + type: object + enabled: + type: boolean + mongos: + properties: + affinity: + properties: + advanced: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + antiAffinityTopologyKey: + type: string + type: object + annotations: + additionalProperties: + type: string + type: object + auditLog: + properties: + destination: + type: string + filter: + type: string + format: + type: string + type: object + configuration: + type: string + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + expose: + properties: + exposeType: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + serviceAnnotations: + additionalProperties: + type: string + type: object + serviceLabels: + additionalProperties: + type: string + type: object + servicePerPod: + type: boolean + type: object + hostPort: + format: int32 + type: integer + labels: + additionalProperties: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + startupDelaySeconds: + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nodeSelector: + additionalProperties: + type: string + type: object + podDisruptionBudget: + properties: + maxUnavailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + minAvailable: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + type: object + podSecurityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + port: + format: int32 + type: integer + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + runtimeClassName: + type: string + serviceAccountName: + type: string + setParameter: + properties: + cursorTimeoutMillis: + type: integer + type: object + sidecarPVCs: + items: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + allocatedResources: + additionalProperties: + 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 + type: object + capacity: + additionalProperties: + 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 + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + phase: + type: string + resizeStatus: + type: string + type: object + type: object + type: array + sidecarVolumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + sidecars: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + type: object + requests: + additionalProperties: + 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 + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + size: + format: int32 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + type: object + required: + - enabled + type: object + tls: + properties: + certValidityDuration: + type: string + type: object + unmanaged: + type: boolean + updateStrategy: + type: string + upgradeOptions: + properties: + apply: + type: string + schedule: + type: string + setFCV: + type: boolean + versionServiceEndpoint: + type: string + type: object + type: object + status: + properties: + backup: + type: string + backupVersion: + type: string + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + host: + type: string + message: + type: string + mongoImage: + type: string + mongoVersion: + type: string + mongos: + properties: + message: + type: string + ready: + type: integer + size: + type: integer + status: + type: string + required: + - ready + - size + type: object + observedGeneration: + format: int64 + type: integer + pmmStatus: + type: string + pmmVersion: + type: string + ready: + format: int32 + type: integer + replsets: + additionalProperties: + properties: + added_as_shard: + type: boolean + clusterRole: + type: string + initialized: + type: boolean + members: + items: + properties: + name: + type: string + version: + type: string + type: object + type: array + message: + type: string + ready: + format: int32 + type: integer + size: + format: int32 + type: integer + status: + type: string + required: + - ready + - size + type: object + type: object + size: + format: int32 + type: integer + state: + type: string + required: + - ready + - size + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.8.0 + creationTimestamp: null + name: perconaservermongodbbackups.psmdb.percona.com +spec: + group: psmdb.percona.com + names: + kind: PerconaServerMongoDBBackup + listKind: PerconaServerMongoDBBackupList + plural: perconaservermongodbbackups + shortNames: + - psmdb-backup + singular: perconaservermongodbbackup + scope: Namespaced + versions: + - additionalPrinterColumns: + - description: Cluster name + jsonPath: .spec.clusterName + name: Cluster + type: string + - description: Storage name + jsonPath: .spec.storageName + name: Storage + type: string + - description: Backup destination + jsonPath: .status.destination + name: Destination + type: string + - description: Job status + jsonPath: .status.state + name: Status + type: string + - description: Completed time + jsonPath: .status.completed + name: Completed + type: date + - description: Created time + jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + clusterName: + type: string + compressionLevel: + type: integer + compressionType: + type: string + psmdbCluster: + type: string + storageName: + type: string + type: object + status: + properties: + azure: + properties: + container: + type: string + credentialsSecret: + type: string + prefix: + type: string + required: + - credentialsSecret + type: object + completed: + format: date-time + type: string + destination: + type: string + error: + type: string + lastTransition: + format: date-time + type: string + pbmName: + type: string + s3: + properties: + bucket: + type: string + credentialsSecret: + type: string + endpointUrl: + type: string + insecureSkipTLSVerify: + type: boolean + maxUploadParts: + type: integer + prefix: + type: string + region: + type: string + storageClass: + type: string + uploadPartSize: + type: integer + required: + - bucket + type: object + start: + format: date-time + type: string + state: + type: string + storageName: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.8.0 + creationTimestamp: null + name: perconaservermongodbrestores.psmdb.percona.com +spec: + group: psmdb.percona.com + names: + kind: PerconaServerMongoDBRestore + listKind: PerconaServerMongoDBRestoreList + plural: perconaservermongodbrestores + shortNames: + - psmdb-restore + singular: perconaservermongodbrestore + scope: Namespaced + versions: + - additionalPrinterColumns: + - description: Cluster name + jsonPath: .spec.clusterName + name: Cluster + type: string + - description: Job status + jsonPath: .status.state + name: Status + type: string + - description: Created time + jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + backupName: + type: string + backupSource: + properties: + azure: + properties: + container: + type: string + credentialsSecret: + type: string + prefix: + type: string + required: + - credentialsSecret + type: object + completed: + format: date-time + type: string + destination: + type: string + error: + type: string + lastTransition: + format: date-time + type: string + pbmName: + type: string + s3: + properties: + bucket: + type: string + credentialsSecret: + type: string + endpointUrl: + type: string + insecureSkipTLSVerify: + type: boolean + maxUploadParts: + type: integer + prefix: + type: string + region: + type: string + storageClass: + type: string + uploadPartSize: + type: integer + required: + - bucket + type: object + start: + format: date-time + type: string + state: + type: string + storageName: + type: string + type: object + clusterName: + type: string + pitr: + properties: + date: + type: string + type: + type: string + type: object + replset: + type: string + storageName: + type: string + type: object + status: + properties: + completed: + format: date-time + type: string + error: + type: string + lastTransition: + format: date-time + type: string + pbmName: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/percona/psmdb-operator/1.13.1/templates/NOTES.txt b/charts/percona/psmdb-operator/1.13.1/templates/NOTES.txt new file mode 100644 index 000000000..548ce248e --- /dev/null +++ b/charts/percona/psmdb-operator/1.13.1/templates/NOTES.txt @@ -0,0 +1,5 @@ +1. psmdb-operator deployed. + If you would like to deploy an psmdb-cluster set cluster.enabled to true in values.yaml + Check the psmdb-operator logs + export POD=$(kubectl get pods -l app.kubernetes.io/name=psmdb-operator --namespace {{ .Release.Namespace }} --output name) + kubectl logs $POD --namespace={{ .Release.Namespace }} diff --git a/charts/percona/psmdb-operator/1.13.1/templates/_helpers.tpl b/charts/percona/psmdb-operator/1.13.1/templates/_helpers.tpl new file mode 100644 index 000000000..1bf81ed17 --- /dev/null +++ b/charts/percona/psmdb-operator/1.13.1/templates/_helpers.tpl @@ -0,0 +1,45 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "psmdb-operator.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "psmdb-operator.fullname" -}} +{{- if .Values.fullnameOverride -}} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- $name := default .Chart.Name .Values.nameOverride -}} +{{- if contains $name .Release.Name -}} +{{- .Release.Name | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} +{{- end -}} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "psmdb-operator.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Common labels +*/}} +{{- define "psmdb-operator.labels" -}} +app.kubernetes.io/name: {{ include "psmdb-operator.name" . }} +helm.sh/chart: {{ include "psmdb-operator.chart" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end -}} diff --git a/charts/percona/psmdb-operator/1.13.1/templates/deployment.yaml b/charts/percona/psmdb-operator/1.13.1/templates/deployment.yaml new file mode 100644 index 000000000..4a744c170 --- /dev/null +++ b/charts/percona/psmdb-operator/1.13.1/templates/deployment.yaml @@ -0,0 +1,72 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "psmdb-operator.fullname" . }} + labels: +{{ include "psmdb-operator.labels" . | indent 4 }} +spec: + replicas: {{ .Values.replicaCount }} + selector: + matchLabels: + app.kubernetes.io/name: {{ include "psmdb-operator.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + template: + metadata: + labels: + app.kubernetes.io/name: {{ include "psmdb-operator.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + spec: + serviceAccountName: {{ include "psmdb-operator.fullname" . }} + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + containers: + - name: {{ .Chart.Name }} + image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + ports: + - containerPort: 60000 + protocol: TCP + name: metrics + command: + - percona-server-mongodb-operator + env: + - name: WATCH_NAMESPACE + {{- if .Values.watchAllNamespaces }} + value: "" + {{- else }} + value: "{{ default .Release.Namespace .Values.watchNamespace }}" + {{- end }} + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: OPERATOR_NAME + value: {{ default "percona-server-mongodb-operator" .Values.operatorName }} + - name: RESYNC_PERIOD + value: "{{ .Values.env.resyncPeriod }}" + - name: LOG_VERBOSE + value: "{{ .Values.env.logVerbose }}" + # livenessProbe: + # httpGet: + # path: / + # port: metrics + # readinessProbe: + # httpGet: + # path: / + # port: metrics + resources: + {{- toYaml .Values.resources | nindent 12 }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/charts/percona/psmdb-operator/1.13.1/templates/namespace.yaml b/charts/percona/psmdb-operator/1.13.1/templates/namespace.yaml new file mode 100644 index 000000000..6eac7de06 --- /dev/null +++ b/charts/percona/psmdb-operator/1.13.1/templates/namespace.yaml @@ -0,0 +1,8 @@ +{{ if .Values.watchNamespace }} +apiVersion: v1 +kind: Namespace +metadata: + name: {{ .Values.watchNamespace }} + annotations: + helm.sh/resource-policy: keep +{{ end }} diff --git a/charts/percona/psmdb-operator/1.13.1/templates/role-binding.yaml b/charts/percona/psmdb-operator/1.13.1/templates/role-binding.yaml new file mode 100644 index 000000000..84195d3f3 --- /dev/null +++ b/charts/percona/psmdb-operator/1.13.1/templates/role-binding.yaml @@ -0,0 +1,32 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "psmdb-operator.fullname" . }} +--- +{{- if or .Values.watchNamespace .Values.watchAllNamespaces }} +kind: ClusterRoleBinding +{{- else }} +kind: RoleBinding +{{- end }} +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: service-account-{{ include "psmdb-operator.fullname" . }} + {{- if .Values.watchNamespace }} + namespace: {{ .Values.watchNamespace }} + {{- end }} + labels: +{{ include "psmdb-operator.labels" . | indent 4 }} +subjects: +- kind: ServiceAccount + name: {{ include "psmdb-operator.fullname" . }} + {{- if or .Values.watchNamespace .Values.watchAllNamespaces }} + namespace: {{ .Release.Namespace }} + {{- end }} +roleRef: + {{- if or .Values.watchNamespace .Values.watchAllNamespaces }} + kind: ClusterRole + {{- else }} + kind: Role + {{- end }} + name: {{ include "psmdb-operator.fullname" . }} + apiGroup: rbac.authorization.k8s.io diff --git a/charts/percona/psmdb-operator/1.13.1/templates/role.yaml b/charts/percona/psmdb-operator/1.13.1/templates/role.yaml new file mode 100644 index 000000000..35b0b390e --- /dev/null +++ b/charts/percona/psmdb-operator/1.13.1/templates/role.yaml @@ -0,0 +1,146 @@ +{{- if or .Values.watchNamespace .Values.watchAllNamespaces }} +kind: ClusterRole +{{- else }} +kind: Role +{{- end }} +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: {{ include "psmdb-operator.fullname" . }} + labels: +{{ include "psmdb-operator.labels" . | indent 4 }} +rules: + - apiGroups: + - psmdb.percona.com + resources: + - perconaservermongodbs + - perconaservermongodbs/status + - perconaservermongodbbackups + - perconaservermongodbbackups/status + - perconaservermongodbrestores + - perconaservermongodbrestores/status + verbs: + - get + - list + - watch + - create + - update + - patch + - delete +{{- if or .Values.watchNamespace .Values.watchAllNamespaces }} + - apiGroups: + - admissionregistration.k8s.io + resources: + - validatingwebhookconfigurations + verbs: + - get + - list + - watch + - create + - update + - patch + - delete +{{- end }} + - apiGroups: + - "" + resources: + - pods + - pods/exec + - services + - persistentvolumeclaims + - secrets + - configmaps + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - apps + resources: + - deployments + - replicasets + - statefulsets + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - batch + resources: + - cronjobs + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - policy + resources: + - poddisruptionbudgets + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - "" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - certmanager.k8s.io + - cert-manager.io + resources: + - issuers + - certificates + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - deletecollection + - apiGroups: + - net.gke.io + - multicluster.x-k8s.io + resources: + - serviceexports + - serviceimports + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - deletecollection diff --git a/charts/percona/psmdb-operator/1.13.1/values.yaml b/charts/percona/psmdb-operator/1.13.1/values.yaml new file mode 100644 index 000000000..53fc0bf5e --- /dev/null +++ b/charts/percona/psmdb-operator/1.13.1/values.yaml @@ -0,0 +1,47 @@ +# Default values for psmdb-operator. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 + +image: + repository: percona/percona-server-mongodb-operator + tag: 1.13.0 + pullPolicy: IfNotPresent + +# set if you want to specify a namespace to watch +# defaults to `.Release.namespace` if left blank +# watchNamespace: + +# set if operator should be deployed in cluster wide mode. defaults to false +watchAllNamespaces: false + +# set if you want to use a different operator name +# defaults to `percona-server-mongodb-operator` +# operatorName: + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +env: + resyncPeriod: 5s + logVerbose: false + +resources: {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +nodeSelector: {} + +tolerations: [] + +affinity: {} diff --git a/index.yaml b/index.yaml old mode 100755 new mode 100644 index f9295a7ff..42458047b --- a/index.yaml +++ b/index.yaml @@ -7023,6 +7023,52 @@ entries: urls: - assets/bitnami/postgresql-11.9.12.tgz version: 11.9.12 + psmdb-db: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Percona Server for MongoDB + catalog.cattle.io/kube-version: '>=1.21-0' + catalog.cattle.io/release-name: psmdb-db + apiVersion: v2 + appVersion: 1.13.0 + created: "2022-11-02T23:10:34.600673-04:00" + description: A Helm chart for installing Percona Server MongoDB Cluster Databases + using the PSMDB Operator. + digest: 8bfdc33231619e2e6f5b2e06a6eb498eedf4a786fb0a4a5028a162022159a75b + home: https://www.percona.com/doc/kubernetes-operator-for-psmongodb/index.html + icon: https://raw.githubusercontent.com/percona/percona-server-mongodb-operator/main/operator.png + maintainers: + - email: ivan.pylypenko@percona.com + name: cap1984 + - email: tomislav.plavcic@percona.com + name: tplavcic + name: psmdb-db + urls: + - assets/percona/psmdb-db-1.13.0.tgz + version: 1.13.0 + psmdb-operator: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Percona Operator for MongoDB + catalog.cattle.io/kube-version: '>=1.21-0' + catalog.cattle.io/release-name: psmdb-operator + apiVersion: v2 + appVersion: 1.13.0 + created: "2022-11-02T23:10:34.601755-04:00" + description: A Helm chart for Deploying the Percona Kubernetes Operator for Percona + Server for MongoDB + digest: 615c51dd2ad075f29dada7acb143121ae3134b4bd84c2abce4e92b28995e9956 + home: https://www.percona.com/doc/kubernetes-operator-for-psmongodb/kubernetes.html + icon: https://raw.githubusercontent.com/percona/percona-server-mongodb-operator/main/operator.png + maintainers: + - email: ivan.pylypenko@percona.com + name: cap1984 + - email: tomislav.plavcic@percona.com + name: tplavcic + name: psmdb-operator + urls: + - assets/percona/psmdb-operator-1.13.1.tgz + version: 1.13.1 quobyte-cluster: - annotations: catalog.cattle.io/certified: partner diff --git a/packages/percona/psmdb-db/upstream.yaml b/packages/percona/psmdb-db/upstream.yaml new file mode 100644 index 000000000..7b67fb366 --- /dev/null +++ b/packages/percona/psmdb-db/upstream.yaml @@ -0,0 +1,7 @@ +HelmRepo: https://percona.github.io/percona-helm-charts +HelmChart: psmdb-db +Vendor: Percona +DisplayName: Percona Server for MongoDB +ChartMetadata: + icon: https://raw.githubusercontent.com/percona/percona-server-mongodb-operator/main/operator.png + kubeVersion: '>=1.21-0' diff --git a/packages/percona/psmdb-operator/upstream.yaml b/packages/percona/psmdb-operator/upstream.yaml new file mode 100644 index 000000000..83ac320a2 --- /dev/null +++ b/packages/percona/psmdb-operator/upstream.yaml @@ -0,0 +1,7 @@ +HelmRepo: https://percona.github.io/percona-helm-charts +HelmChart: psmdb-operator +Vendor: Percona +DisplayName: Percona Operator for MongoDB +ChartMetadata: + icon: https://raw.githubusercontent.com/percona/percona-server-mongodb-operator/main/operator.png + kubeVersion: '>=1.21-0'