From 638fff64d833e3c5b378b16eda12d5e131417541 Mon Sep 17 00:00:00 2001
From: Dan Sun
Date: Thu, 23 Sep 2021 09:54:09 -0400
Subject: [PATCH] Merge kserve to main branch (#1811)
* Change e2e test job to point to kserve repo
* Fix prow config
* Remove dir dep
* fix image-transformer built image tag (#44)
* fix image-transformer built image tag
Signed-off-by: Theofilos Papapanagiotou
* rename ecr registry directory for kserve
Signed-off-by: Theofilos Papapanagiotou
* merging kserve branch to master (#35)
* KServe Go module and API group change
--------------------------------------
Updated go source files with new go module.
Changed apigroup in yaml files.
Made changes in Makefile to represent the repository and apigroup names.
Verified `make test` is passing.
Removed reference for old names.
* Pointed correct repo reference for ko images (#23)
* Rename changes python - New (#19)
* python changes-initial-commit
* updated api gen.
Renamed package references in python.
* Renamed python/kfserving to python/kserve
* renamed python folder according to package kserve
* Ran client-gen. Updated swagger.json
* renamed constants from KFSERVING_ to KSERVE_.
Yet to change namespace from kfserving-system to kserve and hence not changed in python side.
* Updated kfserving reference to kserve
Updated version for Python Package Index to 0.7.0rc0
Renamed KFServingSampleModel to KServeSampleModel
* Python package and corresponding directory change has to be reflected in test and dockerfiles
* updated a specific version in requirments to address issue with pip resolver.
Added more specific versions in requirements,txt and updated paddleserver setup.py with kserve dependency.
* Changed namespace from kfserving-system to kserve (#31)
* Update local dev scripts (#33)
* initial commit of dev-scripts update
* Updated quick-install
* Updated python Makefile
* Generated install for new release
* Updated generate-install script with new release
* Reverting controller name in makefile.
Will be updated in separate pr.
* Github action changes (#34)
* Github action changes
Migrated images publish to kserve repo.
Added github workflows for the ones that was being pushed to gcr.io from release/triggers.
* Removed batcher publisher since batcher.Dockerfile does not exist
Updated tf2openapi.Dockerfile to correct directory and package.
* Fixed issue with working directory of tf2openapi workflow
* Removed the deptrecated logger docker
* Excluded tests from linting. (#36)
They were pointing to older directory and package names and
hence were not being excluded while linting.
* Update license (#20)
* Fixed errors thrown by flake8 linter (#37)
* Kfserving kserve manifests changes and code reference changes (#39)
* kfserving -> kserve migartion initial commit
* kfserving -> kserve config changes
* Changed constants.
Updated image reference from kserve to andyarok
* Reverted kserve models web app image repo.
* go changes for kfserving-kserve
* Updated KFServing refernce in python code
* Updated KFServing to KServe in python doc comments.
Updated references of v1alpha2 from duplicate aliases to just use pkg name.
Updated docs samples references with proper name.
Made changes to use Constant for container name instead of literal "kserve-container".
* Updated gitignore for generated files that came in after folder rename.
Removed the generated files.
Fixed lint warnings for go.
* Removed travis yml file.
* KServe doc update (#38)
* Update main and pythonserver readme
* Update python docs
* Fix role binding
* Update kserve sdk doc
* Fix e2e test script
* Fix import
* Kserve error fix (#40)
* Fixed linting errors in python
* Fixed make test.
Issue with storage initializer name/path.
* Fixed failing python test.
Updated ray version.
Updated KFServingClient reference to KServeClient in kserve init.
* Updated ray version from 1.4.0 to 1.5.0
* Fixed error with e2e due to kfserving reference in test overlay (#42)
Updated quick install and added 0.7.0-rc0 install manifests.
Updated e2e namespace.
* Controller repo update (#45)
Made changes in workflow to update image repo to kserve instead of kfserving
* Controller repo update (#45)
Made changes in workflow to update image repo to kserve instead of kfserving
* update pytorch image
* Fix transformer dockerfile
Co-authored-by: Andrews Arokiam
Co-authored-by: andyi2it <87992092+andyi2it@users.noreply.github.com>
* Generate 0.7.0 release candidate and update roadmap/release process (#46)
* Fix apiVersion for examples and docs (#55)
Fix apiVersion for examples and docs change from serving.kubeflow.org
to serving.kserve.io
* add default deployment and fix startup without knative to master branch (#57)
* add default deployment and fix startup without knative
* fix suite_test error
* fix suit_test error
* add constant vb for RawDeployment and Serverless
* update predictor string RawDeployment to constants.RawDeployment
* modify getDeploymentMode return type
* Update kserve layer diagram (#58)
* update diag (#59)
* Remove kubeflow copyright (#56)
* Adding kfs_architect.drawio and changing kfs_architect.png's "KFserving" name to "KServe" (#60)
* Delete kfs_architect.png
* Add files via upload
Adding kfs_architect.drawio and changing kfs_architect.png's "KFserving" name to "KServe"
* Delete kfs_architect.png
* Delete kfs_architect.drawio
* added Metric scrapping title
* Delete kfs_architect.png
* Delete kfs_architect.drawio
* fixed typo
* add Nick Hill as a reviewer (#66)
also removing rkelkar
* Separate out web-app repo (#68)
* Sepate out web-app repo
* Remove models web-app github action
* Fix feast example
Co-authored-by: Theofilos Papapanagiotou
Co-authored-by: Andrews Arokiam
Co-authored-by: andyi2it <87992092+andyi2it@users.noreply.github.com>
Co-authored-by: Chin Huang
Co-authored-by: Qingshan Chen <38182824+Iamlovingit@users.noreply.github.com>
Co-authored-by: Animesh Singh
Co-authored-by: js-ts <79689323+js-ts@users.noreply.github.com>
---
.github/workflows/agent-docker-publish.yml | 2 +-
.../workflows/aiexplainer-docker-publish.yml | 2 +-
.../alibiexplainer-docker-publish.yml | 2 +-
.../workflows/artexplainer-docker-publish.yml | 2 +-
...l => kserve-controller-docker-publish.yml} | 8 +-
.github/workflows/lightgbm-docker-publish.yml | 2 +-
.github/workflows/paddle-docker-publish.yml | 2 +-
.github/workflows/pmml-docker-publish.yml | 2 +-
.github/workflows/python-publish.yml | 2 +-
.github/workflows/python-test.yml | 4 +-
.../pytorchserver-docker-publish.yml | 79 +
.../pytorchserver-gpu-docker-publish.yml | 82 +
.../sklearnserver-docker-publish.yml | 79 +
.../storage-initializer-docker-publisher.yml | 79 +
.../workflows/tf2openapi-docker-publisher.yml | 77 +
.../workflows/xgbserver-docker-publisher.yml | 79 +
.gitignore | 12 +-
Dockerfile | 4 +-
Makefile | 74 +-
OWNERS | 2 +-
PROJECT | 4 +-
README.md | 123 +-
ROADMAP.md | 127 +-
agent.Dockerfile | 4 +-
cmd/agent/execprobe.go | 1 -
cmd/agent/main.go | 12 +-
cmd/manager/main.go | 57 +-
cmd/spec-gen/main.go | 11 +-
config/certmanager/certificate.yaml | 10 +-
config/configmap/inferenceservice.yaml | 32 +-
config/crd/kustomization.yaml | 6 +-
.../serving.kserve.io_inferenceservices.yaml | 15983 +++++++++
.../crd/serving.kserve.io_trainedmodels.yaml | 114 +
...erving.kubeflow.org_inferenceservices.yaml | 28170 +++++++++-------
.../serving.kubeflow.org_trainedmodels.yaml | 10 +-
.../cainjection_conversion_webhook.yaml | 4 +-
.../inferenceservice_conversion_webhook.yaml | 4 +-
config/default/kustomization.yaml | 12 +-
config/default/manager_auth_proxy_patch.yaml | 4 +-
config/default/manager_image_patch.yaml | 6 +-
.../manager_prometheus_metrics_patch.yaml | 4 +-
config/default/manager_resources_patch.yaml | 4 +-
config/default/webhookcainjection_patch.yaml | 18 +-
config/manager/manager.yaml | 20 +-
config/manager/service.yaml | 12 +-
.../development/configmap/ko_resolve_agent | 2 +-
.../development/configmap/ko_resolve_batcher | 2 +-
.../development/configmap/ko_resolve_logger | 2 +-
config/overlays/kubeflow/cluster-role.yaml | 14 +-
config/overlays/kubeflow/kustomization.yaml | 14 +-
.../overlays/kubeflow/patches/namespace.yaml | 2 +-
.../kubeflow/patches/statefulset.yaml | 4 +-
.../kubeflow/patches/web-app-sidecar.yaml | 4 +-
.../kubeflow/patches/web-app-vsvc.yaml | 2 +-
.../web-app-authorization-policy.yaml | 10 +-
.../test/configmap/inferenceservice.yaml | 30 +-
config/overlays/test/manager_image_patch.yaml | 6 +-
config/rbac/auth_proxy_role.yaml | 2 +-
config/rbac/auth_proxy_role_binding.yaml | 6 +-
config/rbac/auth_proxy_service.yaml | 8 +-
config/rbac/leader_election_role_binding.yaml | 2 +-
config/rbac/role.yaml | 10 +-
config/rbac/role_binding.yaml | 6 +-
config/web-app/deployment.yaml | 16 +-
config/web-app/istio.yaml | 6 +-
config/web-app/kustomization.yaml | 6 +-
config/web-app/rbac.yaml | 16 +-
config/web-app/service.yaml | 6 +-
config/webhook/manifests.yaml | 52 +-
config/webhook/service.yaml | 6 +-
docs/apis/v1alpha2/README.md | 246 +-
docs/apis/v1beta1/README.md | 278 +-
docs/diagrams/kfs_architect.drawio | 1 +
docs/diagrams/kfs_architect.png | Bin 410830 -> 72816 bytes
docs/diagrams/kfserving.png | Bin 225929 -> 0 bytes
docs/diagrams/kserve.png | Bin 0 -> 472792 bytes
docs/samples/accelerators/tensorflow-gpu.yaml | 4 +-
docs/samples/accelerators/xgboost-gpu.yaml | 2 +-
docs/samples/autoscaling/README.md | 12 +-
docs/samples/autoscaling/autoscale.yaml | 2 +-
.../samples/autoscaling/autoscale_custom.yaml | 2 +-
docs/samples/autoscaling/autoscale_gpu.yaml | 2 +-
docs/samples/batcher/README.md | 2 +-
docs/samples/batcher/basic/README.md | 2 +-
.../batcher/basic/batcher_v1beta1.yaml | 2 +-
.../batcher/basic/pytorch-batcher.yaml | 2 +-
docs/samples/bentoml/README.md | 2 +-
docs/samples/bentoml/bentoml.yaml | 2 +-
.../client/kfserving_sdk_v1beta1_sample.ipynb | 12 +-
.../alibi-detect/cifar10/cifar10_drift.ipynb | 4 +-
.../aif/germancredit/bias-v1alpha1.yaml | 2 +-
.../explanation/aif/germancredit/bias.yaml | 2 +-
.../aif/germancredit/server/model.py | 8 +-
.../aix/mnist/aix-explainer-v1alpha2.yaml | 2 +-
.../explanation/aix/mnist/aix-explainer.yaml | 2 +-
.../aix/mnist/rfserver/rfserver/__init__.py | 1 -
.../aix/mnist/rfserver/rfserver/__main__.py | 7 +-
.../aix/mnist/rfserver/rfserver/model.py | 5 +-
.../explanation/aix/mnist/rfserver/setup.py | 5 +-
.../samples/explanation/aix/mnist/train_rf.py | 1 -
.../explanation/alibi/cifar10/cifar10.yaml | 2 +-
.../explanation/alibi/income/README.md | 2 +-
.../explanation/alibi/income/income.yaml | 2 +-
.../samples/explanation/alibi/income/train.py | 1 -
.../alibi/moviesentiment/README.md | 4 +-
.../alibi/moviesentiment/moviesentiment.yaml | 2 +-
.../alibi/moviesentiment/moviesentiment2.yaml | 2 +-
docs/samples/explanation/art/mnist/art.yaml | 2 +-
.../art/mnist/sklearnserver/setup.py | 5 +-
.../sklearnserver/sklearnserver/__init__.py | 1 -
.../sklearnserver/sklearnserver/__main__.py | 5 +-
.../mnist/sklearnserver/sklearnserver/http.py | 1 -
.../sklearnserver/kfmodel_repository.py | 3 +-
.../sklearnserver/sklearnserver/kfserver.py | 3 +-
.../sklearnserver/sklearnserver/model.py | 7 +-
.../sklearnserver/sklearn_model_repository.py | 1 -
.../samples/gcp-iap/sklearn-iap-no-authz.yaml | 2 +-
.../gcp-iap/sklearn-iap-with-authz.yaml | 2 +-
docs/samples/istio-dex/sklearn.yaml | 2 +-
.../kafka/image_transformer/__init__.py | 1 -
.../kafka/image_transformer/__main__.py | 7 +-
.../image_transformer/image_transformer.py | 7 +-
docs/samples/kafka/kafka-source.yaml | 2 +-
docs/samples/kafka/mnist_kafka.yaml | 2 +-
docs/samples/kafka/setup.py | 3 +-
docs/samples/logger/basic/README.md | 2 +-
.../samples/logger/basic/sklearn-logging.yaml | 2 +-
.../samples/logger/knative-eventing/README.md | 2 +-
.../knative-eventing/sklearn-logging.yaml | 2 +-
.../multimodelserving/benchmark/BENCHMARK.md | 4 +-
.../multimodelserving/sklearn/README.md | 8 +-
.../sklearn/inferenceservice.yaml | 2 +-
.../multimodelserving/triton/README.md | 6 +-
.../triton/multi_model_triton.yaml | 2 +-
.../alibi-detect/cifar10/cifar10.yaml | 2 +-
.../cifar10/cifar10_outlier.ipynb | 4 +-
docs/samples/pipelines/sample-custom-model.py | 1 -
docs/samples/pipelines/sample-tf-pipeline.py | 1 -
docs/samples/storage/pvc/mnist-pvc.yaml | 2 +-
docs/samples/storage/s3/README.md | 12 +-
docs/samples/storage/s3/tensorflow_s3.yaml | 2 +-
docs/samples/storage/uri/README.md | 8 +-
docs/samples/storage/uri/sklearn.yaml | 2 +-
docs/samples/storage/uri/tensorflow.yaml | 2 +-
.../v1alpha2/custom/customized-urls/Readme.md | 2 +-
.../customized-urls/customized-urls.yaml | 2 +-
.../v1alpha2/custom/grpc-server/README.md | 2 +-
.../custom/grpc-server/client/client.go | 10 +-
.../custom/grpc-server/grpc-service.yaml | 2 +-
.../custom/grpc-server/proto/helloworld.pb.go | 68 +-
.../v1alpha2/custom/grpc-server/server.go | 8 +-
.../v1alpha2/custom/hello-world/custom.yaml | 2 +-
.../custom/kfserving-custom-model/custom.yaml | 2 +-
.../model-server/model.py | 8 +-
.../custom/prebuilt-image/custom.yaml | 2 +-
docs/samples/v1alpha2/onnx/onnx.yaml | 2 +-
docs/samples/v1alpha2/pmml/pmml.yaml | 2 +-
docs/samples/v1alpha2/pytorch/cifar10.py | 1 -
docs/samples/v1alpha2/pytorch/pytorch.yaml | 2 +-
.../samples/v1alpha2/pytorch/pytorch_gpu.yaml | 2 +-
.../v1alpha2/pytorch/pytorch_v1beta1.yaml | 2 +-
docs/samples/v1alpha2/rollouts/canary.yaml | 2 +-
docs/samples/v1alpha2/rollouts/pinned.yaml | 2 +-
docs/samples/v1alpha2/rollouts/promotion.yaml | 2 +-
docs/samples/v1alpha2/sklearn/README.md | 4 +-
docs/samples/v1alpha2/sklearn/sklearn.yaml | 2 +-
.../tensorflow/tensorflow-canary.yaml | 2 +-
.../v1alpha2/tensorflow/tensorflow.yaml | 2 +-
.../image_transformer/image_transformer.yaml | 2 +-
.../image_transformer/__init__.py | 1 -
.../image_transformer/__main__.py | 7 +-
.../image_transformer/image_transformer.py | 7 +-
.../kfserving_sdk_transformer.ipynb | 6 +-
.../transformer/image_transformer/setup.py | 11 +-
.../image_transformer/transformer.Dockerfile | 2 +-
docs/samples/v1alpha2/triton/bert/README.md | 6 +-
docs/samples/v1alpha2/triton/bert/bert.yaml | 2 +-
.../bert_transformer/__main__.py | 7 +-
.../bert_transformer/bert_transformer.py | 5 +-
.../bert_transformer/data_processing.py | 1 -
.../bert_transformer/tokenization.py | 1 -
.../v1alpha2/triton/simple_string/triton.yaml | 2 +-
docs/samples/v1alpha2/xgboost/README.md | 4 +-
docs/samples/v1alpha2/xgboost/xgboost.yaml | 2 +-
.../v1beta1/advanced/cluster_local.yaml | 2 +-
.../v1beta1/advanced/pod-overrides.yaml | 2 +-
docs/samples/v1beta1/advanced/probes.yaml | 2 +-
docs/samples/v1beta1/advanced/timeout.yaml | 2 +-
.../v1beta1/custom/custom_model/custom.yaml | 2 +-
.../paddleserving/paddleserving-custom.yaml | 2 +-
docs/samples/v1beta1/custom/simple.yaml | 2 +-
.../v1beta1/custom/torchserve/autoscale.yaml | 2 +-
.../custom/torchserve/bert-sample/bert.yaml | 2 +-
.../v1beta1/custom/torchserve/canary.yaml | 2 +-
.../custom/torchserve/docs/autoscaling.md | 4 +-
.../v1beta1/custom/torchserve/docs/canary.md | 6 +-
.../v1beta1/custom/torchserve/docs/metrics.md | 4 +-
.../v1beta1/custom/torchserve/gpu.yaml | 2 +-
.../custom/torchserve/logger/README.md | 2 +-
.../torchserve/logger/logger_demo.ipynb | 6 +-
.../torchserve/logger/torchserve-logger.yaml | 2 +-
.../v1beta1/custom/torchserve/metrics.yaml | 2 +-
.../torchserve/torchserve-custom-pv.yaml | 2 +-
.../custom/torchserve/torchserve-custom.yaml | 2 +-
docs/samples/v1beta1/lightgbm/README.md | 4 +-
docs/samples/v1beta1/lightgbm/lightgbm.yaml | 2 +-
docs/samples/v1beta1/paddle/paddle.yaml | 2 +-
docs/samples/v1beta1/pmml/pmml.yaml | 2 +-
docs/samples/v1beta1/rollout/README.md | 20 +-
docs/samples/v1beta1/rollout/canary.yaml | 2 +-
docs/samples/v1beta1/rollout/default.yaml | 2 +-
docs/samples/v1beta1/rollout/pinned.yaml | 2 +-
docs/samples/v1beta1/rollout/promotion.yaml | 2 +-
docs/samples/v1beta1/sklearn/v1/README.md | 4 +-
docs/samples/v1beta1/sklearn/v1/sklearn.yaml | 2 +-
docs/samples/v1beta1/sklearn/v2/README.md | 2 +-
docs/samples/v1beta1/sklearn/v2/sklearn.yaml | 2 +-
docs/samples/v1beta1/spark/README.md | 6 +-
docs/samples/v1beta1/spark/spark_pmml.yaml | 2 +-
docs/samples/v1beta1/tensorflow/README.md | 10 +-
docs/samples/v1beta1/tensorflow/canary.yaml | 2 +-
docs/samples/v1beta1/tensorflow/grpc.yaml | 2 +-
.../v1beta1/tensorflow/tensorflow.yaml | 2 +-
.../v1beta1/tensorflow/versioning.yaml | 2 +-
.../v1beta1/torchserve/autoscaling/README.md | 6 +-
.../torchserve/autoscaling/autoscaling.yaml | 2 +-
.../samples/v1beta1/torchserve/bert/bert.yaml | 2 +-
.../v1beta1/torchserve/canary/README.md | 10 +-
.../v1beta1/torchserve/canary/canary.yaml | 2 +-
docs/samples/v1beta1/torchserve/gpu.yaml | 2 +-
.../v1beta1/torchserve/metrics/README.md | 4 +-
.../v1beta1/torchserve/metrics/metrics.yaml | 2 +-
.../v1beta1/torchserve/torchserve.yaml | 2 +-
.../v1beta1/transformer/feast/README.md | 8 +-
.../transformer/feast/driver_transformer.yaml | 2 +-
.../feast/driver_transformer/__init__.py | 1 -
.../feast/driver_transformer/__main__.py | 9 +-
.../driver_transformer/driver_transformer.py | 15 +-
.../v1beta1/transformer/feast/setup.py | 5 +-
.../torchserve_image_transformer/README.md | 4 +-
.../image_transformer/__init__.py | 1 -
.../image_transformer/__main__.py | 7 +-
.../image_transformer/image_transformer.py | 15 +-
.../transformer_model_repository.py | 6 +-
.../torchserve_image_transformer/setup.py | 10 +-
.../transformer.yaml | 2 +-
docs/samples/v1beta1/triton/bert/README.md | 6 +-
.../bert_transformer_v2/__main__.py | 7 +-
.../bert_transformer_v2/bert_transformer.py | 5 +-
.../bert_transformer_v2/data_processing.py | 1 -
.../bert_transformer_v2/tokenization.py | 1 -
.../v1beta1/triton/bert/bert_v1beta1.yaml | 2 +-
.../v1beta1/triton/torchscript/README.md | 10 +-
.../image_transformer_v2/__init__.py | 1 -
.../image_transformer_v2/__main__.py | 7 +-
.../image_transformer_v2.py | 7 +-
.../v1beta1/triton/torchscript/setup.py | 3 +-
.../triton/torchscript/torch_transformer.yaml | 2 +-
.../triton/torchscript/torchscript.yaml | 2 +-
.../triton/torchscript/torchscript_grpc.yaml | 2 +-
docs/samples/v1beta1/xgboost/README.md | 2 +-
docs/samples/v1beta1/xgboost/xgboost.yaml | 2 +-
go.mod | 2 +-
hack/alibi_patch_dev.sh | 2 +-
hack/boilerplate.go.txt | 2 +-
hack/boilerplate.python.txt | 2 +-
hack/generate-cloudbuild-triggers.sh | 10 -
hack/generate-install.sh | 5 +-
hack/image_patch_dev.sh | 6 +-
hack/model_server_patch_dev.sh | 2 +-
hack/python-sdk/README.md | 18 +-
hack/python-sdk/client-gen.sh | 18 +-
hack/python-sdk/swagger_config.json | 4 +-
hack/quick_install.sh | 7 +-
hack/self-signed-ca.sh | 23 +-
hack/storageInitializer_patch_dev.sh | 2 +-
hack/update-codegen.sh | 4 +-
install/v0.7.0-rc0/kserve.yaml | 17084 ++++++++++
install/v0.7.0-rc0/kserve_kubeflow.yaml | 17280 ++++++++++
logger.Dockerfile | 22 -
pkg/agent/agent_suite_test.go | 1 -
pkg/agent/downloader.go | 5 +-
pkg/agent/mocks/gcsmock.go | 1 -
pkg/agent/mocks/s3mock.go | 1 -
pkg/agent/puller.go | 5 +-
pkg/agent/storage/gcs.go | 1 -
pkg/agent/storage/https.go | 1 -
pkg/agent/storage/provider.go | 1 -
pkg/agent/storage/s3.go | 1 -
pkg/agent/storage/utils.go | 16 +-
pkg/agent/syncer.go | 8 +-
pkg/agent/watcher.go | 12 +-
pkg/agent/watcher_test.go | 9 +-
pkg/apis/apis.go | 7 +-
pkg/apis/serving/v1alpha1/trained_model.go | 1 -
.../serving/v1alpha1/trained_model_status.go | 1 -
.../serving/v1alpha1/trainedmodel_webhook.go | 14 +-
.../v1alpha1/trainedmodel_webhook_test.go | 1 -
pkg/apis/serving/v1alpha1/v1alpha1.go | 9 +-
.../serving/v1alpha1/zz_generated.deepcopy.go | 1 -
pkg/apis/serving/v1alpha2/configmap.go | 5 +-
pkg/apis/serving/v1alpha2/doc.go | 7 +-
pkg/apis/serving/v1alpha2/explainer.go | 1 -
pkg/apis/serving/v1alpha2/explainer_aix360.go | 3 +-
.../serving/v1alpha2/explainer_aix360_test.go | 3 +-
pkg/apis/serving/v1alpha2/explainer_alibi.go | 6 +-
.../serving/v1alpha2/explainer_alibi_test.go | 3 +-
pkg/apis/serving/v1alpha2/framework_custom.go | 3 +-
.../serving/v1alpha2/framework_lightgbm.go | 3 +-
.../v1alpha2/framework_lightgbm_test.go | 3 +-
pkg/apis/serving/v1alpha2/framework_onnx.go | 3 +-
.../serving/v1alpha2/framework_onnx_test.go | 3 +-
pkg/apis/serving/v1alpha2/framework_pmml.go | 6 +-
.../serving/v1alpha2/framework_pytorch.go | 3 +-
.../v1alpha2/framework_pytorch_test.go | 3 +-
pkg/apis/serving/v1alpha2/framework_scikit.go | 6 +-
.../serving/v1alpha2/framework_scikit_test.go | 3 +-
.../serving/v1alpha2/framework_tensorflow.go | 3 +-
.../v1alpha2/framework_tensorflow_test.go | 3 +-
pkg/apis/serving/v1alpha2/framework_triton.go | 4 +-
.../serving/v1alpha2/framework_triton_test.go | 3 +-
.../serving/v1alpha2/framework_xgboost.go | 6 +-
.../v1alpha2/framework_xgboost_test.go | 3 +-
pkg/apis/serving/v1alpha2/inference_logger.go | 1 -
.../serving/v1alpha2/inference_logger_test.go | 1 -
.../v1alpha2/inferenceservice_conversion.go | 5 +-
.../inferenceservice_conversion_test.go | 16 +-
.../v1alpha2/inferenceservice_defaults.go | 1 -
.../inferenceservice_defaults_test.go | 19 +-
.../v1alpha2/inferenceservice_status.go | 5 +-
.../v1alpha2/inferenceservice_status_test.go | 8 +-
.../v1alpha2/inferenceservice_types.go | 3 +-
.../v1alpha2/inferenceservice_types_test.go | 7 +-
.../v1alpha2/inferenceservice_validation.go | 1 -
.../inferenceservice_validation_test.go | 1 -
.../serving/v1alpha2/openapi_generated.go | 1 -
pkg/apis/serving/v1alpha2/predictor.go | 3 +-
pkg/apis/serving/v1alpha2/register.go | 9 +-
pkg/apis/serving/v1alpha2/transformer.go | 3 +-
.../serving/v1alpha2/transformer_custom.go | 1 -
pkg/apis/serving/v1alpha2/utils.go | 3 +-
.../serving/v1alpha2/v1alpha2_suite_test.go | 10 +-
.../serving/v1alpha2/zz_generated.deepcopy.go | 3 +-
pkg/apis/serving/v1beta1/component.go | 5 +-
pkg/apis/serving/v1beta1/configmap.go | 37 +-
pkg/apis/serving/v1beta1/doc.go | 5 +-
pkg/apis/serving/v1beta1/explainer.go | 1 -
pkg/apis/serving/v1beta1/explainer_aix360.go | 5 +-
.../serving/v1beta1/explainer_aix360_test.go | 3 +-
pkg/apis/serving/v1beta1/explainer_alibi.go | 5 +-
.../serving/v1beta1/explainer_alibi_test.go | 3 +-
pkg/apis/serving/v1beta1/explainer_art.go | 5 +-
.../serving/v1beta1/explainer_art_test.go | 3 +-
pkg/apis/serving/v1beta1/explainer_custom.go | 5 +-
.../serving/v1beta1/explainer_custom_test.go | 3 +-
pkg/apis/serving/v1beta1/inference_service.go | 1 -
.../v1beta1/inference_service_conversion.go | 1 -
.../v1beta1/inference_service_defaults.go | 3 +-
.../inference_service_defaults_test.go | 1 -
.../v1beta1/inference_service_status.go | 1 -
.../v1beta1/inference_service_status_test.go | 1 -
.../v1beta1/inference_service_validation.go | 5 +-
.../inference_service_validation_test.go | 1 -
pkg/apis/serving/v1beta1/openapi_generated.go | 20 +-
pkg/apis/serving/v1beta1/podspec.go | 1 -
pkg/apis/serving/v1beta1/predictor.go | 3 +-
pkg/apis/serving/v1beta1/predictor_custom.go | 8 +-
.../serving/v1beta1/predictor_custom_test.go | 3 +-
.../serving/v1beta1/predictor_lightgbm.go | 5 +-
.../v1beta1/predictor_lightgbm_test.go | 3 +-
.../serving/v1beta1/predictor_onnxruntime.go | 5 +-
.../v1beta1/predictor_onnxruntime_test.go | 3 +-
pkg/apis/serving/v1beta1/predictor_paddle.go | 5 +-
.../serving/v1beta1/predictor_paddle_test.go | 3 +-
pkg/apis/serving/v1beta1/predictor_pmml.go | 6 +-
.../serving/v1beta1/predictor_pmml_test.go | 3 +-
pkg/apis/serving/v1beta1/predictor_sklearn.go | 5 +-
.../serving/v1beta1/predictor_sklearn_test.go | 3 +-
.../serving/v1beta1/predictor_tfserving.go | 5 +-
.../v1beta1/predictor_tfserving_test.go | 3 +-
.../serving/v1beta1/predictor_torchserve.go | 5 +-
.../v1beta1/predictor_torchserve_test.go | 3 +-
pkg/apis/serving/v1beta1/predictor_triton.go | 5 +-
.../serving/v1beta1/predictor_triton_test.go | 3 +-
pkg/apis/serving/v1beta1/predictor_xgboost.go | 5 +-
.../serving/v1beta1/predictor_xgboost_test.go | 3 +-
pkg/apis/serving/v1beta1/swagger.json | 9 +-
pkg/apis/serving/v1beta1/transformer.go | 1 -
.../serving/v1beta1/transformer_custom.go | 5 +-
.../v1beta1/transformer_custom_test.go | 3 +-
pkg/apis/serving/v1beta1/v1beta1.go | 9 +-
.../serving/v1beta1/zz_generated.deepcopy.go | 3 +-
pkg/batcher/handler.go | 1 -
pkg/batcher/handler_test.go | 1 -
pkg/client/clientset/versioned/clientset.go | 3 +-
pkg/client/clientset/versioned/doc.go | 1 -
.../versioned/fake/clientset_generated.go | 7 +-
pkg/client/clientset/versioned/fake/doc.go | 1 -
.../clientset/versioned/fake/register.go | 3 +-
pkg/client/clientset/versioned/scheme/doc.go | 1 -
.../clientset/versioned/scheme/register.go | 3 +-
.../versioned/typed/serving/v1beta1/doc.go | 1 -
.../typed/serving/v1beta1/fake/doc.go | 1 -
.../v1beta1/fake/fake_inferenceservice.go | 3 +-
.../v1beta1/fake/fake_serving_client.go | 3 +-
.../serving/v1beta1/generated_expansion.go | 1 -
.../typed/serving/v1beta1/inferenceservice.go | 5 +-
.../typed/serving/v1beta1/serving_client.go | 5 +-
.../informers/externalversions/factory.go | 7 +-
.../informers/externalversions/generic.go | 3 +-
.../internalinterfaces/factory_interfaces.go | 3 +-
.../externalversions/serving/interface.go | 5 +-
.../serving/v1beta1/inferenceservice.go | 9 +-
.../serving/v1beta1/interface.go | 3 +-
.../serving/v1beta1/expansion_generated.go | 1 -
.../serving/v1beta1/inferenceservice.go | 3 +-
pkg/constants/constants.go | 40 +-
pkg/constants/mlserver.go | 1 -
.../v1alpha1/trainedmodel/controller.go | 18 +-
.../v1alpha1/trainedmodel/controller_test.go | 36 +-
.../modelconfig/modelconfig_reconciler.go | 10 +-
.../trainedmodel/sharding/memory/strategy.go | 5 +-
.../trainedmodel/sharding/strategy.go | 3 +-
.../v1alpha1/trainedmodel/suite_test.go | 16 +-
.../v1alpha2/inferenceservice/controller.go | 24 +-
.../inferenceservice/controller_test.go | 327 +-
.../istio/virtualservice_reconciler.go | 8 +-
.../reconcilers/knative/service_reconciler.go | 8 +-
.../knative/service_reconciler_test.go | 37 +-
.../reconcilers/knative/suite_test.go | 10 +-
.../resources/istio/virtualservice.go | 5 +-
.../resources/istio/virtualservice_test.go | 8 +-
.../resources/knative/service.go | 9 +-
.../resources/knative/service_test.go | 25 +-
.../resources/knative/suite_test.go | 3 +-
.../v1alpha2/inferenceservice/suite_test.go | 10 +-
.../inferenceservice/components/component.go | 12 +-
.../inferenceservice/components/explainer.go | 20 +-
.../inferenceservice/components/predictor.go | 25 +-
.../components/transformer.go | 21 +-
.../v1beta1/inferenceservice/controller.go | 55 +-
.../inferenceservice/controller_test.go | 32 +-
.../rawkube_controller_test.go | 14 +-
.../deployment/deployment_reconciler.go | 5 +-
.../reconcilers/ingress/ingress_reconciler.go | 13 +-
.../ingress/ingress_reconciler_test.go | 8 +-
.../ingress/kube_ingress_reconciler.go | 8 +-
.../reconcilers/knative/ksvc_reconciler.go | 8 +-
.../modelconfig/modelconfig_reconciler.go | 11 +-
.../reconcilers/raw/raw_kube_reconciler.go | 7 +-
.../reconcilers/service/service_reconciler.go | 5 +-
.../v1beta1/inferenceservice/suite_test.go | 18 +-
.../v1beta1/inferenceservice/utils/utils.go | 21 +-
.../inferenceservice/utils/utils_test.go | 9 +-
pkg/credentials/azure/azure_secret.go | 1 -
pkg/credentials/azure/azure_secret_test.go | 1 -
pkg/credentials/credentials_suite_test.go | 8 +-
pkg/credentials/gcs/gcs_secret.go | 1 -
pkg/credentials/gcs/gcs_secret_test.go | 1 -
pkg/credentials/https/https_secret.go | 1 -
pkg/credentials/https/https_secret_test.go | 1 -
pkg/credentials/s3/s3_secret.go | 19 +-
pkg/credentials/s3/s3_secret_test.go | 1 -
.../service_account_credentials.go | 12 +-
.../service_account_credentials_test.go | 7 +-
pkg/logger/dispatcher.go | 1 -
pkg/logger/handler.go | 3 +-
pkg/logger/handler_test.go | 3 +-
pkg/logger/types.go | 1 -
pkg/logger/worker.go | 1 -
pkg/modelconfig/configmap.go | 7 +-
pkg/modelconfig/configmap_test.go | 5 +-
pkg/testing/be_sematic_equal_matcher.go | 1 -
pkg/testing/envtest_setup.go | 10 +-
pkg/utils/types.go | 1 -
pkg/utils/types_test.go | 1 -
pkg/utils/utils.go | 6 +-
pkg/utils/utils_test.go | 10 +-
.../admission/pod/accelerator_injector.go | 5 +-
.../pod/accelerator_injector_test.go | 3 +-
pkg/webhook/admission/pod/agent_injector.go | 10 +-
.../admission/pod/agent_injector_test.go | 26 +-
pkg/webhook/admission/pod/batcher_injector.go | 6 +-
.../admission/pod/batcher_injector_test.go | 14 +-
pkg/webhook/admission/pod/mutator.go | 14 +-
.../pod/storage_initializer_injector.go | 22 +-
.../pod/storage_initializer_injector_test.go | 66 +-
pkg/webhook/admission/pod/suite_test.go | 3 +-
prow_config.yaml | 4 +-
python/aiffairness.Dockerfile | 2 +-
python/aiffairness/README.md | 2 +-
python/aiffairness/aifserver/__init__.py | 1 -
python/aiffairness/aifserver/__main__.py | 7 +-
python/aiffairness/aifserver/model.py | 5 +-
python/aiffairness/setup.py | 13 +-
python/aixexplainer.Dockerfile | 2 +-
python/aixexplainer/aixserver/__init__.py | 1 -
python/aixexplainer/aixserver/__main__.py | 7 +-
python/aixexplainer/aixserver/model.py | 5 +-
python/aixexplainer/setup.py | 11 +-
python/alibiexplainer.Dockerfile | 4 +-
.../alibiexplainer/alibiexplainer/__init__.py | 1 -
.../alibiexplainer/alibiexplainer/__main__.py | 9 +-
.../alibiexplainer/anchor_images.py | 5 +-
.../alibiexplainer/anchor_tabular.py | 5 +-
.../alibiexplainer/anchor_text.py | 5 +-
.../alibiexplainer/explainer.py | 7 +-
.../alibiexplainer/explainer_wrapper.py | 1 -
.../alibiexplainer/alibiexplainer/parser.py | 7 +-
python/alibiexplainer/setup.py | 9 +-
python/alibiexplainer/tests/__init__.py | 1 -
.../tests/test_anchor_images.py | 5 +-
.../tests/test_anchor_tabular.py | 5 +-
.../alibiexplainer/tests/test_anchor_text.py | 1 -
python/alibiexplainer/tests/test_parser.py | 1 -
python/alibiexplainer/tests/utils.py | 5 +-
python/artexplainer.Dockerfile | 4 +-
python/artexplainer/README.md | 2 +-
python/artexplainer/artserver/__init__.py | 1 -
python/artexplainer/artserver/__main__.py | 7 +-
python/artexplainer/artserver/model.py | 5 +-
python/artexplainer/setup.py | 13 +-
python/custom_model.Dockerfile | 4 +-
python/custom_model/model.py | 19 +-
python/custom_model/model_remote.py | 19 +-
python/custom_model/requirements.txt | 2 +-
python/kfserving/kfserving/__init__.py | 107 -
python/kfserving/kfserving/models/__init__.py | 72 -
python/kfserving/kfserving/utils/__init__.py | 15 -
python/kfserving/requirements.txt | 22 -
python/{kfserving => kserve}/.gitignore | 0
python/{kfserving => kserve}/MANIFEST.in | 0
python/{kfserving => kserve}/Makefile | 2 +-
python/{kfserving => kserve}/OWNERS | 0
python/{kfserving => kserve}/README.md | 41 +-
.../docs/KFServingClient.md | 0
.../docs/KnativeAddressable.md | 0
.../docs/KnativeCondition.md | 0
.../docs/KnativeStatus.md | 0
.../{kfserving => kserve}/docs/KnativeURL.md | 0
.../docs/KnativeVolatileTime.md | 0
.../docs/NetUrlUserinfo.md | 0
python/{kfserving => kserve}/docs/V1Time.md | 0
.../docs/V1alpha1ModelSpec.md | 0
.../docs/V1alpha1TrainedModel.md | 0
.../docs/V1alpha1TrainedModelList.md | 0
.../docs/V1alpha1TrainedModelSpec.md | 0
.../docs/V1alpha2AIXExplainerSpec.md | 0
.../docs/V1alpha2AlibiExplainerSpec.md | 0
.../docs/V1alpha2Batcher.md | 0
.../docs/V1alpha2CustomSpec.md | 0
.../docs/V1alpha2DeploymentSpec.md | 0
.../docs/V1alpha2EndpointSpec.md | 0
.../docs/V1alpha2ExplainerSpec.md | 0
.../docs/V1alpha2InferenceService.md | 0
.../docs/V1alpha2InferenceServiceList.md | 0
.../docs/V1alpha2InferenceServiceSpec.md | 0
.../docs/V1alpha2InferenceServiceStatus.md | 0
.../docs/V1alpha2LightGBMSpec.md | 0
.../docs/V1alpha2Logger.md | 0
.../docs/V1alpha2ONNXSpec.md | 0
.../docs/V1alpha2PMMLSpec.md | 0
.../docs/V1alpha2PredictorSpec.md | 0
.../docs/V1alpha2PyTorchSpec.md | 0
.../docs/V1alpha2SKLearnSpec.md | 0
.../docs/V1alpha2StatusConfigurationSpec.md | 0
.../docs/V1alpha2TensorflowSpec.md | 0
.../docs/V1alpha2TransformerSpec.md | 0
.../docs/V1alpha2TritonSpec.md | 0
.../docs/V1alpha2XGBoostSpec.md | 0
.../docs/V1beta1AIXExplainerSpec.md | 0
.../docs/V1beta1ARTExplainerSpec.md | 0
.../docs/V1beta1AlibiExplainerSpec.md | 2 +-
.../docs/V1beta1Batcher.md | 0
.../docs/V1beta1ComponentExtensionSpec.md | 0
.../docs/V1beta1ComponentStatusSpec.md | 0
.../docs/V1beta1CustomExplainer.md | 0
.../docs/V1beta1CustomPredictor.md | 0
.../docs/V1beta1CustomTransformer.md | 0
.../docs/V1beta1ExplainerConfig.md | 0
.../docs/V1beta1ExplainerExtensionSpec.md | 0
.../docs/V1beta1ExplainerSpec.md | 0
.../docs/V1beta1ExplainersConfig.md | 0
.../docs/V1beta1InferenceService.md | 0
.../docs/V1beta1InferenceServiceList.md | 0
.../docs/V1beta1InferenceServiceSpec.md | 0
.../docs/V1beta1InferenceServiceStatus.md | 0
.../docs/V1beta1InferenceServicesConfig.md | 0
.../docs/V1beta1IngressConfig.md | 1 +
.../docs/V1beta1LightGBMSpec.md | 0
.../docs/V1beta1LoggerSpec.md | 0
.../docs/V1beta1ModelSpec.md | 0
.../docs/V1beta1ONNXRuntimeSpec.md | 0
.../docs/V1beta1PMMLSpec.md | 0
.../docs/V1beta1PaddleServerSpec.md | 0
.../docs/V1beta1PodSpec.md | 0
.../docs/V1beta1PredictorConfig.md | 0
.../docs/V1beta1PredictorExtensionSpec.md | 0
.../docs/V1beta1PredictorProtocols.md | 0
.../docs/V1beta1PredictorSpec.md | 0
.../docs/V1beta1PredictorsConfig.md | 0
.../docs/V1beta1SKLearnSpec.md | 0
.../docs/V1beta1TFServingSpec.md | 0
.../docs/V1beta1TorchServeSpec.md | 0
.../docs/V1beta1TrainedModel.md | 0
.../docs/V1beta1TrainedModelList.md | 0
.../docs/V1beta1TrainedModelSpec.md | 0
.../docs/V1beta1TrainedModelStatus.md | 0
.../docs/V1beta1TransformerConfig.md | 0
.../docs/V1beta1TransformerSpec.md | 0
.../docs/V1beta1TransformersConfig.md | 0
.../docs/V1beta1TritonSpec.md | 0
.../docs/V1beta1XGBoostSpec.md | 0
python/kserve/kserve/__init__.py | 106 +
.../kserve}/api/__init__.py | 1 -
.../kserve}/api/creds_utils.py | 11 +-
.../kserve}/api/kf_serving_client.py | 61 +-
.../kserve}/api/kf_serving_watch.py | 7 +-
.../kfserving => kserve/kserve}/api_client.py | 15 +-
.../kserve}/configuration.py | 7 +-
.../kserve/constants}/__init__.py | 1 -
.../kserve}/constants/constants.py | 31 +-
.../kfserving => kserve/kserve}/exceptions.py | 5 +-
.../kserve/handlers}/__init__.py | 1 -
.../kserve}/handlers/http.py | 5 +-
.../kfserving => kserve/kserve}/kfmodel.py | 1 -
.../kserve}/kfmodel_repository.py | 3 +-
.../kfserving => kserve/kserve}/kfserver.py | 7 +-
python/kserve/kserve/models/__init__.py | 71 +
.../kserve}/models/knative_addressable.py | 7 +-
.../kserve}/models/knative_condition.py | 7 +-
.../kserve}/models/knative_status.py | 7 +-
.../kserve}/models/knative_url.py | 7 +-
.../kserve}/models/knative_volatile_time.py | 7 +-
.../kserve}/models/net_url_userinfo.py | 5 +-
.../kserve}/models/v1_time.py | 5 +-
.../kserve}/models/v1alpha1_model_spec.py | 7 +-
.../kserve}/models/v1alpha1_trained_model.py | 7 +-
.../models/v1alpha1_trained_model_list.py | 7 +-
.../models/v1alpha1_trained_model_spec.py | 7 +-
.../models/v1alpha2_aix_explainer_spec.py | 3 +-
.../models/v1alpha2_alibi_explainer_spec.py | 3 +-
.../kserve}/models/v1alpha2_batcher.py | 3 +-
.../kserve}/models/v1alpha2_custom_spec.py | 3 +-
.../models/v1alpha2_deployment_spec.py | 3 +-
.../kserve}/models/v1alpha2_endpoint_spec.py | 3 +-
.../kserve}/models/v1alpha2_explainer_spec.py | 3 +-
.../models/v1alpha2_inference_service.py | 3 +-
.../models/v1alpha2_inference_service_list.py | 3 +-
.../models/v1alpha2_inference_service_spec.py | 3 +-
.../v1alpha2_inference_service_status.py | 3 +-
.../kserve}/models/v1alpha2_light_gbm_spec.py | 3 +-
.../kserve}/models/v1alpha2_logger.py | 3 +-
.../kserve}/models/v1alpha2_onnx_spec.py | 3 +-
.../kserve}/models/v1alpha2_pmml_spec.py | 1 -
.../kserve}/models/v1alpha2_predictor_spec.py | 3 +-
.../kserve}/models/v1alpha2_py_torch_spec.py | 3 +-
.../kserve}/models/v1alpha2_sk_learn_spec.py | 3 +-
.../v1alpha2_status_configuration_spec.py | 3 +-
.../models/v1alpha2_tensorflow_spec.py | 3 +-
.../models/v1alpha2_transformer_spec.py | 3 +-
.../kserve}/models/v1alpha2_triton_spec.py | 3 +-
.../kserve}/models/v1alpha2_xg_boost_spec.py | 3 +-
.../models/v1beta1_aix_explainer_spec.py | 7 +-
.../models/v1beta1_alibi_explainer_spec.py | 11 +-
.../models/v1beta1_art_explainer_spec.py | 7 +-
.../kserve}/models/v1beta1_batcher.py | 7 +-
.../v1beta1_component_extension_spec.py | 7 +-
.../models/v1beta1_component_status_spec.py | 7 +-
.../models/v1beta1_custom_explainer.py | 7 +-
.../models/v1beta1_custom_predictor.py | 7 +-
.../models/v1beta1_custom_transformer.py | 7 +-
.../models/v1beta1_explainer_config.py | 7 +-
.../v1beta1_explainer_extension_spec.py | 7 +-
.../kserve}/models/v1beta1_explainer_spec.py | 7 +-
.../models/v1beta1_explainers_config.py | 7 +-
.../models/v1beta1_inference_service.py | 7 +-
.../models/v1beta1_inference_service_list.py | 7 +-
.../models/v1beta1_inference_service_spec.py | 7 +-
.../v1beta1_inference_service_status.py | 7 +-
.../v1beta1_inference_services_config.py | 7 +-
.../kserve}/models/v1beta1_ingress_config.py | 35 +-
.../kserve}/models/v1beta1_light_gbm_spec.py | 7 +-
.../kserve}/models/v1beta1_logger_spec.py | 7 +-
.../kserve}/models/v1beta1_model_spec.py | 7 +-
.../models/v1beta1_onnx_runtime_spec.py | 7 +-
.../models/v1beta1_paddle_server_spec.py | 7 +-
.../kserve}/models/v1beta1_pmml_spec.py | 7 +-
.../kserve}/models/v1beta1_pod_spec.py | 7 +-
.../models/v1beta1_predictor_config.py | 7 +-
.../v1beta1_predictor_extension_spec.py | 7 +-
.../models/v1beta1_predictor_protocols.py | 7 +-
.../kserve}/models/v1beta1_predictor_spec.py | 7 +-
.../models/v1beta1_predictors_config.py | 7 +-
.../kserve}/models/v1beta1_sk_learn_spec.py | 7 +-
.../kserve}/models/v1beta1_tf_serving_spec.py | 7 +-
.../models/v1beta1_torch_serve_spec.py | 7 +-
.../models/v1beta1_transformer_config.py | 7 +-
.../models/v1beta1_transformer_spec.py | 7 +-
.../models/v1beta1_transformers_config.py | 7 +-
.../kserve}/models/v1beta1_triton_spec.py | 7 +-
.../kserve}/models/v1beta1_xg_boost_spec.py | 7 +-
.../kfserving => kserve/kserve}/rest.py | 7 +-
.../kfserving => kserve/kserve}/storage.py | 3 +-
python/kserve/kserve/utils/__init__.py | 14 +
.../kserve}/utils/numpy_encoder.py | 1 -
.../kserve}/utils/utils.py | 1 -
python/kserve/requirements.txt | 34 +
python/{kfserving => kserve}/setup.cfg | 0
python/{kfserving => kserve}/setup.py | 23 +-
.../handlers => kserve/test}/__init__.py | 1 -
python/{kfserving => kserve}/test/kubeconfig | 0
.../skip_test_inference_service_client.py | 63 +-
.../test/test_azure_storage.py | 41 +-
.../test/test_creds_utils.py | 3 +-
.../test/test_inference_service_client.py | 57 +-
.../test/test_knative_addressable.py | 13 +-
.../test/test_knative_condition.py | 13 +-
.../test/test_knative_url.py | 13 +-
.../test/test_knative_volatile_time.py | 13 +-
.../test/test_net_url_userinfo.py | 5 +-
.../test/test_s3_storage.py | 25 +-
.../{kfserving => kserve}/test/test_server.py | 7 +-
.../test/test_storage.py | 35 +-
.../test/test_v1alpha1_model_spec.py | 13 +-
.../test/test_v1alpha1_trained_model.py | 13 +-
.../test/test_v1alpha1_trained_model_list.py | 17 +-
.../test/test_v1alpha1_trained_model_spec.py | 17 +-
.../test/test_v1alpha2_aix_explainer_spec.py | 9 +-
.../test_v1alpha2_alibi_explainer_spec.py | 9 +-
.../test/test_v1alpha2_batcher.py | 9 +-
.../test/test_v1alpha2_custom_spec.py | 9 +-
.../test/test_v1alpha2_deployment_spec.py | 9 +-
.../test/test_v1alpha2_endpoint_spec.py | 9 +-
.../test/test_v1alpha2_explainer_spec.py | 9 +-
.../test/test_v1alpha2_inference_service.py | 9 +-
.../test_v1alpha2_inference_service_list.py | 9 +-
.../test_v1alpha2_inference_service_spec.py | 9 +-
.../test_v1alpha2_inference_service_status.py | 9 +-
.../test/test_v1alpha2_light_gbm_spec.py | 9 +-
.../test/test_v1alpha2_logger.py | 9 +-
.../test/test_v1alpha2_onnx_spec.py | 9 +-
.../test/test_v1alpha2_pmml_spec.py | 35 +-
.../test/test_v1alpha2_predictor_spec.py | 9 +-
.../test/test_v1alpha2_py_torch_spec.py | 9 +-
.../test/test_v1alpha2_sk_learn_spec.py | 9 +-
...test_v1alpha2_status_configuration_spec.py | 9 +-
.../test/test_v1alpha2_tensorflow_spec.py | 9 +-
.../test/test_v1alpha2_transformer_spec.py | 9 +-
.../test/test_v1alpha2_triton_spec.py | 9 +-
.../test/test_v1alpha2_xg_boost_spec.py | 9 +-
.../test/test_v1beta1_aix_explainer_spec.py | 13 +-
.../test/test_v1beta1_alibi_explainer_spec.py | 13 +-
.../test/test_v1beta1_art_explainer_spec.py | 13 +-
.../test/test_v1beta1_batcher.py | 13 +-
.../test_v1beta1_component_extension_spec.py | 17 +-
.../test_v1beta1_component_status_spec.py | 13 +-
.../test/test_v1beta1_custom_explainer.py | 13 +-
.../test/test_v1beta1_custom_predictor.py | 13 +-
.../test/test_v1beta1_custom_transformer.py | 13 +-
.../test/test_v1beta1_explainer_config.py | 13 +-
.../test_v1beta1_explainer_extension_spec.py | 13 +-
.../test/test_v1beta1_explainer_spec.py | 21 +-
.../test/test_v1beta1_explainers_config.py | 17 +-
.../test/test_v1beta1_inference_service.py | 45 +-
.../test_v1beta1_inference_service_list.py | 81 +-
.../test_v1beta1_inference_service_spec.py | 65 +-
.../test_v1beta1_inference_service_status.py | 15 +-
.../test_v1beta1_inference_services_config.py | 61 +-
.../test/test_v1beta1_ingress_config.py | 13 +-
.../test/test_v1beta1_light_gbm_spec.py | 13 +-
.../test/test_v1beta1_logger_spec.py | 13 +-
.../test/test_v1beta1_model_spec.py | 13 +-
.../test/test_v1beta1_onnx_runtime_spec.py | 13 +-
.../test/test_v1beta1_paddle_server_spec.py | 13 +-
.../test/test_v1beta1_pmml_spec.py | 13 +-
.../test/test_v1beta1_pod_spec.py | 13 +-
.../test/test_v1beta1_predictor_config.py | 13 +-
.../test_v1beta1_predictor_extension_spec.py | 13 +-
.../test/test_v1beta1_predictor_protocols.py | 17 +-
.../test/test_v1beta1_predictor_spec.py | 29 +-
.../test/test_v1beta1_predictors_config.py | 25 +-
.../test/test_v1beta1_sk_learn_spec.py | 13 +-
.../test/test_v1beta1_tf_serving_spec.py | 13 +-
.../test/test_v1beta1_torch_serve_spec.py | 13 +-
.../test/test_v1beta1_transformer_config.py | 13 +-
.../test/test_v1beta1_transformer_spec.py | 17 +-
.../test/test_v1beta1_transformers_config.py | 15 +-
.../test/test_v1beta1_triton_spec.py | 13 +-
.../test/test_v1beta1_xg_boost_spec.py | 13 +-
python/lgb.Dockerfile | 4 +-
python/lgbserver/README.md | 114 +-
python/lgbserver/lgbserver/__init__.py | 1 -
python/lgbserver/lgbserver/__main__.py | 7 +-
.../lgbserver/lightgbm_model_repository.py | 3 +-
python/lgbserver/lgbserver/model.py | 7 +-
.../test_lightgbm_model_repository.py | 1 -
python/lgbserver/lgbserver/test_model.py | 1 -
python/lgbserver/setup.py | 9 +-
python/paddle.Dockerfile | 4 +-
python/paddleserver/README.md | 68 +-
python/paddleserver/paddleserver/__init__.py | 1 -
python/paddleserver/paddleserver/__main__.py | 7 +-
python/paddleserver/paddleserver/model.py | 7 +-
.../paddleserver/paddleserver/test_model.py | 1 -
python/paddleserver/setup.py | 9 +-
python/pmml.Dockerfile | 4 +-
python/pmmlserver/README.md | 50 +-
python/pmmlserver/pmmlserver/__init__.py | 1 -
python/pmmlserver/pmmlserver/__main__.py | 7 +-
python/pmmlserver/pmmlserver/model.py | 7 +-
python/pmmlserver/pmmlserver/test_model.py | 1 -
python/pmmlserver/setup.py | 11 +-
python/pytorch-gpu.Dockerfile | 4 +-
python/pytorch.Dockerfile | 4 +-
python/pytorchserver/README.md | 70 +-
.../pytorchserver/pytorchserver/__init__.py | 1 -
.../pytorchserver/pytorchserver/__main__.py | 7 +-
.../example_model/model/cifar10.py | 1 -
python/pytorchserver/pytorchserver/model.py | 7 +-
.../pytorchserver/pytorchserver/test_model.py | 1 -
python/pytorchserver/setup.py | 11 +-
python/sklearn.Dockerfile | 4 +-
python/sklearnserver/README.md | 119 +-
python/sklearnserver/setup.py | 11 +-
.../sklearnserver/sklearnserver/__init__.py | 1 -
.../sklearnserver/sklearnserver/__main__.py | 7 +-
python/sklearnserver/sklearnserver/model.py | 7 +-
.../sklearnserver/sklearn_model_repository.py | 3 +-
.../sklearnserver/sklearnserver/test_model.py | 1 -
.../test_sklearn_model_repository.py | 1 -
python/storage-initializer.Dockerfile | 4 +-
.../scripts/initializer-entrypoint | 4 +-
python/xgb.Dockerfile | 4 +-
python/xgbserver/README.md | 129 +-
python/xgbserver/setup.py | 9 +-
python/xgbserver/xgbserver/__init__.py | 1 -
python/xgbserver/xgbserver/__main__.py | 7 +-
python/xgbserver/xgbserver/model.py | 7 +-
python/xgbserver/xgbserver/test_model.py | 1 -
.../test_xgboost_model_repository.py | 1 -
.../xgbserver/xgboost_model_repository.py | 3 +-
release/RELEASE_PROCESS.md | 48 +-
release/triggers/latest/alibi-explainer.yaml | 27 -
release/triggers/latest/batcher.yaml | 27 -
.../triggers/latest/kfserving-controller.yaml | 27 -
release/triggers/latest/logger.yaml | 27 -
release/triggers/latest/pytorch-gpu.yaml | 28 -
release/triggers/latest/pytorch.yaml | 28 -
release/triggers/latest/sklearnserver.yaml | 27 -
.../triggers/latest/storage-initalizer.yaml | 27 -
release/triggers/latest/tf2openapi.yaml | 27 -
release/triggers/latest/xgbserver.yaml | 27 -
release/triggers/tagged/alibi-explainer.yaml | 27 -
release/triggers/tagged/batcher.yaml | 27 -
.../triggers/tagged/kfserving-controller.yaml | 27 -
release/triggers/tagged/logger.yaml | 27 -
release/triggers/tagged/pytorch-gpu.yaml | 28 -
release/triggers/tagged/pytorch.yaml | 28 -
release/triggers/tagged/sklearnserver.yaml | 27 -
.../triggers/tagged/storage-initalizer.yaml | 27 -
release/triggers/tagged/tf2openapi.yaml | 27 -
release/triggers/tagged/xgbserver.yaml | 27 -
test/README.md | 65 +-
test/benchmark/README.md | 10 +-
test/benchmark/sklearn.yaml | 2 +-
test/benchmark/sklearn_hpa.yaml | 2 +-
test/benchmark/tf_flowers.yaml | 2 +-
test/benchmark/tf_flowers_hpa.yaml | 2 +-
.../serving.kserve.io_inferenceservices.yaml | 16117 +++++++++
test/e2e/batcher/test_batcher.py | 42 +-
test/e2e/common/utils.py | 37 +-
test/e2e/credentials/test_set_creds.py | 47 +-
test/e2e/explainer/test_aix_explainer.py | 41 +-
test/e2e/explainer/test_art_explainer.py | 43 +-
test/e2e/explainer/test_tabular_explainer.py | 47 +-
test/e2e/logger/test_logger.py | 67 +-
test/e2e/predictor/test_canary.py | 41 +-
test/e2e/predictor/test_lightgbm.py | 23 +-
.../e2e/predictor/test_multi_model_serving.py | 69 +-
test/e2e/predictor/test_paddle.py | 27 +-
test/e2e/predictor/test_pmml.py | 31 +-
test/e2e/predictor/test_pytorch.py | 40 +-
test/e2e/predictor/test_raw_deployment.py | 27 +-
test/e2e/predictor/test_sklearn.py | 37 +-
test/e2e/predictor/test_tensorflow.py | 31 +-
test/e2e/predictor/test_torchserve.py | 23 +-
test/e2e/predictor/test_triton.py | 40 +-
test/e2e/predictor/test_xgboost.py | 37 +-
test/e2e/transformer/test_raw_transformer.py | 43 +-
test/e2e/transformer/test_transformer.py | 46 +-
test/scripts/post-e2e-tests.sh | 2 +-
test/scripts/run-e2e-tests.sh | 17 +-
test/workflows/components/workflows.libsonnet | 46 +-
tools/tf2openapi/Dockerfile | 4 +-
tools/tf2openapi/cmd/e2e_test.go | 8 +-
tools/tf2openapi/cmd/main.go | 11 +-
.../generated/protobuf/meta_graph.pb.go | 2 +-
tools/tf2openapi/generator/generate.go | 5 +-
tools/tf2openapi/generator/generate_test.go | 7 +-
.../generator/tensorflow_serving_protocol.go | 5 +-
tools/tf2openapi/types/tfmetagraph.go | 7 +-
tools/tf2openapi/types/tfmetagraph_test.go | 17 +-
tools/tf2openapi/types/tfsavedmodel.go | 7 +-
tools/tf2openapi/types/tfsavedmodel_test.go | 21 +-
tools/tf2openapi/types/tfsignaturedef.go | 69 +-
tools/tf2openapi/types/tfsignaturedef_test.go | 6 +-
tools/tf2openapi/types/tftensor.go | 4 +-
tools/tf2openapi/types/tftensor_test.go | 7 +-
web-app/.dockerignore | 12 -
web-app/.gitignore | 3 -
web-app/Dockerfile | 63 -
web-app/Makefile | 13 -
web-app/OWNERS | 5 -
web-app/README.md | 109 -
web-app/backend/Makefile | 23 -
web-app/backend/apps/common/__init__.py | 18 -
.../backend/apps/common/routes/__init__.py | 5 -
web-app/backend/apps/common/routes/delete.py | 20 -
web-app/backend/apps/common/routes/get.py | 88 -
web-app/backend/apps/common/utils.py | 91 -
web-app/backend/apps/common/versions.py | 27 -
.../yaml/inference_service_template.yaml | 6 -
web-app/backend/apps/v1beta1/__init__.py | 26 -
.../backend/apps/v1beta1/routes/__init__.py | 5 -
web-app/backend/apps/v1beta1/routes/post.py | 21 -
web-app/backend/entrypoint.py | 30 -
web-app/backend/requirements.txt | 1 -
web-app/frontend/.editorconfig | 13 -
web-app/frontend/.gitignore | 49 -
web-app/frontend/.prettierrc | 11 -
web-app/frontend/angular.json | 124 -
web-app/frontend/browserslist | 12 -
web-app/frontend/e2e/protractor.conf.js | 32 -
web-app/frontend/e2e/src/app.e2e-spec.ts | 23 -
web-app/frontend/e2e/src/app.po.ts | 11 -
web-app/frontend/e2e/tsconfig.json | 13 -
web-app/frontend/karma.conf.js | 32 -
web-app/frontend/package-lock.json | 12632 -------
web-app/frontend/package.json | 64 -
web-app/frontend/proxy.conf.json | 11 -
.../frontend/src/app/app-routing.module.ts | 17 -
web-app/frontend/src/app/app.component.html | 1 -
web-app/frontend/src/app/app.component.scss | 0
.../frontend/src/app/app.component.spec.ts | 35 -
web-app/frontend/src/app/app.component.ts | 9 -
web-app/frontend/src/app/app.module.ts | 24 -
.../frontend/src/app/pages/index/config.ts | 105 -
.../src/app/pages/index/index.component.html | 10 -
.../app/pages/index/index.component.spec.ts | 25 -
.../src/app/pages/index/index.component.ts | 217 -
.../src/app/pages/index/index.module.ts | 20 -
web-app/frontend/src/app/pages/index/utils.ts | 12 -
.../details/details.component.html | 65 -
.../details/details.component.scss | 3 -
.../details/details.component.spec.ts | 25 -
.../server-info/details/details.component.ts | 110 -
.../server-info/details/details.module.ts | 34 -
.../explainer/explainer.component.html | 39 -
.../explainer/explainer.component.spec.ts | 25 -
.../details/explainer/explainer.component.ts | 44 -
.../predictor/predictor.component.html | 30 -
.../predictor/predictor.component.spec.ts | 25 -
.../details/predictor/predictor.component.ts | 25 -
.../component-extension.component.html | 51 -
.../component-extension.component.scss | 0
.../component-extension.component.spec.ts | 25 -
.../component-extension.component.ts | 15 -
.../shared/container/container.component.html | 47 -
.../container/container.component.spec.ts | 25 -
.../shared/container/container.component.ts | 56 -
.../details/shared/pod/pod.component.html | 52 -
.../details/shared/pod/pod.component.scss | 0
.../details/shared/pod/pod.component.spec.ts | 25 -
.../details/shared/pod/pod.component.ts | 11 -
.../transformer/transformer.component.html | 5 -
.../transformer/transformer.component.spec.ts | 25 -
.../transformer/transformer.component.ts | 10 -
.../logs-viewer/logs-viewer.component.html | 9 -
.../logs-viewer/logs-viewer.component.scss | 32 -
.../logs-viewer/logs-viewer.component.spec.ts | 25 -
.../logs/logs-viewer/logs-viewer.component.ts | 54 -
.../logs/logs-viewer/logs-viewer.module.ts | 12 -
.../server-info/logs/logs.component.html | 50 -
.../server-info/logs/logs.component.scss | 12 -
.../server-info/logs/logs.component.spec.ts | 25 -
.../pages/server-info/logs/logs.component.ts | 69 -
.../app/pages/server-info/logs/logs.module.ts | 18 -
.../grafana-graph.component.html | 14 -
.../grafana-graph.component.scss | 12 -
.../grafana-graph.component.spec.ts | 25 -
.../grafana-graph/grafana-graph.component.ts | 74 -
.../metrics/metrics.component.html | 48 -
.../metrics/metrics.component.scss | 7 -
.../metrics/metrics.component.spec.ts | 25 -
.../server-info/metrics/metrics.component.ts | 157 -
.../server-info/metrics/metrics.module.ts | 12 -
.../component/component.component.html | 69 -
.../component/component.component.scss | 4 -
.../component/component.component.spec.ts | 25 -
.../overview/component/component.component.ts | 19 -
.../overview/overview.component.html | 63 -
.../overview/overview.component.scss | 13 -
.../overview/overview.component.spec.ts | 25 -
.../overview/overview.component.ts | 103 -
.../server-info/overview/overview.module.ts | 29 -
.../server-info/server-info.component.html | 69 -
.../server-info/server-info.component.scss | 25 -
.../server-info/server-info.component.spec.ts | 25 -
.../server-info/server-info.component.ts | 304 -
.../pages/server-info/server-info.module.ts | 31 -
.../server-info/yamls/yamls.component.html | 8 -
.../server-info/yamls/yamls.component.scss | 3 -
.../server-info/yamls/yamls.component.spec.ts | 25 -
.../server-info/yamls/yamls.component.ts | 20 -
.../pages/server-info/yamls/yamls.module.ts | 11 -
.../submit-form/submit-form.component.html | 20 -
.../submit-form/submit-form.component.scss | 4 -
.../submit-form/submit-form.component.spec.ts | 25 -
.../submit-form/submit-form.component.ts | 76 -
.../pages/submit-form/submit-form.module.ts | 12 -
.../src/app/services/backend.service.spec.ts | 12 -
.../src/app/services/backend.service.ts | 154 -
.../src/app/services/grafana.service.spec.ts | 12 -
.../src/app/services/grafana.service.ts | 87 -
web-app/frontend/src/app/shared/utils.ts | 194 -
web-app/frontend/src/app/types/backend.ts | 32 -
web-app/frontend/src/app/types/grafana.ts | 22 -
.../src/app/types/kfserving/v1beta1.ts | 150 -
web-app/frontend/src/assets/.gitkeep | 0
.../src/environments/environment.prod.ts | 5 -
.../frontend/src/environments/environment.ts | 17 -
web-app/frontend/src/favicon.ico | Bin 948 -> 0 bytes
web-app/frontend/src/index.html | 20 -
web-app/frontend/src/kubeflow.css | 9 -
web-app/frontend/src/main.ts | 12 -
web-app/frontend/src/polyfills.ts | 63 -
web-app/frontend/src/styles.scss | 28 -
web-app/frontend/src/test.ts | 20 -
web-app/frontend/tsconfig.app.json | 18 -
web-app/frontend/tsconfig.json | 26 -
web-app/frontend/tsconfig.spec.json | 18 -
web-app/frontend/tslint.json | 58 -
1043 files changed, 86631 insertions(+), 35243 deletions(-)
rename .github/workflows/{web-app-docker-publish.yml => kserve-controller-docker-publish.yml} (92%)
create mode 100644 .github/workflows/pytorchserver-docker-publish.yml
create mode 100644 .github/workflows/pytorchserver-gpu-docker-publish.yml
create mode 100644 .github/workflows/sklearnserver-docker-publish.yml
create mode 100644 .github/workflows/storage-initializer-docker-publisher.yml
create mode 100644 .github/workflows/tf2openapi-docker-publisher.yml
create mode 100644 .github/workflows/xgbserver-docker-publisher.yml
create mode 100644 config/crd/serving.kserve.io_inferenceservices.yaml
create mode 100644 config/crd/serving.kserve.io_trainedmodels.yaml
create mode 100644 docs/diagrams/kfs_architect.drawio
delete mode 100644 docs/diagrams/kfserving.png
create mode 100644 docs/diagrams/kserve.png
delete mode 100755 hack/generate-cloudbuild-triggers.sh
create mode 100644 install/v0.7.0-rc0/kserve.yaml
create mode 100644 install/v0.7.0-rc0/kserve_kubeflow.yaml
delete mode 100644 logger.Dockerfile
delete mode 100644 python/kfserving/kfserving/__init__.py
delete mode 100644 python/kfserving/kfserving/models/__init__.py
delete mode 100644 python/kfserving/kfserving/utils/__init__.py
delete mode 100644 python/kfserving/requirements.txt
rename python/{kfserving => kserve}/.gitignore (100%)
rename python/{kfserving => kserve}/MANIFEST.in (100%)
rename python/{kfserving => kserve}/Makefile (72%)
rename python/{kfserving => kserve}/OWNERS (100%)
rename python/{kfserving => kserve}/README.md (71%)
rename python/{kfserving => kserve}/docs/KFServingClient.md (100%)
rename python/{kfserving => kserve}/docs/KnativeAddressable.md (100%)
rename python/{kfserving => kserve}/docs/KnativeCondition.md (100%)
rename python/{kfserving => kserve}/docs/KnativeStatus.md (100%)
rename python/{kfserving => kserve}/docs/KnativeURL.md (100%)
rename python/{kfserving => kserve}/docs/KnativeVolatileTime.md (100%)
rename python/{kfserving => kserve}/docs/NetUrlUserinfo.md (100%)
rename python/{kfserving => kserve}/docs/V1Time.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha1ModelSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha1TrainedModel.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha1TrainedModelList.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha1TrainedModelSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha2AIXExplainerSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha2AlibiExplainerSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha2Batcher.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha2CustomSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha2DeploymentSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha2EndpointSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha2ExplainerSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha2InferenceService.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha2InferenceServiceList.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha2InferenceServiceSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha2InferenceServiceStatus.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha2LightGBMSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha2Logger.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha2ONNXSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha2PMMLSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha2PredictorSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha2PyTorchSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha2SKLearnSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha2StatusConfigurationSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha2TensorflowSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha2TransformerSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha2TritonSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1alpha2XGBoostSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1AIXExplainerSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1ARTExplainerSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1AlibiExplainerSpec.md (98%)
rename python/{kfserving => kserve}/docs/V1beta1Batcher.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1ComponentExtensionSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1ComponentStatusSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1CustomExplainer.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1CustomPredictor.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1CustomTransformer.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1ExplainerConfig.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1ExplainerExtensionSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1ExplainerSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1ExplainersConfig.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1InferenceService.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1InferenceServiceList.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1InferenceServiceSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1InferenceServiceStatus.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1InferenceServicesConfig.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1IngressConfig.md (91%)
rename python/{kfserving => kserve}/docs/V1beta1LightGBMSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1LoggerSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1ModelSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1ONNXRuntimeSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1PMMLSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1PaddleServerSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1PodSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1PredictorConfig.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1PredictorExtensionSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1PredictorProtocols.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1PredictorSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1PredictorsConfig.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1SKLearnSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1TFServingSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1TorchServeSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1TrainedModel.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1TrainedModelList.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1TrainedModelSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1TrainedModelStatus.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1TransformerConfig.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1TransformerSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1TransformersConfig.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1TritonSpec.md (100%)
rename python/{kfserving => kserve}/docs/V1beta1XGBoostSpec.md (100%)
create mode 100644 python/kserve/kserve/__init__.py
rename python/{kfserving/kfserving => kserve/kserve}/api/__init__.py (95%)
rename python/{kfserving/kfserving => kserve/kserve}/api/creds_utils.py (96%)
rename python/{kfserving/kfserving => kserve/kserve}/api/kf_serving_client.py (90%)
rename python/{kfserving/kfserving => kserve/kserve}/api/kf_serving_watch.py (94%)
rename python/{kfserving/kfserving => kserve/kserve}/api_client.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/configuration.py (98%)
rename python/{kfserving/test => kserve/kserve/constants}/__init__.py (94%)
rename python/{kfserving/kfserving => kserve/kserve}/constants/constants.py (59%)
rename python/{kfserving/kfserving => kserve/kserve}/exceptions.py (97%)
rename python/{kfserving/kfserving/constants => kserve/kserve/handlers}/__init__.py (94%)
rename python/{kfserving/kfserving => kserve/kserve}/handlers/http.py (97%)
rename python/{kfserving/kfserving => kserve/kserve}/kfmodel.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/kfmodel_repository.py (97%)
rename python/{kfserving/kfserving => kserve/kserve}/kfserver.py (98%)
create mode 100644 python/kserve/kserve/models/__init__.py
rename python/{kfserving/kfserving => kserve/kserve}/models/knative_addressable.py (96%)
rename python/{kfserving/kfserving => kserve/kserve}/models/knative_condition.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/knative_status.py (96%)
rename python/{kfserving/kfserving => kserve/kserve}/models/knative_url.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/knative_volatile_time.py (96%)
rename python/{kfserving/kfserving => kserve/kserve}/models/net_url_userinfo.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1_time.py (96%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha1_model_spec.py (97%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha1_trained_model.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha1_trained_model_list.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha1_trained_model_spec.py (97%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha2_aix_explainer_spec.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha2_alibi_explainer_spec.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha2_batcher.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha2_custom_spec.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha2_deployment_spec.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha2_endpoint_spec.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha2_explainer_spec.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha2_inference_service.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha2_inference_service_list.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha2_inference_service_spec.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha2_inference_service_status.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha2_light_gbm_spec.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha2_logger.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha2_onnx_spec.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha2_pmml_spec.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha2_predictor_spec.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha2_py_torch_spec.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha2_sk_learn_spec.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha2_status_configuration_spec.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha2_tensorflow_spec.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha2_transformer_spec.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha2_triton_spec.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1alpha2_xg_boost_spec.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_aix_explainer_spec.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_alibi_explainer_spec.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_art_explainer_spec.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_batcher.py (97%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_component_extension_spec.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_component_status_spec.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_custom_explainer.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_custom_predictor.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_custom_transformer.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_explainer_config.py (97%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_explainer_extension_spec.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_explainer_spec.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_explainers_config.py (97%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_inference_service.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_inference_service_list.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_inference_service_spec.py (97%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_inference_service_status.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_inference_services_config.py (97%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_ingress_config.py (85%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_light_gbm_spec.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_logger_spec.py (97%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_model_spec.py (97%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_onnx_runtime_spec.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_paddle_server_spec.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_pmml_spec.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_pod_spec.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_predictor_config.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_predictor_extension_spec.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_predictor_protocols.py (96%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_predictor_spec.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_predictors_config.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_sk_learn_spec.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_tf_serving_spec.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_torch_serve_spec.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_transformer_config.py (97%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_transformer_spec.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_transformers_config.py (96%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_triton_spec.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/models/v1beta1_xg_boost_spec.py (99%)
rename python/{kfserving/kfserving => kserve/kserve}/rest.py (98%)
rename python/{kfserving/kfserving => kserve/kserve}/storage.py (99%)
create mode 100644 python/kserve/kserve/utils/__init__.py
rename python/{kfserving/kfserving => kserve/kserve}/utils/numpy_encoder.py (97%)
rename python/{kfserving/kfserving => kserve/kserve}/utils/utils.py (98%)
create mode 100644 python/kserve/requirements.txt
rename python/{kfserving => kserve}/setup.cfg (100%)
rename python/{kfserving => kserve}/setup.py (81%)
rename python/{kfserving/kfserving/handlers => kserve/test}/__init__.py (94%)
rename python/{kfserving => kserve}/test/kubeconfig (100%)
rename python/{kfserving => kserve}/test/skip_test_inference_service_client.py (59%)
rename python/{kfserving => kserve}/test/test_azure_storage.py (82%)
rename python/{kfserving => kserve}/test/test_creds_utils.py (93%)
rename python/{kfserving => kserve}/test/test_inference_service_client.py (59%)
rename python/{kfserving => kserve}/test/test_knative_addressable.py (78%)
rename python/{kfserving => kserve}/test/test_knative_condition.py (78%)
rename python/{kfserving => kserve}/test/test_knative_url.py (79%)
rename python/{kfserving => kserve}/test/test_knative_volatile_time.py (77%)
rename python/{kfserving => kserve}/test/test_net_url_userinfo.py (92%)
rename python/{kfserving => kserve}/test/test_s3_storage.py (86%)
rename python/{kfserving => kserve}/test/test_server.py (98%)
rename python/{kfserving => kserve}/test/test_storage.py (86%)
rename python/{kfserving => kserve}/test/test_v1alpha1_model_spec.py (84%)
rename python/{kfserving => kserve}/test/test_v1alpha1_trained_model.py (84%)
rename python/{kfserving => kserve}/test/test_v1alpha1_trained_model_list.py (81%)
rename python/{kfserving => kserve}/test/test_v1alpha1_trained_model_spec.py (80%)
rename python/{kfserving => kserve}/test/test_v1alpha2_aix_explainer_spec.py (80%)
rename python/{kfserving => kserve}/test/test_v1alpha2_alibi_explainer_spec.py (80%)
rename python/{kfserving => kserve}/test/test_v1alpha2_batcher.py (82%)
rename python/{kfserving => kserve}/test/test_v1alpha2_custom_spec.py (81%)
rename python/{kfserving => kserve}/test/test_v1alpha2_deployment_spec.py (81%)
rename python/{kfserving => kserve}/test/test_v1alpha2_endpoint_spec.py (81%)
rename python/{kfserving => kserve}/test/test_v1alpha2_explainer_spec.py (81%)
rename python/{kfserving => kserve}/test/test_v1alpha2_inference_service.py (80%)
rename python/{kfserving => kserve}/test/test_v1alpha2_inference_service_list.py (80%)
rename python/{kfserving => kserve}/test/test_v1alpha2_inference_service_spec.py (80%)
rename python/{kfserving => kserve}/test/test_v1alpha2_inference_service_status.py (79%)
rename python/{kfserving => kserve}/test/test_v1alpha2_light_gbm_spec.py (81%)
rename python/{kfserving => kserve}/test/test_v1alpha2_logger.py (82%)
rename python/{kfserving => kserve}/test/test_v1alpha2_onnx_spec.py (82%)
rename python/{kfserving => kserve}/test/test_v1alpha2_pmml_spec.py (81%)
rename python/{kfserving => kserve}/test/test_v1alpha2_predictor_spec.py (81%)
rename python/{kfserving => kserve}/test/test_v1alpha2_py_torch_spec.py (81%)
rename python/{kfserving => kserve}/test/test_v1alpha2_sk_learn_spec.py (81%)
rename python/{kfserving => kserve}/test/test_v1alpha2_status_configuration_spec.py (79%)
rename python/{kfserving => kserve}/test/test_v1alpha2_tensorflow_spec.py (81%)
rename python/{kfserving => kserve}/test/test_v1alpha2_transformer_spec.py (80%)
rename python/{kfserving => kserve}/test/test_v1alpha2_triton_spec.py (81%)
rename python/{kfserving => kserve}/test/test_v1alpha2_xg_boost_spec.py (81%)
rename python/{kfserving => kserve}/test/test_v1beta1_aix_explainer_spec.py (89%)
rename python/{kfserving => kserve}/test/test_v1beta1_alibi_explainer_spec.py (89%)
rename python/{kfserving => kserve}/test/test_v1beta1_art_explainer_spec.py (89%)
rename python/{kfserving => kserve}/test/test_v1beta1_batcher.py (84%)
rename python/{kfserving => kserve}/test/test_v1beta1_component_extension_spec.py (79%)
rename python/{kfserving => kserve}/test/test_v1beta1_component_status_spec.py (84%)
rename python/{kfserving => kserve}/test/test_v1beta1_custom_explainer.py (91%)
rename python/{kfserving => kserve}/test/test_v1beta1_custom_predictor.py (91%)
rename python/{kfserving => kserve}/test/test_v1beta1_custom_transformer.py (91%)
rename python/{kfserving => kserve}/test/test_v1beta1_explainer_config.py (83%)
rename python/{kfserving => kserve}/test/test_v1beta1_explainer_extension_spec.py (88%)
rename python/{kfserving => kserve}/test/test_v1beta1_explainer_spec.py (90%)
rename python/{kfserving => kserve}/test/test_v1beta1_explainers_config.py (77%)
rename python/{kfserving => kserve}/test/test_v1beta1_inference_service.py (89%)
rename python/{kfserving => kserve}/test/test_v1beta1_inference_service_list.py (89%)
rename python/{kfserving => kserve}/test/test_v1beta1_inference_service_spec.py (90%)
rename python/{kfserving => kserve}/test/test_v1beta1_inference_service_status.py (82%)
rename python/{kfserving => kserve}/test/test_v1beta1_inference_services_config.py (65%)
rename python/{kfserving => kserve}/test/test_v1beta1_ingress_config.py (83%)
rename python/{kfserving => kserve}/test/test_v1beta1_light_gbm_spec.py (89%)
rename python/{kfserving => kserve}/test/test_v1beta1_logger_spec.py (83%)
rename python/{kfserving => kserve}/test/test_v1beta1_model_spec.py (84%)
rename python/{kfserving => kserve}/test/test_v1beta1_onnx_runtime_spec.py (89%)
rename python/{kfserving => kserve}/test/test_v1beta1_paddle_server_spec.py (89%)
rename python/{kfserving => kserve}/test/test_v1beta1_pmml_spec.py (90%)
rename python/{kfserving => kserve}/test/test_v1beta1_pod_spec.py (91%)
rename python/{kfserving => kserve}/test/test_v1beta1_predictor_config.py (85%)
rename python/{kfserving => kserve}/test/test_v1beta1_predictor_extension_spec.py (88%)
rename python/{kfserving => kserve}/test/test_v1beta1_predictor_protocols.py (81%)
rename python/{kfserving => kserve}/test/test_v1beta1_predictor_spec.py (92%)
rename python/{kfserving => kserve}/test/test_v1beta1_predictors_config.py (76%)
rename python/{kfserving => kserve}/test/test_v1beta1_sk_learn_spec.py (89%)
rename python/{kfserving => kserve}/test/test_v1beta1_tf_serving_spec.py (89%)
rename python/{kfserving => kserve}/test/test_v1beta1_torch_serve_spec.py (89%)
rename python/{kfserving => kserve}/test/test_v1beta1_transformer_config.py (83%)
rename python/{kfserving => kserve}/test/test_v1beta1_transformer_spec.py (88%)
rename python/{kfserving => kserve}/test/test_v1beta1_transformers_config.py (79%)
rename python/{kfserving => kserve}/test/test_v1beta1_triton_spec.py (89%)
rename python/{kfserving => kserve}/test/test_v1beta1_xg_boost_spec.py (89%)
delete mode 100644 release/triggers/latest/alibi-explainer.yaml
delete mode 100644 release/triggers/latest/batcher.yaml
delete mode 100644 release/triggers/latest/kfserving-controller.yaml
delete mode 100644 release/triggers/latest/logger.yaml
delete mode 100644 release/triggers/latest/pytorch-gpu.yaml
delete mode 100644 release/triggers/latest/pytorch.yaml
delete mode 100644 release/triggers/latest/sklearnserver.yaml
delete mode 100644 release/triggers/latest/storage-initalizer.yaml
delete mode 100644 release/triggers/latest/tf2openapi.yaml
delete mode 100644 release/triggers/latest/xgbserver.yaml
delete mode 100644 release/triggers/tagged/alibi-explainer.yaml
delete mode 100644 release/triggers/tagged/batcher.yaml
delete mode 100644 release/triggers/tagged/kfserving-controller.yaml
delete mode 100644 release/triggers/tagged/logger.yaml
delete mode 100644 release/triggers/tagged/pytorch-gpu.yaml
delete mode 100644 release/triggers/tagged/pytorch.yaml
delete mode 100644 release/triggers/tagged/sklearnserver.yaml
delete mode 100644 release/triggers/tagged/storage-initalizer.yaml
delete mode 100644 release/triggers/tagged/tf2openapi.yaml
delete mode 100644 release/triggers/tagged/xgbserver.yaml
create mode 100644 test/crds/serving.kserve.io_inferenceservices.yaml
delete mode 100644 web-app/.dockerignore
delete mode 100644 web-app/.gitignore
delete mode 100644 web-app/Dockerfile
delete mode 100644 web-app/Makefile
delete mode 100644 web-app/OWNERS
delete mode 100644 web-app/README.md
delete mode 100644 web-app/backend/Makefile
delete mode 100644 web-app/backend/apps/common/__init__.py
delete mode 100644 web-app/backend/apps/common/routes/__init__.py
delete mode 100644 web-app/backend/apps/common/routes/delete.py
delete mode 100644 web-app/backend/apps/common/routes/get.py
delete mode 100644 web-app/backend/apps/common/utils.py
delete mode 100644 web-app/backend/apps/common/versions.py
delete mode 100644 web-app/backend/apps/common/yaml/inference_service_template.yaml
delete mode 100644 web-app/backend/apps/v1beta1/__init__.py
delete mode 100644 web-app/backend/apps/v1beta1/routes/__init__.py
delete mode 100644 web-app/backend/apps/v1beta1/routes/post.py
delete mode 100755 web-app/backend/entrypoint.py
delete mode 100644 web-app/backend/requirements.txt
delete mode 100644 web-app/frontend/.editorconfig
delete mode 100644 web-app/frontend/.gitignore
delete mode 100644 web-app/frontend/.prettierrc
delete mode 100644 web-app/frontend/angular.json
delete mode 100644 web-app/frontend/browserslist
delete mode 100644 web-app/frontend/e2e/protractor.conf.js
delete mode 100644 web-app/frontend/e2e/src/app.e2e-spec.ts
delete mode 100644 web-app/frontend/e2e/src/app.po.ts
delete mode 100644 web-app/frontend/e2e/tsconfig.json
delete mode 100644 web-app/frontend/karma.conf.js
delete mode 100644 web-app/frontend/package-lock.json
delete mode 100644 web-app/frontend/package.json
delete mode 100644 web-app/frontend/proxy.conf.json
delete mode 100644 web-app/frontend/src/app/app-routing.module.ts
delete mode 100644 web-app/frontend/src/app/app.component.html
delete mode 100644 web-app/frontend/src/app/app.component.scss
delete mode 100644 web-app/frontend/src/app/app.component.spec.ts
delete mode 100644 web-app/frontend/src/app/app.component.ts
delete mode 100644 web-app/frontend/src/app/app.module.ts
delete mode 100644 web-app/frontend/src/app/pages/index/config.ts
delete mode 100644 web-app/frontend/src/app/pages/index/index.component.html
delete mode 100644 web-app/frontend/src/app/pages/index/index.component.spec.ts
delete mode 100644 web-app/frontend/src/app/pages/index/index.component.ts
delete mode 100644 web-app/frontend/src/app/pages/index/index.module.ts
delete mode 100644 web-app/frontend/src/app/pages/index/utils.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/details/details.component.html
delete mode 100644 web-app/frontend/src/app/pages/server-info/details/details.component.scss
delete mode 100644 web-app/frontend/src/app/pages/server-info/details/details.component.spec.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/details/details.component.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/details/details.module.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/details/explainer/explainer.component.html
delete mode 100644 web-app/frontend/src/app/pages/server-info/details/explainer/explainer.component.spec.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/details/explainer/explainer.component.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/details/predictor/predictor.component.html
delete mode 100644 web-app/frontend/src/app/pages/server-info/details/predictor/predictor.component.spec.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/details/predictor/predictor.component.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/details/shared/component-extension/component-extension.component.html
delete mode 100644 web-app/frontend/src/app/pages/server-info/details/shared/component-extension/component-extension.component.scss
delete mode 100644 web-app/frontend/src/app/pages/server-info/details/shared/component-extension/component-extension.component.spec.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/details/shared/component-extension/component-extension.component.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/details/shared/container/container.component.html
delete mode 100644 web-app/frontend/src/app/pages/server-info/details/shared/container/container.component.spec.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/details/shared/container/container.component.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/details/shared/pod/pod.component.html
delete mode 100644 web-app/frontend/src/app/pages/server-info/details/shared/pod/pod.component.scss
delete mode 100644 web-app/frontend/src/app/pages/server-info/details/shared/pod/pod.component.spec.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/details/shared/pod/pod.component.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/details/transformer/transformer.component.html
delete mode 100644 web-app/frontend/src/app/pages/server-info/details/transformer/transformer.component.spec.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/details/transformer/transformer.component.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/logs/logs-viewer/logs-viewer.component.html
delete mode 100644 web-app/frontend/src/app/pages/server-info/logs/logs-viewer/logs-viewer.component.scss
delete mode 100644 web-app/frontend/src/app/pages/server-info/logs/logs-viewer/logs-viewer.component.spec.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/logs/logs-viewer/logs-viewer.component.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/logs/logs-viewer/logs-viewer.module.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/logs/logs.component.html
delete mode 100644 web-app/frontend/src/app/pages/server-info/logs/logs.component.scss
delete mode 100644 web-app/frontend/src/app/pages/server-info/logs/logs.component.spec.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/logs/logs.component.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/logs/logs.module.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/metrics/grafana-graph/grafana-graph.component.html
delete mode 100644 web-app/frontend/src/app/pages/server-info/metrics/grafana-graph/grafana-graph.component.scss
delete mode 100644 web-app/frontend/src/app/pages/server-info/metrics/grafana-graph/grafana-graph.component.spec.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/metrics/grafana-graph/grafana-graph.component.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/metrics/metrics.component.html
delete mode 100644 web-app/frontend/src/app/pages/server-info/metrics/metrics.component.scss
delete mode 100644 web-app/frontend/src/app/pages/server-info/metrics/metrics.component.spec.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/metrics/metrics.component.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/metrics/metrics.module.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/overview/component/component.component.html
delete mode 100644 web-app/frontend/src/app/pages/server-info/overview/component/component.component.scss
delete mode 100644 web-app/frontend/src/app/pages/server-info/overview/component/component.component.spec.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/overview/component/component.component.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/overview/overview.component.html
delete mode 100644 web-app/frontend/src/app/pages/server-info/overview/overview.component.scss
delete mode 100644 web-app/frontend/src/app/pages/server-info/overview/overview.component.spec.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/overview/overview.component.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/overview/overview.module.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/server-info.component.html
delete mode 100644 web-app/frontend/src/app/pages/server-info/server-info.component.scss
delete mode 100644 web-app/frontend/src/app/pages/server-info/server-info.component.spec.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/server-info.component.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/server-info.module.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/yamls/yamls.component.html
delete mode 100644 web-app/frontend/src/app/pages/server-info/yamls/yamls.component.scss
delete mode 100644 web-app/frontend/src/app/pages/server-info/yamls/yamls.component.spec.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/yamls/yamls.component.ts
delete mode 100644 web-app/frontend/src/app/pages/server-info/yamls/yamls.module.ts
delete mode 100644 web-app/frontend/src/app/pages/submit-form/submit-form.component.html
delete mode 100644 web-app/frontend/src/app/pages/submit-form/submit-form.component.scss
delete mode 100644 web-app/frontend/src/app/pages/submit-form/submit-form.component.spec.ts
delete mode 100644 web-app/frontend/src/app/pages/submit-form/submit-form.component.ts
delete mode 100644 web-app/frontend/src/app/pages/submit-form/submit-form.module.ts
delete mode 100644 web-app/frontend/src/app/services/backend.service.spec.ts
delete mode 100644 web-app/frontend/src/app/services/backend.service.ts
delete mode 100644 web-app/frontend/src/app/services/grafana.service.spec.ts
delete mode 100644 web-app/frontend/src/app/services/grafana.service.ts
delete mode 100644 web-app/frontend/src/app/shared/utils.ts
delete mode 100644 web-app/frontend/src/app/types/backend.ts
delete mode 100644 web-app/frontend/src/app/types/grafana.ts
delete mode 100644 web-app/frontend/src/app/types/kfserving/v1beta1.ts
delete mode 100644 web-app/frontend/src/assets/.gitkeep
delete mode 100644 web-app/frontend/src/environments/environment.prod.ts
delete mode 100644 web-app/frontend/src/environments/environment.ts
delete mode 100644 web-app/frontend/src/favicon.ico
delete mode 100644 web-app/frontend/src/index.html
delete mode 100644 web-app/frontend/src/kubeflow.css
delete mode 100644 web-app/frontend/src/main.ts
delete mode 100644 web-app/frontend/src/polyfills.ts
delete mode 100644 web-app/frontend/src/styles.scss
delete mode 100644 web-app/frontend/src/test.ts
delete mode 100644 web-app/frontend/tsconfig.app.json
delete mode 100644 web-app/frontend/tsconfig.json
delete mode 100644 web-app/frontend/tsconfig.spec.json
delete mode 100644 web-app/frontend/tslint.json
diff --git a/.github/workflows/agent-docker-publish.yml b/.github/workflows/agent-docker-publish.yml
index 51d6fa5c4336..ebfdc814a83a 100644
--- a/.github/workflows/agent-docker-publish.yml
+++ b/.github/workflows/agent-docker-publish.yml
@@ -54,7 +54,7 @@ jobs:
- name: Push image
run: |
- IMAGE_ID=kfserving/$IMAGE_NAME
+ IMAGE_ID=kserve/$IMAGE_NAME
# Change all uppercase to lowercase
IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
diff --git a/.github/workflows/aiexplainer-docker-publish.yml b/.github/workflows/aiexplainer-docker-publish.yml
index 0b9401b180ea..6f8d21832850 100644
--- a/.github/workflows/aiexplainer-docker-publish.yml
+++ b/.github/workflows/aiexplainer-docker-publish.yml
@@ -57,7 +57,7 @@ jobs:
- name: Push image
run: |
- IMAGE_ID=kfserving/$IMAGE_NAME
+ IMAGE_ID=kserve/$IMAGE_NAME
# Change all uppercase to lowercase
IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
diff --git a/.github/workflows/alibiexplainer-docker-publish.yml b/.github/workflows/alibiexplainer-docker-publish.yml
index ce82f31742d2..0f434f8470ae 100644
--- a/.github/workflows/alibiexplainer-docker-publish.yml
+++ b/.github/workflows/alibiexplainer-docker-publish.yml
@@ -57,7 +57,7 @@ jobs:
- name: Push image
run: |
- IMAGE_ID=kfserving/$IMAGE_NAME
+ IMAGE_ID=kserve/$IMAGE_NAME
# Change all uppercase to lowercase
IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
diff --git a/.github/workflows/artexplainer-docker-publish.yml b/.github/workflows/artexplainer-docker-publish.yml
index 9c7e6f8f27ed..3a027dd5ebb0 100644
--- a/.github/workflows/artexplainer-docker-publish.yml
+++ b/.github/workflows/artexplainer-docker-publish.yml
@@ -57,7 +57,7 @@ jobs:
- name: Push image
run: |
- IMAGE_ID=kfserving/$IMAGE_NAME
+ IMAGE_ID=kserve/$IMAGE_NAME
# Change all uppercase to lowercase
IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
diff --git a/.github/workflows/web-app-docker-publish.yml b/.github/workflows/kserve-controller-docker-publish.yml
similarity index 92%
rename from .github/workflows/web-app-docker-publish.yml
rename to .github/workflows/kserve-controller-docker-publish.yml
index 71e282899019..ad4234d220e6 100644
--- a/.github/workflows/web-app-docker-publish.yml
+++ b/.github/workflows/kserve-controller-docker-publish.yml
@@ -1,4 +1,4 @@
-name: Models web app Docker Publisher
+name: Kserve controller Docker Publisher
on:
push:
@@ -14,7 +14,7 @@ on:
pull_request:
env:
- IMAGE_NAME: models-web-app
+ IMAGE_NAME: kserve-controller
jobs:
# Run tests.
@@ -31,7 +31,6 @@ jobs:
docker-compose --file docker-compose.test.yml build
docker-compose --file docker-compose.test.yml run sut
else
- cd web-app
docker build . --file Dockerfile
fi
@@ -49,7 +48,6 @@ jobs:
- name: Build image
run: |
- cd web-app
docker build . --file Dockerfile --tag $IMAGE_NAME
- name: Log into registry
@@ -57,7 +55,7 @@ jobs:
- name: Push image
run: |
- IMAGE_ID=kfserving/$IMAGE_NAME
+ IMAGE_ID=kserve/$IMAGE_NAME
# Change all uppercase to lowercase
IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
diff --git a/.github/workflows/lightgbm-docker-publish.yml b/.github/workflows/lightgbm-docker-publish.yml
index e67d05d3bc12..c7b7b71f7751 100644
--- a/.github/workflows/lightgbm-docker-publish.yml
+++ b/.github/workflows/lightgbm-docker-publish.yml
@@ -57,7 +57,7 @@ jobs:
- name: Push image
run: |
- IMAGE_ID=kfserving/$IMAGE_NAME
+ IMAGE_ID=kserve/$IMAGE_NAME
# Change all uppercase to lowercase
IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
diff --git a/.github/workflows/paddle-docker-publish.yml b/.github/workflows/paddle-docker-publish.yml
index 8acbbe5145d8..d2381e6506ea 100644
--- a/.github/workflows/paddle-docker-publish.yml
+++ b/.github/workflows/paddle-docker-publish.yml
@@ -57,7 +57,7 @@ jobs:
- name: Push image
run: |
- IMAGE_ID=kfserving/$IMAGE_NAME
+ IMAGE_ID=kserve/$IMAGE_NAME
# Change all uppercase to lowercase
IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
diff --git a/.github/workflows/pmml-docker-publish.yml b/.github/workflows/pmml-docker-publish.yml
index 5b51d9548411..862b37ef431b 100644
--- a/.github/workflows/pmml-docker-publish.yml
+++ b/.github/workflows/pmml-docker-publish.yml
@@ -57,7 +57,7 @@ jobs:
- name: Push image
run: |
- IMAGE_ID=kfserving/$IMAGE_NAME
+ IMAGE_ID=kserve/$IMAGE_NAME
# Change all uppercase to lowercase
IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml
index a020b5d22e3b..14d2e65f9e48 100644
--- a/.github/workflows/python-publish.yml
+++ b/.github/workflows/python-publish.yml
@@ -25,6 +25,6 @@ jobs:
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
run: |
- cd python/kfserving
+ cd python/kserve
python setup.py sdist bdist_wheel
twine upload dist/*
diff --git a/.github/workflows/python-test.yml b/.github/workflows/python-test.yml
index fd869062ba1d..bf57c0b123b6 100644
--- a/.github/workflows/python-test.yml
+++ b/.github/workflows/python-test.yml
@@ -20,7 +20,7 @@ jobs:
uses: py-actions/flake8@v1
with:
max-line-length: "120"
- exclude: "docs/samples/v1alpha2/onnx/assets/*.py,python/kfserving/test/test_v1*.py,python/kfserving/kfserving/__init__.py,python/kfserving/test/test_knative*.py"
+ exclude: "docs/samples/v1alpha2/onnx/assets/*.py,python/kserve/test/test_v1*.py,python/kserve/kserve/__init__.py,python/kserve/test/test_knative*.py"
build:
runs-on: ubuntu-latest
strategy:
@@ -41,7 +41,7 @@ jobs:
pip install pytest-cov
pip install --upgrade pytest-tornasync
cd python
- pip install -e ./kfserving
+ pip install -e ./kserve
pip install -e ./aixexplainer
pip install -e ./alibiexplainer
pip install h5py==2.9.0
diff --git a/.github/workflows/pytorchserver-docker-publish.yml b/.github/workflows/pytorchserver-docker-publish.yml
new file mode 100644
index 000000000000..59d5fb238676
--- /dev/null
+++ b/.github/workflows/pytorchserver-docker-publish.yml
@@ -0,0 +1,79 @@
+name: Pytorch Server Docker Publisher
+
+on:
+ push:
+ # Publish `master` as Docker `latest` image.
+ branches:
+ - master
+
+ # Publish `v1.2.3` tags as releases.
+ tags:
+ - v*
+
+ # Run tests for any PRs.
+ pull_request:
+
+env:
+ IMAGE_NAME: pytorchserver
+
+jobs:
+ # Run tests.
+ # See also https://docs.docker.com/docker-hub/builds/automated-testing/
+ test:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Run tests
+ run: |
+ if [ -f docker-compose.test.yml ]; then
+ docker-compose --file docker-compose.test.yml build
+ docker-compose --file docker-compose.test.yml run sut
+ else
+ cd python
+ docker build . --file pytorch.Dockerfile
+ fi
+
+ # Push image to GitHub Packages.
+ # See also https://docs.docker.com/docker-hub/builds/
+ push:
+ # Ensure test job passes before pushing image.
+ needs: test
+
+ runs-on: ubuntu-latest
+ if: github.event_name == 'push'
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Build image
+ run: |
+ cd python
+ docker build . --file pytorch.Dockerfile --tag $IMAGE_NAME
+
+ - name: Log into registry
+ run: docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }}
+
+ - name: Push image
+ run: |
+ IMAGE_ID=kserve/$IMAGE_NAME
+
+ # Change all uppercase to lowercase
+ IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
+
+ # Strip git ref prefix from version
+ VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,')
+
+ # Strip "v" prefix from tag name
+ # [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//')
+
+ # Use Docker `latest` tag convention
+ [ "$VERSION" == "master" ] && VERSION=latest
+
+ echo IMAGE_ID=$IMAGE_ID
+ echo VERSION=$VERSION
+
+ docker tag $IMAGE_NAME $IMAGE_ID:$VERSION
+ docker push $IMAGE_ID:$VERSION
+
diff --git a/.github/workflows/pytorchserver-gpu-docker-publish.yml b/.github/workflows/pytorchserver-gpu-docker-publish.yml
new file mode 100644
index 000000000000..853ef2e6a83c
--- /dev/null
+++ b/.github/workflows/pytorchserver-gpu-docker-publish.yml
@@ -0,0 +1,82 @@
+name: Pytorch Server gpu Docker Publisher
+
+on:
+ push:
+ # Publish `master` as Docker `latest` image.
+ branches:
+ - master
+
+ # Publish `v1.2.3` tags as releases.
+ tags:
+ - v*
+
+ # Run tests for any PRs.
+ pull_request:
+
+env:
+ IMAGE_NAME: pytorchserver
+
+jobs:
+ # Run tests.
+ # See also https://docs.docker.com/docker-hub/builds/automated-testing/
+ test:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Run tests
+ run: |
+ if [ -f docker-compose.test.yml ]; then
+ docker-compose --file docker-compose.test.yml build
+ docker-compose --file docker-compose.test.yml run sut
+ else
+ cd python
+ docker build . --file pytorch-gpu.Dockerfile
+ fi
+
+ # Push image to GitHub Packages.
+ # See also https://docs.docker.com/docker-hub/builds/
+ push:
+ # Ensure test job passes before pushing image.
+ needs: test
+
+ runs-on: ubuntu-latest
+ if: github.event_name == 'push'
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Build image
+ run: |
+ cd python
+ docker build . --file pytorch-gpu.Dockerfile --tag $IMAGE_NAME
+
+ - name: Log into registry
+ run: docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }}
+
+ - name: Push image
+ run: |
+ IMAGE_ID=kserve/$IMAGE_NAME
+
+ # Change all uppercase to lowercase
+ IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
+
+ # Strip git ref prefix from version
+ VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,')
+
+ # Strip "v" prefix from tag name
+ # [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//')
+
+ # Use Docker `latest` tag convention
+ [ "$VERSION" == "master" ] && VERSION=latest
+
+ #appending gpu for version
+ VERSION=$VERSION-gpu
+
+ echo IMAGE_ID=$IMAGE_ID
+ echo VERSION=$VERSION
+
+ docker tag $IMAGE_NAME $IMAGE_ID:$VERSION
+ docker push $IMAGE_ID:$VERSION
+
diff --git a/.github/workflows/sklearnserver-docker-publish.yml b/.github/workflows/sklearnserver-docker-publish.yml
new file mode 100644
index 000000000000..971993503737
--- /dev/null
+++ b/.github/workflows/sklearnserver-docker-publish.yml
@@ -0,0 +1,79 @@
+name: Sklearn Server Docker Publisher
+
+on:
+ push:
+ # Publish `master` as Docker `latest` image.
+ branches:
+ - master
+
+ # Publish `v1.2.3` tags as releases.
+ tags:
+ - v*
+
+ # Run tests for any PRs.
+ pull_request:
+
+env:
+ IMAGE_NAME: sklearnserver
+
+jobs:
+ # Run tests.
+ # See also https://docs.docker.com/docker-hub/builds/automated-testing/
+ test:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Run tests
+ run: |
+ if [ -f docker-compose.test.yml ]; then
+ docker-compose --file docker-compose.test.yml build
+ docker-compose --file docker-compose.test.yml run sut
+ else
+ cd python
+ docker build . --file sklearn.Dockerfile
+ fi
+
+ # Push image to GitHub Packages.
+ # See also https://docs.docker.com/docker-hub/builds/
+ push:
+ # Ensure test job passes before pushing image.
+ needs: test
+
+ runs-on: ubuntu-latest
+ if: github.event_name == 'push'
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Build image
+ run: |
+ cd python
+ docker build . --file sklearn.Dockerfile --tag $IMAGE_NAME
+
+ - name: Log into registry
+ run: docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }}
+
+ - name: Push image
+ run: |
+ IMAGE_ID=kserve/$IMAGE_NAME
+
+ # Change all uppercase to lowercase
+ IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
+
+ # Strip git ref prefix from version
+ VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,')
+
+ # Strip "v" prefix from tag name
+ # [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//')
+
+ # Use Docker `latest` tag convention
+ [ "$VERSION" == "master" ] && VERSION=latest
+
+ echo IMAGE_ID=$IMAGE_ID
+ echo VERSION=$VERSION
+
+ docker tag $IMAGE_NAME $IMAGE_ID:$VERSION
+ docker push $IMAGE_ID:$VERSION
+
diff --git a/.github/workflows/storage-initializer-docker-publisher.yml b/.github/workflows/storage-initializer-docker-publisher.yml
new file mode 100644
index 000000000000..dd364d4252e7
--- /dev/null
+++ b/.github/workflows/storage-initializer-docker-publisher.yml
@@ -0,0 +1,79 @@
+name: Storage Intializer Docker Publisher
+
+on:
+ push:
+ # Publish `master` as Docker `latest` image.
+ branches:
+ - master
+
+ # Publish `v1.2.3` tags as releases.
+ tags:
+ - v*
+
+ # Run tests for any PRs.
+ pull_request:
+
+env:
+ IMAGE_NAME: storage-initializer
+
+jobs:
+ # Run tests.
+ # See also https://docs.docker.com/docker-hub/builds/automated-testing/
+ test:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Run tests
+ run: |
+ if [ -f docker-compose.test.yml ]; then
+ docker-compose --file docker-compose.test.yml build
+ docker-compose --file docker-compose.test.yml run sut
+ else
+ cd python
+ docker build . --file storage-initializer.Dockerfile
+ fi
+
+ # Push image to GitHub Packages.
+ # See also https://docs.docker.com/docker-hub/builds/
+ push:
+ # Ensure test job passes before pushing image.
+ needs: test
+
+ runs-on: ubuntu-latest
+ if: github.event_name == 'push'
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Build image
+ run: |
+ cd python
+ docker build . --file storage-initializer.Dockerfile --tag $IMAGE_NAME
+
+ - name: Log into registry
+ run: docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }}
+
+ - name: Push image
+ run: |
+ IMAGE_ID=kserve/$IMAGE_NAME
+
+ # Change all uppercase to lowercase
+ IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
+
+ # Strip git ref prefix from version
+ VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,')
+
+ # Strip "v" prefix from tag name
+ # [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//')
+
+ # Use Docker `latest` tag convention
+ [ "$VERSION" == "master" ] && VERSION=latest
+
+ echo IMAGE_ID=$IMAGE_ID
+ echo VERSION=$VERSION
+
+ docker tag $IMAGE_NAME $IMAGE_ID:$VERSION
+ docker push $IMAGE_ID:$VERSION
+
diff --git a/.github/workflows/tf2openapi-docker-publisher.yml b/.github/workflows/tf2openapi-docker-publisher.yml
new file mode 100644
index 000000000000..826e236792ab
--- /dev/null
+++ b/.github/workflows/tf2openapi-docker-publisher.yml
@@ -0,0 +1,77 @@
+name: Tf2Openapi Docker Publisher
+
+on:
+ push:
+ # Publish `master` as Docker `latest` image.
+ branches:
+ - master
+
+ # Publish `v1.2.3` tags as releases.
+ tags:
+ - v*
+
+ # Run tests for any PRs.
+ pull_request:
+
+env:
+ IMAGE_NAME: tf2openapi
+
+jobs:
+ # Run tests.
+ # See also https://docs.docker.com/docker-hub/builds/automated-testing/
+ test:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Run tests
+ run: |
+ if [ -f docker-compose.test.yml ]; then
+ docker-compose --file docker-compose.test.yml build
+ docker-compose --file docker-compose.test.yml run sut
+ else
+ docker build . --file tools/tf2openapi/Dockerfile
+ fi
+
+ # Push image to GitHub Packages.
+ # See also https://docs.docker.com/docker-hub/builds/
+ push:
+ # Ensure test job passes before pushing image.
+ needs: test
+
+ runs-on: ubuntu-latest
+ if: github.event_name == 'push'
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Build image
+ run: |
+ docker build . --file tools/tf2openapi/Dockerfile --tag $IMAGE_NAME
+
+ - name: Log into registry
+ run: docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }}
+
+ - name: Push image
+ run: |
+ IMAGE_ID=kserve/$IMAGE_NAME
+
+ # Change all uppercase to lowercase
+ IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
+
+ # Strip git ref prefix from version
+ VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,')
+
+ # Strip "v" prefix from tag name
+ # [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//')
+
+ # Use Docker `latest` tag convention
+ [ "$VERSION" == "master" ] && VERSION=latest
+
+ echo IMAGE_ID=$IMAGE_ID
+ echo VERSION=$VERSION
+
+ docker tag $IMAGE_NAME $IMAGE_ID:$VERSION
+ docker push $IMAGE_ID:$VERSION
+
diff --git a/.github/workflows/xgbserver-docker-publisher.yml b/.github/workflows/xgbserver-docker-publisher.yml
new file mode 100644
index 000000000000..abb923a5a1b3
--- /dev/null
+++ b/.github/workflows/xgbserver-docker-publisher.yml
@@ -0,0 +1,79 @@
+name: Xgbserver Server Docker Publisher
+
+on:
+ push:
+ # Publish `master` as Docker `latest` image.
+ branches:
+ - master
+
+ # Publish `v1.2.3` tags as releases.
+ tags:
+ - v*
+
+ # Run tests for any PRs.
+ pull_request:
+
+env:
+ IMAGE_NAME: xgbserver
+
+jobs:
+ # Run tests.
+ # See also https://docs.docker.com/docker-hub/builds/automated-testing/
+ test:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Run tests
+ run: |
+ if [ -f docker-compose.test.yml ]; then
+ docker-compose --file docker-compose.test.yml build
+ docker-compose --file docker-compose.test.yml run sut
+ else
+ cd python
+ docker build . --file xgb.Dockerfile
+ fi
+
+ # Push image to GitHub Packages.
+ # See also https://docs.docker.com/docker-hub/builds/
+ push:
+ # Ensure test job passes before pushing image.
+ needs: test
+
+ runs-on: ubuntu-latest
+ if: github.event_name == 'push'
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Build image
+ run: |
+ cd python
+ docker build . --file xgb.Dockerfile --tag $IMAGE_NAME
+
+ - name: Log into registry
+ run: docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }}
+
+ - name: Push image
+ run: |
+ IMAGE_ID=kserve/$IMAGE_NAME
+
+ # Change all uppercase to lowercase
+ IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
+
+ # Strip git ref prefix from version
+ VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,')
+
+ # Strip "v" prefix from tag name
+ # [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//')
+
+ # Use Docker `latest` tag convention
+ [ "$VERSION" == "master" ] && VERSION=latest
+
+ echo IMAGE_ID=$IMAGE_ID
+ echo VERSION=$VERSION
+
+ docker tag $IMAGE_NAME $IMAGE_ID:$VERSION
+ docker push $IMAGE_ID:$VERSION
+
diff --git a/.gitignore b/.gitignore
index 452d108022c5..f1f432da4085 100644
--- a/.gitignore
+++ b/.gitignore
@@ -50,12 +50,12 @@ config/overlays/dev-image-config/inferenceservice_patch.yaml
# swagger-codegen tools and auto generated files but useless
hack/current_violation_exceptions.list
hack/python-sdk/openapi-generator-cli.jar
-python/kfserving/.swagger-codegen-ignore
-python/kfserving/.swagger-codegen/
-python/kfserving/.travis.yml
-python/kfserving/git_push.sh
-python/kfserving/test-requirements.txt
-python/kfserving/tox.ini
+python/kserve/.swagger-codegen-ignore
+python/kserve/.swagger-codegen/
+python/kserve/.travis.yml
+python/kserve/git_push.sh
+python/kserve/test-requirements.txt
+python/kserve/tox.ini
# Ignore files for MacOS
**/.DS_Store
diff --git a/Dockerfile b/Dockerfile
index 61691998fc82..de4ce32ecf7d 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -2,7 +2,7 @@
FROM golang:1.14.14 as builder
# Copy in the go src
-WORKDIR /go/src/github.com/kubeflow/kfserving
+WORKDIR /go/src/github.com/kserve/kserve
COPY go.mod go.mod
COPY go.sum go.sum
@@ -23,5 +23,5 @@ RUN if [ "$(uname -m)" = "ppc64le" ]; then \
FROM gcr.io/distroless/static:latest
WORKDIR /
COPY third_party/ third_party/
-COPY --from=builder /go/src/github.com/kubeflow/kfserving/manager .
+COPY --from=builder /go/src/github.com/kserve/kserve/manager .
ENTRYPOINT ["/manager"]
diff --git a/Makefile b/Makefile
index df40fd30bb38..74fe39995c41 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
HAS_LINT := $(shell command -v golint;)
# Image URL to use all building/pushing image targets
-IMG ?= kfserving-controller:latest
+IMG ?= kserve-controller:latest
AGENT_IMG ?= agent:latest
SKLEARN_IMG ?= sklearnserver
XGB_IMG ?= xgbserver
@@ -12,13 +12,13 @@ PADDLE_IMG ?= paddleserver
ALIBI_IMG ?= alibi-explainer
STORAGE_INIT_IMG ?= storage-initializer
CRD_OPTIONS ?= "crd:maxDescLen=0"
-KFSERVING_ENABLE_SELF_SIGNED_CA ?= false
+KSERVE_ENABLE_SELF_SIGNED_CA ?= false
# CPU/Memory limits for controller-manager
-KFSERVING_CONTROLLER_CPU_LIMIT ?= 100m
-KFSERVING_CONTROLLER_MEMORY_LIMIT ?= 300Mi
-$(shell perl -pi -e 's/cpu:.*/cpu: $(KFSERVING_CONTROLLER_CPU_LIMIT)/' config/default/manager_resources_patch.yaml)
-$(shell perl -pi -e 's/memory:.*/memory: $(KFSERVING_CONTROLLER_MEMORY_LIMIT)/' config/default/manager_resources_patch.yaml)
+KSERVE_CONTROLLER_CPU_LIMIT ?= 100m
+KSERVE_CONTROLLER_MEMORY_LIMIT ?= 300Mi
+$(shell perl -pi -e 's/cpu:.*/cpu: $(KSERVE_CONTROLLER_CPU_LIMIT)/' config/default/manager_resources_patch.yaml)
+$(shell perl -pi -e 's/memory:.*/memory: $(KSERVE_CONTROLLER_MEMORY_LIMIT)/' config/default/manager_resources_patch.yaml)
all: test manager agent
@@ -40,21 +40,21 @@ run: generate fmt vet lint
# Deploy controller in the configured Kubernetes cluster in ~/.kube/config
deploy: manifests
- # Remove the certmanager certificate if KFSERVING_ENABLE_SELF_SIGNED_CA is not false
- cd config/default && if [ ${KFSERVING_ENABLE_SELF_SIGNED_CA} != false ]; then \
+ # Remove the certmanager certificate if KSERVE_ENABLE_SELF_SIGNED_CA is not false
+ cd config/default && if [ ${KSERVE_ENABLE_SELF_SIGNED_CA} != false ]; then \
kustomize edit remove resource certmanager/certificate.yaml; \
else kustomize edit add resource certmanager/certificate.yaml; fi;
kustomize build config/default | kubectl apply --validate=false -f -
- if [ ${KFSERVING_ENABLE_SELF_SIGNED_CA} != false ]; then ./hack/self-signed-ca.sh; fi;
+ if [ ${KSERVE_ENABLE_SELF_SIGNED_CA} != false ]; then ./hack/self-signed-ca.sh; fi;
deploy-dev: manifests
./hack/image_patch_dev.sh development
- # Remove the certmanager certificate if KFSERVING_ENABLE_SELF_SIGNED_CA is not false
- cd config/default && if [ ${KFSERVING_ENABLE_SELF_SIGNED_CA} != false ]; then \
+ # Remove the certmanager certificate if KSERVE_ENABLE_SELF_SIGNED_CA is not false
+ cd config/default && if [ ${KSERVE_ENABLE_SELF_SIGNED_CA} != false ]; then \
kustomize edit remove resource certmanager/certificate.yaml; \
else kustomize edit add resource certmanager/certificate.yaml; fi;
kustomize build config/overlays/development | kubectl apply --validate=false -f -
- if [ ${KFSERVING_ENABLE_SELF_SIGNED_CA} != false ]; then ./hack/self-signed-ca.sh; fi;
+ if [ ${KSERVE_ENABLE_SELF_SIGNED_CA} != false ]; then ./hack/self-signed-ca.sh; fi;
deploy-dev-sklearn: docker-push-sklearn
./hack/model_server_patch_dev.sh sklearn ${KO_DOCKER_REPO}/${SKLEARN_IMG}
@@ -93,44 +93,44 @@ deploy-ci: manifests
undeploy:
kustomize build config/default | kubectl delete -f -
- kubectl delete validatingwebhookconfigurations.admissionregistration.k8s.io inferenceservice.serving.kubeflow.org
- kubectl delete validatingwebhookconfigurations.admissionregistration.k8s.io trainedmodel.serving.kubeflow.org
- kubectl delete mutatingwebhookconfigurations.admissionregistration.k8s.io inferenceservice.serving.kubeflow.org
+ kubectl delete validatingwebhookconfigurations.admissionregistration.k8s.io inferenceservice.serving.kserve.io
+ kubectl delete validatingwebhookconfigurations.admissionregistration.k8s.io trainedmodel.serving.kserve.io
+ kubectl delete mutatingwebhookconfigurations.admissionregistration.k8s.io inferenceservice.serving.kserve.io
undeploy-dev:
kustomize build config/overlays/development | kubectl delete -f -
- kubectl delete validatingwebhookconfigurations.admissionregistration.k8s.io inferenceservice.serving.kubeflow.org
- kubectl delete validatingwebhookconfigurations.admissionregistration.k8s.io trainedmodel.serving.kubeflow.org
- kubectl delete mutatingwebhookconfigurations.admissionregistration.k8s.io inferenceservice.serving.kubeflow.org
+ kubectl delete validatingwebhookconfigurations.admissionregistration.k8s.io inferenceservice.serving.kserve.io
+ kubectl delete validatingwebhookconfigurations.admissionregistration.k8s.io trainedmodel.serving.kserve.io
+ kubectl delete mutatingwebhookconfigurations.admissionregistration.k8s.io inferenceservice.serving.kserve.io
# Generate manifests e.g. CRD, RBAC etc.
manifests: controller-gen
$(CONTROLLER_GEN) $(CRD_OPTIONS) paths=./pkg/apis/serving/... output:crd:dir=config/crd
- $(CONTROLLER_GEN) rbac:roleName=kfserving-manager-role paths=./pkg/controller/... output:rbac:artifacts:config=config/rbac
+ $(CONTROLLER_GEN) rbac:roleName=kserve-manager-role paths=./pkg/controller/... output:rbac:artifacts:config=config/rbac
$(CONTROLLER_GEN) object:headerFile="hack/boilerplate.go.txt" paths=./pkg/apis/serving/v1alpha1
$(CONTROLLER_GEN) object:headerFile="hack/boilerplate.go.txt" paths=./pkg/apis/serving/v1alpha2
$(CONTROLLER_GEN) object:headerFile="hack/boilerplate.go.txt" paths=./pkg/apis/serving/v1beta1
-
+
#TODO Remove this until new controller-tools is released
- perl -pi -e 's/storedVersions: null/storedVersions: []/g' config/crd/serving.kubeflow.org_inferenceservices.yaml
- perl -pi -e 's/conditions: null/conditions: []/g' config/crd/serving.kubeflow.org_inferenceservices.yaml
- perl -pi -e 's/Any/string/g' config/crd/serving.kubeflow.org_inferenceservices.yaml
- perl -pi -e 's/storedVersions: null/storedVersions: []/g' config/crd/serving.kubeflow.org_trainedmodels.yaml
- perl -pi -e 's/conditions: null/conditions: []/g' config/crd/serving.kubeflow.org_trainedmodels.yaml
- perl -pi -e 's/Any/string/g' config/crd/serving.kubeflow.org_trainedmodels.yaml
+ perl -pi -e 's/storedVersions: null/storedVersions: []/g' config/crd/serving.kserve.io_inferenceservices.yaml
+ perl -pi -e 's/conditions: null/conditions: []/g' config/crd/serving.kserve.io_inferenceservices.yaml
+ perl -pi -e 's/Any/string/g' config/crd/serving.kserve.io_inferenceservices.yaml
+ perl -pi -e 's/storedVersions: null/storedVersions: []/g' config/crd/serving.kserve.io_trainedmodels.yaml
+ perl -pi -e 's/conditions: null/conditions: []/g' config/crd/serving.kserve.io_trainedmodels.yaml
+ perl -pi -e 's/Any/string/g' config/crd/serving.kserve.io_trainedmodels.yaml
#remove the required property on framework as name field needs to be optional
- yq d -i config/crd/serving.kubeflow.org_inferenceservices.yaml 'spec.versions[1].schema.openAPIV3Schema.properties.spec.properties.*.properties.*.required'
+ yq d -i config/crd/serving.kserve.io_inferenceservices.yaml 'spec.versions[1].schema.openAPIV3Schema.properties.spec.properties.*.properties.*.required'
#remove ephemeralContainers properties for compress crd size https://github.com/kubeflow/kfserving/pull/1141#issuecomment-714170602
- yq d -i config/crd/serving.kubeflow.org_inferenceservices.yaml 'spec.versions[1].schema.openAPIV3Schema.properties.spec.properties.*.properties.ephemeralContainers'
- yq d -i config/crd/serving.kubeflow.org_inferenceservices.yaml 'spec.versions[1].schema.openAPIV3Schema.properties.spec.properties.*.properties.initContainers'
+ yq d -i config/crd/serving.kserve.io_inferenceservices.yaml 'spec.versions[1].schema.openAPIV3Schema.properties.spec.properties.*.properties.ephemeralContainers'
+ yq d -i config/crd/serving.kserve.io_inferenceservices.yaml 'spec.versions[1].schema.openAPIV3Schema.properties.spec.properties.*.properties.initContainers'
#knative does not allow setting port on liveness or readiness probe
- yq d -i config/crd/serving.kubeflow.org_inferenceservices.yaml 'spec.versions[1].schema.openAPIV3Schema.properties.spec.properties.*.properties.*.properties.readinessProbe.properties.httpGet.required'
- yq d -i config/crd/serving.kubeflow.org_inferenceservices.yaml 'spec.versions[1].schema.openAPIV3Schema.properties.spec.properties.*.properties.*.properties.livenessProbe.properties.httpGet.required'
- yq d -i config/crd/serving.kubeflow.org_inferenceservices.yaml 'spec.versions[1].schema.openAPIV3Schema.properties.spec.properties.*.properties.*.properties.readinessProbe.properties.tcpSocket.required'
- yq d -i config/crd/serving.kubeflow.org_inferenceservices.yaml 'spec.versions[1].schema.openAPIV3Schema.properties.spec.properties.*.properties.*.properties.livenessProbe.properties.tcpSocket.required'
- yq d -i config/crd/serving.kubeflow.org_inferenceservices.yaml 'spec.versions[1].schema.openAPIV3Schema.properties.spec.properties.*.properties.containers.items.properties.livenessProbe.properties.httpGet.required'
- yq d -i config/crd/serving.kubeflow.org_inferenceservices.yaml 'spec.versions[1].schema.openAPIV3Schema.properties.spec.properties.*.properties.containers.items.properties.readinessProbe.properties.httpGet.required'
- kustomize build config/crd > test/crds/serving.kubeflow.org_inferenceservices.yaml
+ yq d -i config/crd/serving.kserve.io_inferenceservices.yaml 'spec.versions[1].schema.openAPIV3Schema.properties.spec.properties.*.properties.*.properties.readinessProbe.properties.httpGet.required'
+ yq d -i config/crd/serving.kserve.io_inferenceservices.yaml 'spec.versions[1].schema.openAPIV3Schema.properties.spec.properties.*.properties.*.properties.livenessProbe.properties.httpGet.required'
+ yq d -i config/crd/serving.kserve.io_inferenceservices.yaml 'spec.versions[1].schema.openAPIV3Schema.properties.spec.properties.*.properties.*.properties.readinessProbe.properties.tcpSocket.required'
+ yq d -i config/crd/serving.kserve.io_inferenceservices.yaml 'spec.versions[1].schema.openAPIV3Schema.properties.spec.properties.*.properties.*.properties.livenessProbe.properties.tcpSocket.required'
+ yq d -i config/crd/serving.kserve.io_inferenceservices.yaml 'spec.versions[1].schema.openAPIV3Schema.properties.spec.properties.*.properties.containers.items.properties.livenessProbe.properties.httpGet.required'
+ yq d -i config/crd/serving.kserve.io_inferenceservices.yaml 'spec.versions[1].schema.openAPIV3Schema.properties.spec.properties.*.properties.containers.items.properties.readinessProbe.properties.httpGet.required'
+ kustomize build config/crd > test/crds/serving.kserve.io_inferenceservices.yaml
# Run go fmt against code
fmt:
@@ -254,4 +254,4 @@ endif
apidocs:
docker build -f docs/apis/Dockerfile --rm -t apidocs-gen . && \
- docker run -it --rm -v $(CURDIR)/pkg/apis:/go/src/github.com/kubeflow/kfserving/pkg/apis -v ${PWD}/docs/apis:/go/gen-crd-api-reference-docs/apidocs apidocs-gen
+ docker run -it --rm -v $(CURDIR)/pkg/apis:/go/src/github.com/kserve/kserve/pkg/apis -v ${PWD}/docs/apis:/go/gen-crd-api-reference-docs/apidocs apidocs-gen
diff --git a/OWNERS b/OWNERS
index 68444f6dd8d5..3d605f54442b 100644
--- a/OWNERS
+++ b/OWNERS
@@ -3,7 +3,6 @@ approvers:
- yuzisun
- cliveseldon
- animeshsingh
- - rakelkar
- deadeyegoodwin
reviewers:
- iamlovingit
@@ -16,3 +15,4 @@ reviewers:
- adriangonz
- pvaneck
- theofpa
+ - njhill
diff --git a/PROJECT b/PROJECT
index 2eeec72b8589..251f1248a6a7 100644
--- a/PROJECT
+++ b/PROJECT
@@ -1,3 +1,3 @@
-domain: serving.kubeflow.org
-repo: github.com/kubeflow/kfserving
+domain: serving.kserve.io
+repo: github.com/kserve/kserve
version: "2"
diff --git a/README.md b/README.md
index a5bdf60ad7e1..87cd40cb1f9a 100644
--- a/README.md
+++ b/README.md
@@ -1,70 +1,61 @@
-# KFServing
-[![go.dev reference](https://img.shields.io/badge/go.dev-reference-007d9c?logo=go&logoColor=white)](https://pkg.go.dev/github.com/kubeflow/kfserving)
-[![Coverage Status](https://coveralls.io/repos/github/kubeflow/kfserving/badge.svg?branch=master)](https://coveralls.io/github/kubeflow/kfserving?branch=master)
-[![Go Report Card](https://goreportcard.com/badge/github.com/kubeflow/kfserving)](https://goreportcard.com/report/github.com/kubeflow/kfserving)
-[![Releases](https://img.shields.io/github/release-pre/kubeflow/kfserving.svg?sort=semver)](https://github.com/kubeflow/kfserving/releases)
-[![LICENSE](https://img.shields.io/github/license/kubeflow/kfserving.svg)](https://github.com/kubeflow/kfserving/blob/master/LICENSE)
+# KServe
+[![go.dev reference](https://img.shields.io/badge/go.dev-reference-007d9c?logo=go&logoColor=white)](https://pkg.go.dev/github.com/kserve/kserve)
+[![Coverage Status](https://coveralls.io/repos/github/kserve/kserve/badge.svg?branch=master)](https://coveralls.io/github/kserve/kserve?branch=master)
+[![Go Report Card](https://goreportcard.com/badge/github.com/kserve/kserve)](https://goreportcard.com/report/github.com/kserve/kserve)
+[![Releases](https://img.shields.io/github/release-pre/kserve/kserve.svg?sort=semver)](https://github.com/kserve/kserve/releases)
+[![LICENSE](https://img.shields.io/github/license/kserve/kserve.svg)](https://github.com/kserve/kserve/blob/master/LICENSE)
[![Slack Status](https://img.shields.io/badge/slack-join_chat-white.svg?logo=slack&style=social)](https://kubeflow.slack.com/join/shared_invite/zt-cpr020z4-PfcAue_2nw67~iIDy7maAQ)
-KFServing provides a Kubernetes [Custom Resource Definition](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/) for serving machine learning (ML) models on arbitrary frameworks. It aims to solve production model serving use cases by providing performant, high abstraction interfaces for common ML frameworks like Tensorflow, XGBoost, ScikitLearn, PyTorch, and ONNX.
+KServe provides a Kubernetes [Custom Resource Definition](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/) for serving machine learning (ML) models on arbitrary frameworks. It aims to solve production model serving use cases by providing performant, high abstraction interfaces for common ML frameworks like Tensorflow, XGBoost, ScikitLearn, PyTorch, and ONNX.
-It encapsulates the complexity of autoscaling, networking, health checking, and server configuration to bring cutting edge serving features like GPU Autoscaling, Scale to Zero, and Canary Rollouts to your ML deployments. It enables a simple, pluggable, and complete story for Production ML Serving including prediction, pre-processing, post-processing and explainability. KFServing is being [used across various organizations.](./ADOPTERS.md)
+It encapsulates the complexity of autoscaling, networking, health checking, and server configuration to bring cutting edge serving features like GPU Autoscaling, Scale to Zero, and Canary Rollouts to your ML deployments. It enables a simple, pluggable, and complete story for Production ML Serving including prediction, pre-processing, post-processing and explainability. KServe is being [used across various organizations.](./ADOPTERS.md)
-![KFServing](/docs/diagrams/kfserving.png)
+![KServe](/docs/diagrams/kserve.png)
### Architecture Review
[Control Plane and Data Plane](./docs/README.md)
### Core Features and Examples
-[KFServing Features and Examples](./docs/samples/README.md)
+[Features and Examples](./docs/samples/README.md)
### Learn More
-To learn more about KFServing, how to deploy it as part of Kubeflow, how to use various supported features, and how to participate in the KFServing community, please follow the [KFServing docs on the Kubeflow Website](https://www.kubeflow.org/docs/components/serving/kfserving/). Additionally, we have compiled a list of [KFServing presentations and demoes](/docs/PRESENTATIONS.md) to dive through various details.
+To learn more about KServe, how to deploy it as part of Kubeflow, how to use various supported features, and how to participate in the KServe community, please follow the [KFServing docs on the Kubeflow Website](https://www.kubeflow.org/docs/components/serving/kfserving/). Additionally, we have compiled a list of [presentations and demoes](/docs/PRESENTATIONS.md) to dive through various details.
### Prerequisites
Kubernetes 1.17 is the minimally recommended version, Knative Serving and Istio should be available on Kubernetes Cluster.
- [Istio](https://knative.dev/docs/install/installing-istio): v1.9.0+
- * KFServing currently only depends on `Istio Ingress Gateway` to route requests to inference services externally or internally.
+ * KServe currently only depends on `Istio Ingress Gateway` to route requests to inference services externally or internally.
If you do not need `Service Mesh`, we recommend turning off Istio sidecar injection.
- [Knative Serving](https://knative.dev/docs/install): v0.19.0+
* If you are running `Service Mesh` mode with `Authorization` please follow knative doc to [setup the authorization policies](https://knative.dev/docs/serving/istio-authorization).
- * If you are looking to use [PodSpec fields](https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#podspec-v1-core) such as `nodeSelector`, `affinity` or `tolerations` which are now supported in the KFServing v1beta1 API spec,
+ * If you are looking to use [PodSpec fields](https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#podspec-v1-core) such as `nodeSelector`, `affinity` or `tolerations` which are now supported in the v1beta1 API spec,
you need to turn on the corresponding [feature flags](https://knative.dev/docs/serving/feature-flags/) in your Knative configuration.
- [Cert Manager](https://cert-manager.io/docs/installation/kubernetes): v1.3.0+
- * Cert manager is needed to provision KFServing webhook certs for production grade installation, alternatively you can run our self signed certs
+ * Cert manager is needed to provision webhook certs for production grade installation, alternatively you can run our self signed certs
generation [script](./hack/self-signed-ca.sh).
-### Install KFServing
+### Installation
-#### Standalone KFServing Installation
-KFServing can be installed standalone if your kubernetes cluster meets the above prerequisites and KFServing controller is deployed in `kfserving-system` namespace.
+#### Standalone Installation
+KServe can be installed standalone if your kubernetes cluster meets the above prerequisites and is deployed in `kserve` namespace.
```
-TAG=v0.6.0
+TAG=v0.7.0-rc0
```
-Install KFServing CRD and Controller
+Install KServe CRD and Controller
Due to [a performance issue applying deeply nested CRDs](https://github.com/kubernetes/kubernetes/issues/91615), please ensure that your `kubectl` version
fits into one of the following categories to ensure that you have the fix: `>=1.16.14,<1.17.0` or `>=1.17.11,<1.18.0` or `>=1.18.8`.
```shell
-kubectl apply -f https://github.com/kubeflow/kfserving/releases/download/$TAG/kfserving.yaml
+kubectl apply -f https://github.com/kserve/kserve/releases/download/$TAG/kserve.yaml
```
-#### Standalone KFServing on OpenShift
-
-To install standalone KFServing on [OpenShift Container Platform](https://www.openshift.com/products/container-platform), please follow the [instructions here](docs/OPENSHIFT_GUIDE.md).
-
-#### KFServing with Kubeflow Installation
-KFServing is installed by default as part of Kubeflow installation and KFServing controller is deployed in `kubeflow` namespace.
-
-:warning: Do ensure that you do not deploy `InferenceService` in `kubeflow` namespace which is labelled as `control-plane` and is system namespace.
-
#### Quick Install (On your local machine)
Make sure you have
@@ -73,7 +64,7 @@ Make sure you have
1) If you do not have an existing kubernetes cluster,
you can create a quick kubernetes local cluster with [kind](https://github.com/kubernetes-sigs/kind#installation-and-usage).
-Note that the minimal requirement for running KFServing is 4 cpus and 8Gi memory,
+Note that the minimal requirement for running KServe is 4 cpus and 8Gi memory,
so you need to change the [docker resource setting](https://docs.docker.com/docker-for-mac/#advanced) to use 4 cpus and 8Gi memory.
```bash
kind create cluster
@@ -83,7 +74,7 @@ alternatively you can use [Minikube](https://kubernetes.io/docs/setup/learning-e
minikube start --cpus 4 --memory 8192
```
-2) Install Istio lean version, Knative Serving, KFServing all in one.(this takes 30s)
+2) Install Istio lean version, Knative Serving, KServe all in one.(this takes 30s)
```bash
./hack/quick_install.sh
```
@@ -91,7 +82,7 @@ minikube start --cpus 4 --memory 8192
### Setup Ingress Gateway
If the default ingress gateway setup does not fit your need, you can choose to setup a custom ingress gateway
- [Configure Custom Ingress Gateway](https://knative.dev/docs/serving/setting-up-custom-ingress-gateway/)
- - In addition you need to update [KFServing configmap](config/configmap/inferenceservice.yaml) to use the custom ingress gateway.
+ - In addition you need to update [configmap](config/configmap/inferenceservice.yaml) to use the custom ingress gateway.
- [Configure Custom Domain](https://knative.dev/docs/serving/using-a-custom-domain/)
- [Configure HTTPS Connection](https://knative.dev/docs/serving/using-a-tls-cert/)
@@ -130,30 +121,30 @@ export INGRESS_HOST=localhost
export INGRESS_PORT=8080
```
-### Test KFServing Installation
+### Test Installation
Expand to see steps for testing the installation!
-#### Check KFServing controller installation
+#### Verify installation
```shell
-kubectl get po -n kfserving-system
+kubectl get po -n kserve
NAME READY STATUS RESTARTS AGE
-kfserving-controller-manager-0 2/2 Running 2 13m
+kserve-controller-manager-0 2/2 Running 2 13m
```
Please refer to our [troubleshooting section](docs/DEVELOPER_GUIDE.md#troubleshooting) for recommendations and tips for issues with installation.
-#### Create KFServing test inference service
+#### Create test inference service
```bash
API_VERSION=v1beta1
-kubectl create namespace kfserving-test
-kubectl apply -f docs/samples/${API_VERSION}/sklearn/v1/sklearn.yaml -n kfserving-test
+kubectl create namespace kserve-test
+kubectl apply -f docs/samples/${API_VERSION}/sklearn/v1/sklearn.yaml -n kserve-test
```
-#### Check KFServing `InferenceService` status.
+#### Check `InferenceService` status.
```bash
-kubectl get inferenceservices sklearn-iris -n kfserving-test
+kubectl get inferenceservices sklearn-iris -n kserve-test
NAME URL READY PREV LATEST PREVROLLEDOUTREVISION LATESTREADYREVISION AGE
-sklearn-iris http://sklearn-iris.kfserving-test.example.com True 100 sklearn-iris-predictor-default-47q2g 7d23h
+sklearn-iris http://sklearn-iris.kserve-test.example.com True 100 sklearn-iris-predictor-default-47q2g 7d23h
```
If your DNS contains example.com please consult your admin for configuring DNS or using [custom domain](https://knative.dev/docs/serving/using-a-custom-domain).
@@ -163,13 +154,13 @@ If your DNS contains example.com please consult your admin for configuring DNS o
If you have configured the DNS, you can directly curl the `InferenceService` with the URL obtained from the status print.
e.g
```
-curl -v http://sklearn-iris.kfserving-test.${CUSTOM_DOMAIN}/v1/models/sklearn-iris:predict -d @./docs/samples/${API_VERSION}/sklearn/v1/iris-input.json
+curl -v http://sklearn-iris.kserve-test.${CUSTOM_DOMAIN}/v1/models/sklearn-iris:predict -d @./docs/samples/${API_VERSION}/sklearn/v1/iris-input.json
```
- Curl with magic DNS
If you don't want to go through the trouble to get a real domain, you can instead use "magic" dns [xip.io](http://xip.io/).
-The key is to get the external IP for your KFServing cluster.
+The key is to get the external IP for your cluster.
```
kubectl get svc istio-ingressgateway --namespace istio-system
```
@@ -189,14 +180,14 @@ Now in your editor, change example.com to {{external-ip}}.xip.io (make sure to r
With the change applied you can now directly curl the URL
```bash
-curl -v http://sklearn-iris.kfserving-test.35.237.217.209.xip.io/v1/models/sklearn-iris:predict -d @./docs/samples/${API_VERSION}/sklearn/v1/iris-input.json
+curl -v http://sklearn-iris.kserve-test.35.237.217.209.xip.io/v1/models/sklearn-iris:predict -d @./docs/samples/${API_VERSION}/sklearn/v1/iris-input.json
```
- Curl from ingress gateway with HOST Header
If you do not have DNS, you can still curl with the ingress gateway external IP using the HOST Header.
```bash
-SERVICE_HOSTNAME=$(kubectl get inferenceservice sklearn-iris -n kfserving-test -o jsonpath='{.status.url}' | cut -d "/" -f 3)
+SERVICE_HOSTNAME=$(kubectl get inferenceservice sklearn-iris -n kserve-test -o jsonpath='{.status.url}' | cut -d "/" -f 3)
curl -v -H "Host: ${SERVICE_HOSTNAME}" http://${INGRESS_HOST}:${INGRESS_PORT}/v1/models/sklearn-iris:predict -d @./docs/samples/${API_VERSION}/sklearn/v1/iris-input.json
```
@@ -204,15 +195,15 @@ curl -v -H "Host: ${SERVICE_HOSTNAME}" http://${INGRESS_HOST}:${INGRESS_PORT}/v1
If you are calling from in cluster you can curl with the internal url with host {{InferenceServiceName}}.{{namespace}}
```bash
-curl -v http://sklearn-iris.kfserving-test/v1/models/sklearn-iris:predict -d @./docs/samples/${API_VERSION}/sklearn/v1/iris-input.json
+curl -v http://sklearn-iris.kserve-test/v1/models/sklearn-iris:predict -d @./docs/samples/${API_VERSION}/sklearn/v1/iris-input.json
```
#### Run Performance Test
```bash
# use kubectl create instead of apply because the job template is using generateName which doesn't work with kubectl apply
-kubectl create -f docs/samples/${API_VERSION}/sklearn/v1/perf.yaml -n kfserving-test
+kubectl create -f docs/samples/${API_VERSION}/sklearn/v1/perf.yaml -n kserve-test
# wait the job to be done and check the log
-kubectl logs load-test8b58n-rgfxr -n kfserving-test
+kubectl logs load-test8b58n-rgfxr -n kserve-test
Requests [total, rate, throughput] 30000, 500.02, 499.99
Duration [total, attack, wait] 1m0s, 59.998s, 3.336ms
Latencies [min, mean, 50, 90, 95, 99, max] 1.743ms, 2.748ms, 2.494ms, 3.363ms, 4.091ms, 7.749ms, 46.354ms
@@ -225,42 +216,40 @@ Error Set:
### Setup Monitoring
-- [Prometheus based monitoring for KFServing](https://github.com/kubeflow/kfserving/blob/master/docs/samples/metrics-and-monitoring/README.md#install-prometheus)
+- [Prometheus based monitoring](https://github.com/kserve/kserve/blob/master/docs/samples/metrics-and-monitoring/README.md#install-prometheus)
- [Metrics driven automated rollouts using Iter8](https://iter8.tools)
- [Dashboard for ServiceMesh](https://istio.io/latest/docs/tasks/observability/kiali/)
-### Use KFServing SDK
+### Use KServe SDK
* Install the SDK
```
- pip install kfserving
+ pip install kserve
```
-* Check the KFServing SDK documents from [here](python/kfserving/README.md).
-
-* Follow the [example(s) here](docs/samples/client) to use the KFServing SDK to create, rollout, promote, and delete an InferenceService instance.
+* Check the SDK documents from [here](python/kserve/README.md).
-### KFServing Presentations and Demoes
-[KFServing Presentations and Demoes](./docs/PRESENTATIONS.md)
+* Follow the [example(s) here](docs/samples/client) to use the KServe SDK to create, rollout, promote, and delete an InferenceService instance.
-### KFServing Roadmap
-[KFServing Roadmap](./ROADMAP.md)
+### Presentations and Demoes
+[Presentations and Demoes](./docs/PRESENTATIONS.md)
-### KFServing API Reference
-[KFServing v1alpha2 API Docs](./docs/apis/v1alpha2/README.md)
+### Roadmap
+[Roadmap](./ROADMAP.md)
-[KFServing v1beta1 API Docs](./docs/apis/v1beta1/README.md)
+### API Reference
+[InferenceService v1beta1 API Docs](./docs/apis/v1beta1/README.md)
-### KFServing Debugging Guide :star:
-[Debug KFServing InferenceService](./docs/KFSERVING_DEBUG_GUIDE.md)
+### Debugging Guide :star:
+[Debug InferenceService](./docs/KFSERVING_DEBUG_GUIDE.md)
### Developer Guide
[Developer Guide](/docs/DEVELOPER_GUIDE.md).
### Performance Tests
-[KFServing benchmark test comparing Knative and Kubernetes Deployment with HPA](test/benchmark/README.md)
+[benchmark test comparing Knative and Kubernetes Deployment with HPA](test/benchmark/README.md)
### Contributor Guide
[Contributor Guide](./CONTRIBUTING.md)
-### KFServing Adopters
-[KFServing Adopters](./ADOPTERS.md)
+### Adopters
+[Adopters](./ADOPTERS.md)
diff --git a/ROADMAP.md b/ROADMAP.md
index 4e894e0c1151..8c1eee221d4b 100644
--- a/ROADMAP.md
+++ b/ROADMAP.md
@@ -1,12 +1,5 @@
-# KF Serving Roadmap
-## 2021
-### Multi Model Serving Phase Two
-Objective: "Make multi model serving production ready"
-* Trained model status probing and propagate CRD status
-* Memory based Trained model sharding
-* Scalability and Performance testing
-
-Proposal: https://docs.google.com/document/d/1D_SF_RpMbItnupjnIlGazPmq9yzVd4RzP1yDfOK0KdY/edit
+# KServe Roadmap
+## 2021 Q4/2022 Q1
### Kubernetes Deployment
Objective: "Enable raw kubernetes deployment as alternative mode"
@@ -15,8 +8,6 @@ Objective: "Enable raw kubernetes deployment as alternative mode"
* Allow multiple volumes mounted
* Allow TCP/UDP
-https://github.com/kubeflow/kfserving/issues/1320
-
### Inference Graph
Objective: "Enable model serving pipelines with flexible routing graph"
* Inference Router
@@ -24,113 +15,11 @@ Objective: "Enable model serving pipelines with flexible routing graph"
* Ensembling.
* Multi Arm Bandit.
* Pipeline
-
Proposal: https://docs.google.com/document/d/1rV8kI_40oiv8jMhY_LwkkyKLdOwSI1Qda-Dc6Dgjz1g
-### Batch Inference
-Objective: "Enable batch inference with large dataset"
-* Event trigger based batch inference
-* On-demand batch inference job
-
-https://github.com/kubeflow/kfserving/issues/369
-
-# Historical
-### v0.5 API Stabilization and TCO Reduction(Jan, 2021)
-Objective: "Stabilize KFServing API"
-* KFServing v1beta1 API
- * Promote v1alpha2 to v1beta1
- * Conversion webhook
-
-Objective: "Unify prediction protocols across model servers"
-* KFServing [prediction V2 API]([prediction V2 API](https://github.com/kubeflow/kfserving/tree/master/docs/predict-api/v2))
- * V2 KFServing Python Server(SKLearn/XgBoost/Custom)
- * Triton inference server V2 prediction API
- * TorchServe/KFServing integration
- * Enable support for GRPC.
-
-Proposal: https://docs.google.com/document/d/1C2uf4SaAtwLTlBCciOhvdiKQ2Eay4U72VxAD4bXe7iU
-
-Objective: "Reduce Total Cost of Ownership when deploying multiple underutilized models."
-* Container/GPU Sharing
- * Reduce TCO by enabling models of the same framework and version to be co-hosted in a single model server.
-
-Proposal: https://docs.google.com/document/d/11qETyR--oOIquQke-DCaLsZY75vT1hRu21PesSUDy7o
-
-### v0.4 Performance(July, 2020)
-Objective: "Prevent performance regressions across a known set of representative models."
-* Automated Performance Tests
- * Define a set of Models to test covering a wide array of use cases and frameworks.
- * Publish performance results over time to enable regression tracking.
-
-Objective: "Increase throughput for the inference service"
-* Adaptive batching support
- * Queue and batch requests to increase throughput.
-
-### v0.3 Stability (Mar 11, 2020)
-Objective: "Improve practices around dependency management."
-* Migrate to Kubebuilder 2.0.
- * Use Go Modules.
- * Stop Vendoring dependencies.
- * Avoid the extremely heavy dependency on Tensorflow.
-* Migrate to Kubernetes 1.15.
- * Enable LabelSelectors for the Pod Mutation Webhook.
-
-Objective: "Prevent feature regressions with greater end-to-end test coverage against a live cluster."
-* Automated End-to-End Tests
- * Execute against a Kubeflow maintained GKE Cluster.
- * Execute against a Kubeflow maintained AKS Cluster.
- * Achieve >80% Test Coverage of Supported Features.
-
-Objective: "Improve build and release processes to improve the developer experience and avoid regressions."
-* Improve build reliability
- * Implement build retries.
- * Reduce PyTorch build time.
-* Automated Image Injection for Model Servers.
- * Implement new developer commands to deploy kfserving with local images.
-* Improve versioning of XGBoost, SKLearn, and PyTorch
- * Replace KFServing version with the corresponding framework version.
-
-### v0.2 Integrate with the ML Ecosystem (Oct 31, 2019)
-Objective: "Continue to simplify the user experience by deeply integrating with the Kubeflow Ecosystem."
-* Kubeflow Integration
- * Prepare KFServing to release v0.2 and v0.3 alongside Kubeflow v0.7.
- * Integrate with `kfctl generate` and `kfctl apply`.
- * Deploy as a [Kubernetes Application](https://github.com/kubernetes-sigs/application).
- * Integrate with Kubeflow Pipelines to enable model deployment from a Pipeline.
- * Integrate with Fairing to enable model deployment from a Notebook.
- * Achieve 20% End-to-End Test Coverage of Supported Features. (See v0.3 for 80%).
- * Support PVCs to enable integration with on-prem Kubeflow installations.
- * Document Installation for various cloud providers (GCP, IBM Cloud, Azure, AWS).
-
-Objective: "Empower users to deeply understand their predictions and validate KFServing's static graph architecture."
-* Explainability
- * Deploy a predictor and explainer, powered by Alibi.
- * Deploy a predictor and explainer, powered by user specified explainer container.
-
-Objective: "Increase coverage of ML frameworks to support previously unsupported customer workloads."
-* Frameworks
- * Deploy a ONNX model
- * Explore supporting other model serialization mechanisms for certain frameworks (e.g. saving PyTorch models with dill)
-
-## Q2 2019
-### v0.1: InferenceService Minimum Viable Product (June 30, 2019)
-Objective: "Simplify the user experience and provide a low barrier to entry by minimizing the amount of YAML necessary to deploy a trained model."
-* High Level Interfaces
- * Deploy a Tensorflow model without specifying a Tensorflow Serving Technology.
- * Deploy a XGBoost model without specifying a XGBoost Serving Technology.
- * Deploy a ScikitLearn model without specifying a ScikitLearn Serving Technology.
- * Deploy a Pytorch model without specifying a Pytorch Serving Technology.
- * Deploy a Custom Containerized model by specifying your docker image and args.
-
-Objective: "Empower users to safely deploy production models by enabling a variety of deployment strategies."
-* Model Rollout
- * Rollout a model using a blue-green strategy.
- * Rollout a model using a pinned strategy.
- * Rollout a model using a canary strategy.
-
-Objective: "Reduce the total cost of ownership for models by minimizing the delta between provisioned resources and request load."
-* Autoscaling
- * Scale a model to zero.
- * Scale a model from zero without dropping traffic.
- * Scale a model that is GPU bound.
- * Scale a model that is CPU bound.
+### ModelMesh
+Objective: "Unifying interface for SingleModel and ModelMesh deployment"
+* Ability to perform inference using Predict v2 API with REST/gRPC
+* Unify the storage support for single and ModelMesh
+* InferenceService controller to utilize ServingRuntime
+* Single install for KServe which includes SingleModel and ModelMesh Serving
diff --git a/agent.Dockerfile b/agent.Dockerfile
index e61a2c345ad5..5555d04c6f06 100644
--- a/agent.Dockerfile
+++ b/agent.Dockerfile
@@ -2,7 +2,7 @@
FROM golang:1.14.14 as builder
# Copy in the go src
-WORKDIR /go/src/github.com/kubeflow/kfserving
+WORKDIR /go/src/github.com/kserve/kserve
COPY go.mod go.mod
COPY go.sum go.sum
@@ -18,5 +18,5 @@ RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o agent ./cmd/agent
FROM gcr.io/distroless/static:latest
COPY third_party/ third_party/
WORKDIR /ko-app
-COPY --from=builder /go/src/github.com/kubeflow/kfserving/agent /ko-app/
+COPY --from=builder /go/src/github.com/kserve/kserve/agent /ko-app/
ENTRYPOINT ["/ko-app/agent"]
diff --git a/cmd/agent/execprobe.go b/cmd/agent/execprobe.go
index 4c9e839e7b8d..4016a5ba418a 100644
--- a/cmd/agent/execprobe.go
+++ b/cmd/agent/execprobe.go
@@ -1,5 +1,4 @@
/*
-Copyright 2020 The Knative Authors
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/cmd/agent/main.go b/cmd/agent/main.go
index 83f6257a4065..58d7bcbd9093 100644
--- a/cmd/agent/main.go
+++ b/cmd/agent/main.go
@@ -12,11 +12,11 @@ import (
"time"
"github.com/kelseyhightower/envconfig"
- "github.com/kubeflow/kfserving/pkg/agent"
- "github.com/kubeflow/kfserving/pkg/agent/storage"
- "github.com/kubeflow/kfserving/pkg/apis/serving/v1beta1"
- "github.com/kubeflow/kfserving/pkg/batcher"
- kfslogger "github.com/kubeflow/kfserving/pkg/logger"
+ "github.com/kserve/kserve/pkg/agent"
+ "github.com/kserve/kserve/pkg/agent/storage"
+ "github.com/kserve/kserve/pkg/apis/serving/v1beta1"
+ "github.com/kserve/kserve/pkg/batcher"
+ kfslogger "github.com/kserve/kserve/pkg/logger"
"github.com/pkg/errors"
flag "github.com/spf13/pflag"
"go.uber.org/zap"
@@ -54,7 +54,7 @@ var (
// probing flags
readinessProbeTimeout = flag.Duration("probe-period", -1, "run readiness probe with given timeout")
// This creates an abstract socket instead of an actual file.
- unixSocketPath = "@/kfserving/agent.sock"
+ unixSocketPath = "@/kserve/agent.sock"
)
type config struct {
diff --git a/cmd/manager/main.go b/cmd/manager/main.go
index 740007ecceff..2ee265390833 100644
--- a/cmd/manager/main.go
+++ b/cmd/manager/main.go
@@ -1,5 +1,4 @@
/*
-Copyright 2019 kubeflow.org.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -20,13 +19,14 @@ import (
"flag"
"os"
- "github.com/kubeflow/kfserving/pkg/apis/serving/v1alpha1"
- "github.com/kubeflow/kfserving/pkg/apis/serving/v1alpha2"
- "github.com/kubeflow/kfserving/pkg/apis/serving/v1beta1"
- trainedmodelcontroller "github.com/kubeflow/kfserving/pkg/controller/v1alpha1/trainedmodel"
- "github.com/kubeflow/kfserving/pkg/controller/v1alpha1/trainedmodel/reconcilers/modelconfig"
- v1beta1controller "github.com/kubeflow/kfserving/pkg/controller/v1beta1/inferenceservice"
- "github.com/kubeflow/kfserving/pkg/webhook/admission/pod"
+ "github.com/kserve/kserve/pkg/apis/serving/v1alpha1"
+ "github.com/kserve/kserve/pkg/apis/serving/v1alpha2"
+ "github.com/kserve/kserve/pkg/apis/serving/v1beta1"
+ "github.com/kserve/kserve/pkg/constants"
+ trainedmodelcontroller "github.com/kserve/kserve/pkg/controller/v1alpha1/trainedmodel"
+ "github.com/kserve/kserve/pkg/controller/v1alpha1/trainedmodel/reconcilers/modelconfig"
+ v1beta1controller "github.com/kserve/kserve/pkg/controller/v1beta1/inferenceservice"
+ "github.com/kserve/kserve/pkg/webhook/admission/pod"
istio_networking "istio.io/api/networking/v1alpha3"
"istio.io/client-go/pkg/apis/networking/v1alpha3"
v1 "k8s.io/api/core/v1"
@@ -37,6 +37,7 @@ import (
"k8s.io/client-go/tools/record"
knservingv1 "knative.dev/serving/pkg/apis/serving/v1"
ctrl "sigs.k8s.io/controller-runtime"
+ client "sigs.k8s.io/controller-runtime/pkg/client"
"sigs.k8s.io/controller-runtime/pkg/client/config"
logf "sigs.k8s.io/controller-runtime/pkg/log"
"sigs.k8s.io/controller-runtime/pkg/log/zap"
@@ -81,35 +82,47 @@ func main() {
log.Info("Registering Components.")
- log.Info("Setting up KFServing v1alpha1 scheme")
+ log.Info("Setting up KServe v1alpha1 scheme")
if err := v1alpha1.AddToScheme(mgr.GetScheme()); err != nil {
- log.Error(err, "unable to add KFServing v1alpha1 to scheme")
+ log.Error(err, "unable to add KServe v1alpha1 to scheme")
os.Exit(1)
}
- log.Info("Setting up KFServing v1alpha2 scheme")
+ log.Info("Setting up KServe v1alpha2 scheme")
if err := v1alpha2.AddToScheme(mgr.GetScheme()); err != nil {
- log.Error(err, "unable to add KFServing v1alpha2 to scheme")
+ log.Error(err, "unable to add KServe v1alpha2 to scheme")
os.Exit(1)
}
- log.Info("Setting up KFServing v1beta1 scheme")
+ log.Info("Setting up KServe v1beta1 scheme")
if err := v1beta1.AddToScheme(mgr.GetScheme()); err != nil {
- log.Error(err, "unable to add KFServing v1beta1 to scheme")
+ log.Error(err, "unable to add KServe v1beta1 to scheme")
os.Exit(1)
}
- log.Info("Setting up Knative scheme")
- if err := knservingv1.AddToScheme(mgr.GetScheme()); err != nil {
- log.Error(err, "unable to add Knative APIs to scheme")
- os.Exit(1)
+ client, err := client.New(mgr.GetConfig(), client.Options{Scheme: mgr.GetScheme()})
+ if err != nil {
+ log.Error(err, "unable to create new client.")
}
- log.Info("Setting up Istio schemes")
- if err := v1alpha3.AddToScheme(mgr.GetScheme()); err != nil {
- log.Error(err, "unable to add Istio v1alpha3 APIs to scheme")
+ deployConfig, err := v1beta1.NewDeployConfig(client)
+ if err != nil {
+ log.Error(err, "unable to get deploy config.")
os.Exit(1)
}
+ if deployConfig.DefaultDeploymentMode == string(constants.Serverless) {
+ log.Info("Setting up Knative scheme")
+ if err := knservingv1.AddToScheme(mgr.GetScheme()); err != nil {
+ log.Error(err, "unable to add Knative APIs to scheme")
+ os.Exit(1)
+ }
+
+ log.Info("Setting up Istio schemes")
+ if err := v1alpha3.AddToScheme(mgr.GetScheme()); err != nil {
+ log.Error(err, "unable to add Istio v1alpha3 APIs to scheme")
+ os.Exit(1)
+ }
+ }
log.Info("Setting up core scheme")
if err := v1.AddToScheme(mgr.GetScheme()); err != nil {
@@ -132,7 +145,7 @@ func main() {
Scheme: mgr.GetScheme(),
Recorder: eventBroadcaster.NewRecorder(
mgr.GetScheme(), v1.EventSource{Component: "v1beta1Controllers"}),
- }).SetupWithManager(mgr); err != nil {
+ }).SetupWithManager(mgr, deployConfig); err != nil {
setupLog.Error(err, "unable to create controller", "v1beta1Controller", "InferenceService")
os.Exit(1)
}
diff --git a/cmd/spec-gen/main.go b/cmd/spec-gen/main.go
index 9343ff7b3096..2b48471afee9 100644
--- a/cmd/spec-gen/main.go
+++ b/cmd/spec-gen/main.go
@@ -1,5 +1,4 @@
/*
-Copyright 2019 kubeflow.org.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -23,7 +22,7 @@ import (
"strings"
"github.com/go-openapi/spec"
- kfserving "github.com/kubeflow/kfserving/pkg/apis/serving/v1beta1"
+ kserve "github.com/kserve/kserve/pkg/apis/serving/v1beta1"
"k8s.io/klog"
"k8s.io/kube-openapi/pkg/common"
)
@@ -37,7 +36,7 @@ func main() {
if !strings.HasPrefix(version, "v") {
version = "v" + version
}
- oAPIDefs := kfserving.GetOpenAPIDefinitions(func(name string) spec.Ref {
+ oAPIDefs := kserve.GetOpenAPIDefinitions(func(name string) spec.Ref {
return spec.MustCreateRef("#/definitions/" + common.EscapeJsonPointer(swaggify(name)))
})
defs := spec.Definitions{}
@@ -51,8 +50,8 @@ func main() {
Paths: &spec.Paths{Paths: map[string]spec.PathItem{}},
Info: &spec.Info{
InfoProps: spec.InfoProps{
- Title: "KFServing",
- Description: "Python SDK for KFServing",
+ Title: "KServe",
+ Description: "Python SDK for KServe",
Version: version,
},
},
@@ -66,7 +65,7 @@ func main() {
}
func swaggify(name string) string {
- name = strings.Replace(name, "github.com/kubeflow/kfserving/pkg/apis/serving/", "", -1)
+ name = strings.Replace(name, "github.com/kserve/kserve/pkg/apis/serving/", "", -1)
name = strings.Replace(name, "./pkg/apis/serving/", "", -1)
name = strings.Replace(name, "knative.dev/pkg/apis/duck/v1.", "knative/", -1)
name = strings.Replace(name, "knative.dev/pkg/apis.", "knative/", -1)
diff --git a/config/certmanager/certificate.yaml b/config/certmanager/certificate.yaml
index a5cf5d33a90a..dc3a3566efa0 100644
--- a/config/certmanager/certificate.yaml
+++ b/config/certmanager/certificate.yaml
@@ -4,7 +4,7 @@ apiVersion: cert-manager.io/v1alpha2
kind: Issuer
metadata:
name: selfsigned-issuer
- namespace: kfserving-system
+ namespace: kserve
spec:
selfSigned: {}
---
@@ -12,13 +12,13 @@ apiVersion: cert-manager.io/v1alpha2
kind: Certificate
metadata:
name: serving-cert # this name should match the one appeared in kustomizeconfig.yaml
- namespace: kfserving-system
+ namespace: kserve
spec:
# $(SERVICE_NAME) and $(SERVICE_NAMESPACE) will be substituted by kustomize
- commonName: $(webhookServiceName).$(kfservingNamespace).svc
+ commonName: $(webhookServiceName).$(kserveNamespace).svc
dnsNames:
- - $(webhookServiceName).$(kfservingNamespace).svc
+ - $(webhookServiceName).$(kserveNamespace).svc
issuerRef:
kind: Issuer
name: selfsigned-issuer
- secretName: kfserving-webhook-server-cert # this secret will not be prefixed, since it's not managed by kustomize
+ secretName: kserve-webhook-server-cert # this secret will not be prefixed, since it's not managed by kustomize
diff --git a/config/configmap/inferenceservice.yaml b/config/configmap/inferenceservice.yaml
index e4a5904419de..f216e77d46e4 100644
--- a/config/configmap/inferenceservice.yaml
+++ b/config/configmap/inferenceservice.yaml
@@ -2,7 +2,7 @@ apiVersion: v1
kind: ConfigMap
metadata:
name: inferenceservice-config
- namespace: kfserving-system
+ namespace: kserve
data:
predictors: |-
{
@@ -26,7 +26,7 @@ data:
},
"sklearn": {
"v1": {
- "image": "gcr.io/kfserving/sklearnserver",
+ "image": "kserve/sklearnserver",
"defaultImageVersion": "latest",
"supportedFrameworks": [
"sklearn"
@@ -44,7 +44,7 @@ data:
},
"xgboost": {
"v1": {
- "image": "gcr.io/kfserving/xgbserver",
+ "image": "kserve/xgbserver",
"defaultImageVersion": "latest",
"supportedFrameworks": [
"xgboost"
@@ -62,7 +62,7 @@ data:
},
"pytorch": {
"v1" : {
- "image": "gcr.io/kfserving/pytorchserver",
+ "image": "kserve/pytorchserver",
"defaultImageVersion": "latest",
"defaultGpuImageVersion": "latest-gpu",
"supportedFrameworks": [
@@ -93,7 +93,7 @@ data:
"multiModelServer": true
},
"pmml": {
- "image": "kfserving/pmmlserver",
+ "image": "kserve/pmmlserver",
"defaultImageVersion": "latest",
"supportedFrameworks": [
"pmml"
@@ -101,7 +101,7 @@ data:
"multiModelServer": false
},
"lightgbm": {
- "image": "kfserving/lgbserver",
+ "image": "kserve/lgbserver",
"defaultImageVersion": "latest",
"supportedFrameworks": [
"lightgbm"
@@ -109,7 +109,7 @@ data:
"multiModelServer": false
},
"paddle": {
- "image": "kfserving/paddleserver",
+ "image": "kserve/paddleserver",
"defaultImageVersion": "latest",
"supportedFrameworks": [
"paddle"
@@ -123,21 +123,21 @@ data:
explainers: |-
{
"alibi": {
- "image" : "kfserving/alibi-explainer",
+ "image" : "kserve/alibi-explainer",
"defaultImageVersion": "latest"
},
"aix": {
- "image" : "kfserving/aix-explainer",
+ "image" : "kserve/aix-explainer",
"defaultImageVersion": "latest"
},
"art": {
- "image" : "kfserving/art-explainer",
+ "image" : "kserve/art-explainer",
"defaultImageVersion": "latest"
}
}
storageInitializer: |-
{
- "image" : "gcr.io/kfserving/storage-initializer:latest",
+ "image" : "kserve/storage-initializer:latest",
"memoryRequest": "100Mi",
"memoryLimit": "1Gi",
"cpuRequest": "100m",
@@ -163,7 +163,7 @@ data:
}
logger: |-
{
- "image" : "kfserving/agent:latest",
+ "image" : "kserve/agent:latest",
"memoryRequest": "100Mi",
"memoryLimit": "1Gi",
"cpuRequest": "100m",
@@ -172,7 +172,7 @@ data:
}
batcher: |-
{
- "image" : "kfserving/agent:latest",
+ "image" : "kserve/agent:latest",
"memoryRequest": "1Gi",
"memoryLimit": "1Gi",
"cpuRequest": "1",
@@ -180,9 +180,13 @@ data:
}
agent: |-
{
- "image" : "kfserving/agent:latest",
+ "image" : "kserve/agent:latest",
"memoryRequest": "100Mi",
"memoryLimit": "1Gi",
"cpuRequest": "100m",
"cpuLimit": "1"
}
+ deploy: |-
+ {
+ "defaultDeploymentMode": "Serverless"
+ }
\ No newline at end of file
diff --git a/config/crd/kustomization.yaml b/config/crd/kustomization.yaml
index 2247b61d6a54..22037f4c1358 100644
--- a/config/crd/kustomization.yaml
+++ b/config/crd/kustomization.yaml
@@ -8,8 +8,8 @@
# YAML string, with resources separated by document
# markers ("---").
resources:
-- serving.kubeflow.org_inferenceservices.yaml
-- serving.kubeflow.org_trainedmodels.yaml
+- serving.kserve.io_inferenceservices.yaml
+- serving.kserve.io_trainedmodels.yaml
patchesJson6902:
# Fix for https://github.com/kubernetes/kubernetes/issues/91395
@@ -17,5 +17,5 @@ patchesJson6902:
group: apiextensions.k8s.io
version: v1beta1
kind: CustomResourceDefinition
- name: inferenceservices.serving.kubeflow.org
+ name: inferenceservices.serving.kserve.io
path: patches/protocol.yaml
diff --git a/config/crd/serving.kserve.io_inferenceservices.yaml b/config/crd/serving.kserve.io_inferenceservices.yaml
new file mode 100644
index 000000000000..0f2e132cfd69
--- /dev/null
+++ b/config/crd/serving.kserve.io_inferenceservices.yaml
@@ -0,0 +1,15983 @@
+apiVersion: apiextensions.k8s.io/v1beta1
+kind: CustomResourceDefinition
+metadata:
+ annotations:
+ controller-gen.kubebuilder.io/version: v0.3.1-0.20200528125929-5c0c6ae3b64b
+ creationTimestamp: null
+ name: inferenceservices.serving.kserve.io
+spec:
+ group: serving.kserve.io
+ names:
+ kind: InferenceService
+ listKind: InferenceServiceList
+ plural: inferenceservices
+ shortNames:
+ - isvc
+ singular: inferenceservice
+ scope: Namespaced
+ subresources:
+ status: {}
+ version: v1alpha2
+ versions:
+ - additionalPrinterColumns:
+ - JSONPath: .status.url
+ name: URL
+ type: string
+ - JSONPath: .status.conditions[?(@.type=='Ready')].status
+ name: Ready
+ type: string
+ - JSONPath: .status.traffic
+ name: Default Traffic
+ type: integer
+ - JSONPath: .status.canaryTraffic
+ name: Canary Traffic
+ type: integer
+ - JSONPath: .metadata.creationTimestamp
+ name: Age
+ type: date
+ name: v1alpha2
+ schema:
+ openAPIV3Schema:
+ properties:
+ apiVersion:
+ type: string
+ kind:
+ type: string
+ metadata:
+ type: object
+ spec:
+ properties:
+ canary:
+ properties:
+ explainer:
+ properties:
+ aix:
+ properties:
+ config:
+ additionalProperties:
+ type: string
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ alibi:
+ properties:
+ config:
+ additionalProperties:
+ type: string
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ batcher:
+ properties:
+ maxBatchSize:
+ type: integer
+ maxLatency:
+ type: integer
+ timeout:
+ type: integer
+ type: object
+ custom:
+ properties:
+ container:
+ 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
+ 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
+ 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:
+ 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
+ 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
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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
+ required:
+ - container
+ type: object
+ logger:
+ properties:
+ mode:
+ type: string
+ url:
+ type: string
+ type: object
+ maxReplicas:
+ type: integer
+ minReplicas:
+ type: integer
+ parallelism:
+ type: integer
+ serviceAccountName:
+ type: string
+ type: object
+ predictor:
+ properties:
+ batcher:
+ properties:
+ maxBatchSize:
+ type: integer
+ maxLatency:
+ type: integer
+ timeout:
+ type: integer
+ type: object
+ custom:
+ properties:
+ container:
+ 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
+ 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
+ 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:
+ 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
+ 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
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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
+ required:
+ - container
+ type: object
+ lightgbm:
+ properties:
+ nthread:
+ type: integer
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ logger:
+ properties:
+ mode:
+ type: string
+ url:
+ type: string
+ type: object
+ maxReplicas:
+ type: integer
+ minReplicas:
+ type: integer
+ onnx:
+ properties:
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ parallelism:
+ type: integer
+ pmml:
+ properties:
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ pytorch:
+ properties:
+ modelClassName:
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ serviceAccountName:
+ type: string
+ sklearn:
+ properties:
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ tensorflow:
+ properties:
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ triton:
+ properties:
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ xgboost:
+ properties:
+ nthread:
+ type: integer
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ type: object
+ transformer:
+ properties:
+ batcher:
+ properties:
+ maxBatchSize:
+ type: integer
+ maxLatency:
+ type: integer
+ timeout:
+ type: integer
+ type: object
+ custom:
+ properties:
+ container:
+ 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
+ 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
+ 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:
+ 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
+ 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
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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
+ required:
+ - container
+ type: object
+ logger:
+ properties:
+ mode:
+ type: string
+ url:
+ type: string
+ type: object
+ maxReplicas:
+ type: integer
+ minReplicas:
+ type: integer
+ parallelism:
+ type: integer
+ serviceAccountName:
+ type: string
+ type: object
+ required:
+ - predictor
+ type: object
+ canaryTrafficPercent:
+ type: integer
+ default:
+ properties:
+ explainer:
+ properties:
+ aix:
+ properties:
+ config:
+ additionalProperties:
+ type: string
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ alibi:
+ properties:
+ config:
+ additionalProperties:
+ type: string
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ batcher:
+ properties:
+ maxBatchSize:
+ type: integer
+ maxLatency:
+ type: integer
+ timeout:
+ type: integer
+ type: object
+ custom:
+ properties:
+ container:
+ 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
+ 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
+ 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:
+ 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
+ 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
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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
+ required:
+ - container
+ type: object
+ logger:
+ properties:
+ mode:
+ type: string
+ url:
+ type: string
+ type: object
+ maxReplicas:
+ type: integer
+ minReplicas:
+ type: integer
+ parallelism:
+ type: integer
+ serviceAccountName:
+ type: string
+ type: object
+ predictor:
+ properties:
+ batcher:
+ properties:
+ maxBatchSize:
+ type: integer
+ maxLatency:
+ type: integer
+ timeout:
+ type: integer
+ type: object
+ custom:
+ properties:
+ container:
+ 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
+ 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
+ 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:
+ 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
+ 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
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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
+ required:
+ - container
+ type: object
+ lightgbm:
+ properties:
+ nthread:
+ type: integer
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ logger:
+ properties:
+ mode:
+ type: string
+ url:
+ type: string
+ type: object
+ maxReplicas:
+ type: integer
+ minReplicas:
+ type: integer
+ onnx:
+ properties:
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ parallelism:
+ type: integer
+ pmml:
+ properties:
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ pytorch:
+ properties:
+ modelClassName:
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ serviceAccountName:
+ type: string
+ sklearn:
+ properties:
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ tensorflow:
+ properties:
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ triton:
+ properties:
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ xgboost:
+ properties:
+ nthread:
+ type: integer
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ type: object
+ transformer:
+ properties:
+ batcher:
+ properties:
+ maxBatchSize:
+ type: integer
+ maxLatency:
+ type: integer
+ timeout:
+ type: integer
+ type: object
+ custom:
+ properties:
+ container:
+ 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
+ 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
+ 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:
+ 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
+ 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
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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
+ required:
+ - container
+ type: object
+ logger:
+ properties:
+ mode:
+ type: string
+ url:
+ type: string
+ type: object
+ maxReplicas:
+ type: integer
+ minReplicas:
+ type: integer
+ parallelism:
+ type: integer
+ serviceAccountName:
+ type: string
+ type: object
+ required:
+ - predictor
+ type: object
+ required:
+ - default
+ type: object
+ status:
+ properties:
+ address:
+ properties:
+ url:
+ type: string
+ type: object
+ annotations:
+ additionalProperties:
+ type: string
+ type: object
+ canary:
+ additionalProperties:
+ properties:
+ host:
+ type: string
+ name:
+ type: string
+ type: object
+ type: object
+ canaryTraffic:
+ type: integer
+ conditions:
+ items:
+ properties:
+ lastTransitionTime:
+ type: string
+ message:
+ type: string
+ reason:
+ type: string
+ severity:
+ type: string
+ status:
+ type: string
+ type:
+ type: string
+ required:
+ - status
+ - type
+ type: object
+ type: array
+ default:
+ additionalProperties:
+ properties:
+ host:
+ type: string
+ name:
+ type: string
+ type: object
+ type: object
+ observedGeneration:
+ format: int64
+ type: integer
+ traffic:
+ type: integer
+ url:
+ type: string
+ type: object
+ type: object
+ served: true
+ storage: false
+ - additionalPrinterColumns:
+ - JSONPath: .status.url
+ name: URL
+ type: string
+ - JSONPath: .status.conditions[?(@.type=='Ready')].status
+ name: Ready
+ type: string
+ - JSONPath: .status.components.predictor.traffic[?(@.tag=='prev')].percent
+ name: Prev
+ type: integer
+ - JSONPath: .status.components.predictor.traffic[?(@.latestRevision==true)].percent
+ name: Latest
+ type: integer
+ - JSONPath: .status.components.predictor.traffic[?(@.tag=='prev')].revisionName
+ name: PrevRolledoutRevision
+ type: string
+ - JSONPath: .status.components.predictor.traffic[?(@.latestRevision==true)].revisionName
+ name: LatestReadyRevision
+ type: string
+ - JSONPath: .metadata.creationTimestamp
+ name: Age
+ type: date
+ name: v1beta1
+ schema:
+ openAPIV3Schema:
+ properties:
+ apiVersion:
+ type: string
+ kind:
+ type: string
+ metadata:
+ type: object
+ spec:
+ properties:
+ explainer:
+ properties:
+ activeDeadlineSeconds:
+ format: int64
+ type: integer
+ affinity:
+ 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
+ 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
+ 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
+ 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
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ type: object
+ aix:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ config:
+ additionalProperties:
+ type: string
+ type: object
+ 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
+ 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
+ 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
+ type: object
+ 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:
+ 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
+ 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
+ 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
+ type: object
+ 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
+ runtimeVersion:
+ type: string
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ storageUri:
+ type: string
+ terminationMessagePath:
+ type: string
+ terminationMessagePolicy:
+ type: string
+ tty:
+ type: boolean
+ type:
+ type: string
+ 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
+ type: object
+ alibi:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ config:
+ additionalProperties:
+ type: string
+ type: object
+ 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
+ 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
+ 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
+ type: object
+ 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:
+ 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
+ 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
+ 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
+ type: object
+ 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
+ runtimeVersion:
+ type: string
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ storageUri:
+ type: string
+ terminationMessagePath:
+ type: string
+ terminationMessagePolicy:
+ type: string
+ tty:
+ type: boolean
+ type:
+ type: string
+ 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
+ type: object
+ art:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ config:
+ additionalProperties:
+ type: string
+ type: object
+ 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
+ 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
+ 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
+ type: object
+ 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:
+ 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
+ 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
+ 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
+ type: object
+ 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
+ runtimeVersion:
+ type: string
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ storageUri:
+ type: string
+ terminationMessagePath:
+ type: string
+ terminationMessagePolicy:
+ type: string
+ tty:
+ type: boolean
+ type:
+ type: string
+ 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
+ type: object
+ automountServiceAccountToken:
+ type: boolean
+ batcher:
+ properties:
+ maxBatchSize:
+ type: integer
+ maxLatency:
+ type: integer
+ timeout:
+ type: integer
+ type: object
+ canaryTrafficPercent:
+ format: int64
+ type: integer
+ containerConcurrency:
+ format: int64
+ type: integer
+ containers:
+ 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
+ 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
+ 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
+ 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:
+ 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
+ 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
+ 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
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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
+ dnsConfig:
+ properties:
+ nameservers:
+ items:
+ type: string
+ type: array
+ options:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ type: object
+ type: array
+ searches:
+ items:
+ type: string
+ type: array
+ type: object
+ dnsPolicy:
+ type: string
+ enableServiceLinks:
+ type: boolean
+ hostAliases:
+ items:
+ properties:
+ hostnames:
+ items:
+ type: string
+ type: array
+ ip:
+ type: string
+ type: object
+ type: array
+ hostIPC:
+ type: boolean
+ hostNetwork:
+ type: boolean
+ hostPID:
+ type: boolean
+ hostname:
+ type: string
+ imagePullSecrets:
+ items:
+ properties:
+ name:
+ type: string
+ type: object
+ type: array
+ logger:
+ properties:
+ mode:
+ enum:
+ - all
+ - request
+ - response
+ type: string
+ url:
+ type: string
+ type: object
+ maxReplicas:
+ type: integer
+ minReplicas:
+ type: integer
+ nodeName:
+ type: string
+ nodeSelector:
+ additionalProperties:
+ type: string
+ type: object
+ overhead:
+ 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
+ preemptionPolicy:
+ type: string
+ priority:
+ format: int32
+ type: integer
+ priorityClassName:
+ type: string
+ readinessGates:
+ items:
+ properties:
+ conditionType:
+ type: string
+ required:
+ - conditionType
+ type: object
+ type: array
+ restartPolicy:
+ type: string
+ runtimeClassName:
+ type: string
+ schedulerName:
+ type: string
+ securityContext:
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ serviceAccount:
+ type: string
+ serviceAccountName:
+ type: string
+ setHostnameAsFQDN:
+ type: boolean
+ shareProcessNamespace:
+ type: boolean
+ subdomain:
+ type: string
+ terminationGracePeriodSeconds:
+ format: int64
+ type: integer
+ timeout:
+ format: int64
+ 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
+ topologySpreadConstraints:
+ 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
+ maxSkew:
+ format: int32
+ type: integer
+ topologyKey:
+ type: string
+ whenUnsatisfiable:
+ type: string
+ required:
+ - maxSkew
+ - topologyKey
+ - whenUnsatisfiable
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - topologyKey
+ - whenUnsatisfiable
+ x-kubernetes-list-type: map
+ volumes:
+ 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:
+ readOnly:
+ type: boolean
+ 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
+ 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
+ required:
+ - sources
+ 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
+ type: object
+ predictor:
+ properties:
+ activeDeadlineSeconds:
+ format: int64
+ type: integer
+ affinity:
+ 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
+ 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
+ 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
+ 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
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ type: object
+ automountServiceAccountToken:
+ type: boolean
+ batcher:
+ properties:
+ maxBatchSize:
+ type: integer
+ maxLatency:
+ type: integer
+ timeout:
+ type: integer
+ type: object
+ canaryTrafficPercent:
+ format: int64
+ type: integer
+ containerConcurrency:
+ format: int64
+ type: integer
+ containers:
+ 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
+ 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
+ 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
+ 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:
+ 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
+ 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
+ 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
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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
+ dnsConfig:
+ properties:
+ nameservers:
+ items:
+ type: string
+ type: array
+ options:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ type: object
+ type: array
+ searches:
+ items:
+ type: string
+ type: array
+ type: object
+ dnsPolicy:
+ type: string
+ enableServiceLinks:
+ type: boolean
+ hostAliases:
+ items:
+ properties:
+ hostnames:
+ items:
+ type: string
+ type: array
+ ip:
+ type: string
+ type: object
+ type: array
+ hostIPC:
+ type: boolean
+ hostNetwork:
+ type: boolean
+ hostPID:
+ type: boolean
+ hostname:
+ type: string
+ imagePullSecrets:
+ items:
+ properties:
+ name:
+ type: string
+ type: object
+ type: array
+ lightgbm:
+ 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
+ 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
+ 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
+ type: object
+ 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:
+ type: string
+ required:
+ - containerPort
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ protocolVersion:
+ type: string
+ readinessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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
+ type: object
+ 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
+ runtimeVersion:
+ type: string
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ storageUri:
+ type: string
+ 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
+ type: object
+ logger:
+ properties:
+ mode:
+ enum:
+ - all
+ - request
+ - response
+ type: string
+ url:
+ type: string
+ type: object
+ maxReplicas:
+ type: integer
+ minReplicas:
+ type: integer
+ nodeName:
+ type: string
+ nodeSelector:
+ additionalProperties:
+ type: string
+ type: object
+ onnx:
+ 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
+ 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
+ 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
+ type: object
+ 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:
+ type: string
+ required:
+ - containerPort
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ protocolVersion:
+ type: string
+ readinessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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
+ type: object
+ 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
+ runtimeVersion:
+ type: string
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ storageUri:
+ type: string
+ 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
+ type: object
+ overhead:
+ 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
+ paddle:
+ 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
+ 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
+ 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
+ type: object
+ 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:
+ type: string
+ required:
+ - containerPort
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ protocolVersion:
+ type: string
+ readinessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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
+ type: object
+ 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
+ runtimeVersion:
+ type: string
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ storageUri:
+ type: string
+ 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
+ type: object
+ pmml:
+ 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
+ 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
+ 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
+ type: object
+ 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:
+ type: string
+ required:
+ - containerPort
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ protocolVersion:
+ type: string
+ readinessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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
+ type: object
+ 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
+ runtimeVersion:
+ type: string
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ storageUri:
+ type: string
+ 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
+ type: object
+ preemptionPolicy:
+ type: string
+ priority:
+ format: int32
+ type: integer
+ priorityClassName:
+ type: string
+ pytorch:
+ 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
+ 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
+ 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
+ type: object
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ modelClassName:
+ type: string
+ name:
+ type: string
+ ports:
+ items:
+ properties:
+ containerPort:
+ format: int32
+ type: integer
+ hostIP:
+ type: string
+ hostPort:
+ format: int32
+ type: integer
+ name:
+ type: string
+ protocol:
+ type: string
+ required:
+ - containerPort
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ protocolVersion:
+ type: string
+ readinessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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
+ type: object
+ 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
+ runtimeVersion:
+ type: string
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ storageUri:
+ type: string
+ 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
+ type: object
+ readinessGates:
+ items:
+ properties:
+ conditionType:
+ type: string
+ required:
+ - conditionType
+ type: object
+ type: array
+ restartPolicy:
+ type: string
+ runtimeClassName:
+ type: string
+ schedulerName:
+ type: string
+ securityContext:
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ serviceAccount:
+ type: string
+ serviceAccountName:
+ type: string
+ setHostnameAsFQDN:
+ type: boolean
+ shareProcessNamespace:
+ type: boolean
+ sklearn:
+ 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
+ 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
+ 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
+ type: object
+ 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:
+ type: string
+ required:
+ - containerPort
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ protocolVersion:
+ type: string
+ readinessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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
+ type: object
+ 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
+ runtimeVersion:
+ type: string
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ storageUri:
+ type: string
+ 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
+ type: object
+ subdomain:
+ type: string
+ tensorflow:
+ 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
+ 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
+ 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
+ type: object
+ 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:
+ type: string
+ required:
+ - containerPort
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ protocolVersion:
+ type: string
+ readinessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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
+ type: object
+ 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
+ runtimeVersion:
+ type: string
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ storageUri:
+ type: string
+ 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
+ type: object
+ terminationGracePeriodSeconds:
+ format: int64
+ type: integer
+ timeout:
+ format: int64
+ 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
+ topologySpreadConstraints:
+ 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
+ maxSkew:
+ format: int32
+ type: integer
+ topologyKey:
+ type: string
+ whenUnsatisfiable:
+ type: string
+ required:
+ - maxSkew
+ - topologyKey
+ - whenUnsatisfiable
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - topologyKey
+ - whenUnsatisfiable
+ x-kubernetes-list-type: map
+ triton:
+ 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
+ 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
+ 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
+ type: object
+ 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:
+ type: string
+ required:
+ - containerPort
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ protocolVersion:
+ type: string
+ readinessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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
+ type: object
+ 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
+ runtimeVersion:
+ type: string
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ storageUri:
+ type: string
+ 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
+ type: object
+ volumes:
+ 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:
+ readOnly:
+ type: boolean
+ 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
+ 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
+ required:
+ - sources
+ 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
+ xgboost:
+ 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
+ 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
+ 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
+ type: object
+ 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:
+ type: string
+ required:
+ - containerPort
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ protocolVersion:
+ type: string
+ readinessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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
+ type: object
+ 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
+ runtimeVersion:
+ type: string
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ storageUri:
+ type: string
+ 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
+ type: object
+ type: object
+ transformer:
+ properties:
+ activeDeadlineSeconds:
+ format: int64
+ type: integer
+ affinity:
+ 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
+ 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
+ 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
+ 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
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ type: object
+ automountServiceAccountToken:
+ type: boolean
+ batcher:
+ properties:
+ maxBatchSize:
+ type: integer
+ maxLatency:
+ type: integer
+ timeout:
+ type: integer
+ type: object
+ canaryTrafficPercent:
+ format: int64
+ type: integer
+ containerConcurrency:
+ format: int64
+ type: integer
+ containers:
+ 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
+ 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
+ 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
+ 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:
+ 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
+ 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
+ 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
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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
+ dnsConfig:
+ properties:
+ nameservers:
+ items:
+ type: string
+ type: array
+ options:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ type: object
+ type: array
+ searches:
+ items:
+ type: string
+ type: array
+ type: object
+ dnsPolicy:
+ type: string
+ enableServiceLinks:
+ type: boolean
+ hostAliases:
+ items:
+ properties:
+ hostnames:
+ items:
+ type: string
+ type: array
+ ip:
+ type: string
+ type: object
+ type: array
+ hostIPC:
+ type: boolean
+ hostNetwork:
+ type: boolean
+ hostPID:
+ type: boolean
+ hostname:
+ type: string
+ imagePullSecrets:
+ items:
+ properties:
+ name:
+ type: string
+ type: object
+ type: array
+ logger:
+ properties:
+ mode:
+ enum:
+ - all
+ - request
+ - response
+ type: string
+ url:
+ type: string
+ type: object
+ maxReplicas:
+ type: integer
+ minReplicas:
+ type: integer
+ nodeName:
+ type: string
+ nodeSelector:
+ additionalProperties:
+ type: string
+ type: object
+ overhead:
+ 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
+ preemptionPolicy:
+ type: string
+ priority:
+ format: int32
+ type: integer
+ priorityClassName:
+ type: string
+ readinessGates:
+ items:
+ properties:
+ conditionType:
+ type: string
+ required:
+ - conditionType
+ type: object
+ type: array
+ restartPolicy:
+ type: string
+ runtimeClassName:
+ type: string
+ schedulerName:
+ type: string
+ securityContext:
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ serviceAccount:
+ type: string
+ serviceAccountName:
+ type: string
+ setHostnameAsFQDN:
+ type: boolean
+ shareProcessNamespace:
+ type: boolean
+ subdomain:
+ type: string
+ terminationGracePeriodSeconds:
+ format: int64
+ type: integer
+ timeout:
+ format: int64
+ 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
+ topologySpreadConstraints:
+ 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
+ maxSkew:
+ format: int32
+ type: integer
+ topologyKey:
+ type: string
+ whenUnsatisfiable:
+ type: string
+ required:
+ - maxSkew
+ - topologyKey
+ - whenUnsatisfiable
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - topologyKey
+ - whenUnsatisfiable
+ x-kubernetes-list-type: map
+ volumes:
+ 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:
+ readOnly:
+ type: boolean
+ 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
+ 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
+ required:
+ - sources
+ 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
+ type: object
+ required:
+ - predictor
+ type: object
+ status:
+ properties:
+ address:
+ properties:
+ url:
+ type: string
+ type: object
+ annotations:
+ additionalProperties:
+ type: string
+ type: object
+ components:
+ additionalProperties:
+ properties:
+ address:
+ properties:
+ url:
+ type: string
+ type: object
+ latestCreatedRevision:
+ type: string
+ latestReadyRevision:
+ type: string
+ latestRolledoutRevision:
+ type: string
+ previousRolledoutRevision:
+ type: string
+ traffic:
+ items:
+ properties:
+ configurationName:
+ type: string
+ latestRevision:
+ type: boolean
+ percent:
+ format: int64
+ type: integer
+ revisionName:
+ type: string
+ tag:
+ type: string
+ url:
+ type: string
+ type: object
+ type: array
+ url:
+ type: string
+ type: object
+ type: object
+ conditions:
+ items:
+ properties:
+ lastTransitionTime:
+ type: string
+ message:
+ type: string
+ reason:
+ type: string
+ severity:
+ type: string
+ status:
+ type: string
+ type:
+ type: string
+ required:
+ - status
+ - type
+ type: object
+ type: array
+ observedGeneration:
+ format: int64
+ type: integer
+ url:
+ type: string
+ type: object
+ type: object
+ served: true
+ storage: true
+status:
+ acceptedNames:
+ kind: ""
+ plural: ""
+ conditions: []
+ storedVersions: []
diff --git a/config/crd/serving.kserve.io_trainedmodels.yaml b/config/crd/serving.kserve.io_trainedmodels.yaml
new file mode 100644
index 000000000000..7262979d1d7d
--- /dev/null
+++ b/config/crd/serving.kserve.io_trainedmodels.yaml
@@ -0,0 +1,114 @@
+
+---
+apiVersion: apiextensions.k8s.io/v1beta1
+kind: CustomResourceDefinition
+metadata:
+ annotations:
+ controller-gen.kubebuilder.io/version: v0.3.1-0.20200528125929-5c0c6ae3b64b
+ creationTimestamp: null
+ name: trainedmodels.serving.kserve.io
+spec:
+ additionalPrinterColumns:
+ - JSONPath: .status.url
+ name: URL
+ type: string
+ - JSONPath: .status.conditions[?(@.type=='Ready')].status
+ name: Ready
+ type: string
+ - JSONPath: .metadata.creationTimestamp
+ name: Age
+ type: date
+ group: serving.kserve.io
+ names:
+ kind: TrainedModel
+ listKind: TrainedModelList
+ plural: trainedmodels
+ shortNames:
+ - tm
+ singular: trainedmodel
+ scope: Namespaced
+ subresources:
+ status: {}
+ validation:
+ openAPIV3Schema:
+ properties:
+ apiVersion:
+ type: string
+ kind:
+ type: string
+ metadata:
+ type: object
+ spec:
+ properties:
+ inferenceService:
+ type: string
+ model:
+ properties:
+ framework:
+ type: string
+ memory:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ storageUri:
+ type: string
+ required:
+ - framework
+ - memory
+ - storageUri
+ type: object
+ required:
+ - inferenceService
+ - model
+ type: object
+ status:
+ properties:
+ address:
+ properties:
+ url:
+ type: string
+ type: object
+ annotations:
+ additionalProperties:
+ type: string
+ type: object
+ conditions:
+ items:
+ properties:
+ lastTransitionTime:
+ type: string
+ message:
+ type: string
+ reason:
+ type: string
+ severity:
+ type: string
+ status:
+ type: string
+ type:
+ type: string
+ required:
+ - status
+ - type
+ type: object
+ type: array
+ observedGeneration:
+ format: int64
+ type: integer
+ url:
+ type: string
+ type: object
+ type: object
+ version: v1alpha1
+ versions:
+ - name: v1alpha1
+ served: true
+ storage: true
+status:
+ acceptedNames:
+ kind: ""
+ plural: ""
+ conditions: []
+ storedVersions: []
diff --git a/config/crd/serving.kubeflow.org_inferenceservices.yaml b/config/crd/serving.kubeflow.org_inferenceservices.yaml
index 2ce8b0dec70c..726a5e68c093 100644
--- a/config/crd/serving.kubeflow.org_inferenceservices.yaml
+++ b/config/crd/serving.kubeflow.org_inferenceservices.yaml
@@ -1,3 +1,5 @@
+
+---
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
@@ -12,5552 +14,6146 @@ spec:
listKind: InferenceServiceList
plural: inferenceservices
shortNames:
- - isvc
+ - isvc
singular: inferenceservice
scope: Namespaced
subresources:
status: {}
version: v1alpha2
versions:
- - additionalPrinterColumns:
- - JSONPath: .status.url
- name: URL
- type: string
- - JSONPath: .status.conditions[?(@.type=='Ready')].status
- name: Ready
- type: string
- - JSONPath: .status.traffic
- name: Default Traffic
- type: integer
- - JSONPath: .status.canaryTraffic
- name: Canary Traffic
- type: integer
- - JSONPath: .metadata.creationTimestamp
- name: Age
- type: date
- name: v1alpha2
- schema:
- openAPIV3Schema:
- properties:
- apiVersion:
- type: string
- kind:
- type: string
- metadata:
- type: object
- spec:
- properties:
- canary:
- properties:
- explainer:
- properties:
- aix:
- properties:
- config:
- additionalProperties:
- type: string
- 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
- runtimeVersion:
- type: string
- storageUri:
- type: string
- type:
- type: string
- required:
- - type
- type: object
- alibi:
- properties:
- config:
- additionalProperties:
- type: string
- 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
- runtimeVersion:
- type: string
- storageUri:
+ - additionalPrinterColumns:
+ - JSONPath: .status.url
+ name: URL
+ type: string
+ - JSONPath: .status.conditions[?(@.type=='Ready')].status
+ name: Ready
+ type: string
+ - JSONPath: .status.traffic
+ name: Default Traffic
+ type: integer
+ - JSONPath: .status.canaryTraffic
+ name: Canary Traffic
+ type: integer
+ - JSONPath: .metadata.creationTimestamp
+ name: Age
+ type: date
+ name: v1alpha2
+ schema:
+ openAPIV3Schema:
+ properties:
+ apiVersion:
+ type: string
+ kind:
+ type: string
+ metadata:
+ type: object
+ spec:
+ properties:
+ canary:
+ properties:
+ explainer:
+ properties:
+ aix:
+ properties:
+ config:
+ additionalProperties:
type: string
- type:
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ alibi:
+ properties:
+ config:
+ additionalProperties:
type: string
- required:
- - type
- type: object
- batcher:
- properties:
- maxBatchSize:
- type: integer
- maxLatency:
- type: integer
- timeout:
- type: integer
- type: object
- custom:
- properties:
- container:
- 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: 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ batcher:
+ properties:
+ maxBatchSize:
+ type: integer
+ maxLatency:
+ type: integer
+ timeout:
+ type: integer
+ type: object
+ custom:
+ properties:
+ container:
+ properties:
+ args:
+ items:
type: string
- imagePullPolicy:
+ type: array
+ command:
+ items:
type: string
- lifecycle:
+ type: array
+ env:
+ items:
properties:
- postStart:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- httpGet:
+ configMapKeyRef:
properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- path:
+ key:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- scheme:
+ name:
type: string
+ optional:
+ type: boolean
required:
- - port
+ - key
type: object
- tcpSocket:
+ fieldRef:
properties:
- host:
+ apiVersion:
+ type: string
+ fieldPath:
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
+ - fieldPath
type: object
- httpGet:
+ resourceFieldRef:
properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- path:
+ containerName:
type: string
- port:
+ divisor:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- scheme:
+ resource:
type: string
required:
- - port
+ - resource
type: object
- tcpSocket:
+ secretKeyRef:
properties:
- host:
+ key:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
+ name:
+ type: string
+ optional:
+ type: boolean
required:
- - port
+ - key
type: object
type: object
+ required:
+ - name
type: object
- livenessProbe:
+ type: array
+ envFrom:
+ items:
properties:
- exec:
+ configMapRef:
properties:
- command:
- items:
- type: string
- type: array
+ name:
+ type: string
+ optional:
+ type: boolean
type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
+ prefix:
+ type: string
+ secretRef:
properties:
- host:
+ name:
type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
+ 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: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- scheme:
- type: string
- required:
+ 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: object
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- required:
+ x-kubernetes-int-or-string: true
+ required:
- port
- type: object
- 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:
- type: string
- required:
- - containerPort
+ type: object
type: object
- type: array
- x-kubernetes-list-map-keys:
- - containerPort
- - protocol
- x-kubernetes-list-type: map
- readinessProbe:
- properties:
- exec:
- properties:
- command:
- items:
+ preStop:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ httpGet:
+ properties:
+ host:
type: string
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
- properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
- name
- value
- type: object
- type: array
- path:
- type: string
- port:
- anyOf:
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- scheme:
- type: string
- required:
+ 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: object
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- required:
+ x-kubernetes-int-or-string: true
+ required:
- port
- type: object
- timeoutSeconds:
- format: int32
- type: integer
- type: object
- resources:
- properties:
- limits:
- additionalProperties:
+ type: object
+ type: object
+ type: object
+ livenessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
- pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
- type: object
- requests:
- additionalProperties:
+ 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
- pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ - type: integer
+ - type: string
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
- runAsUserName:
- type: string
- type: object
- type: object
- startupProbe:
+ required:
+ - port
+ type: object
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ name:
+ type: string
+ ports:
+ items:
properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- 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:
+ containerPort:
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
- timeoutSeconds:
+ hostIP:
+ type: string
+ hostPort:
format: int32
type: integer
+ name:
+ type: string
+ protocol:
+ type: string
+ required:
+ - containerPort
type: object
- stdin:
- type: boolean
- stdinOnce:
- type: boolean
- terminationMessagePath:
- type: string
- terminationMessagePolicy:
- type: string
- tty:
- type: boolean
- volumeDevices:
- items:
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ readinessProbe:
+ properties:
+ exec:
properties:
- devicePath:
- type: string
- name:
- type: string
- required:
- - devicePath
- - name
+ command:
+ items:
+ type: string
+ type: array
type: object
- type: array
- volumeMounts:
- items:
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
properties:
- mountPath:
- type: string
- mountPropagation:
- type: string
- name:
- type: string
- readOnly:
- type: boolean
- subPath:
- type: string
- subPathExpr:
+ 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:
- - mountPath
- - name
+ - port
type: object
- type: array
- workingDir:
- type: string
- required:
- - name
- type: object
- required:
- - container
- type: object
- logger:
- properties:
- mode:
- type: string
- url:
- type: string
- type: object
- maxReplicas:
- type: integer
- minReplicas:
- type: integer
- parallelism:
- type: integer
- serviceAccountName:
- type: string
- type: object
- predictor:
- properties:
- batcher:
- properties:
- maxBatchSize:
- type: integer
- maxLatency:
- type: integer
- timeout:
- type: integer
- type: object
- custom:
- properties:
- container:
- properties:
- args:
- items:
- type: string
- type: array
- command:
- items:
+ 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
+ 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
- type: array
- env:
- items:
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
properties:
- name:
+ level:
type: string
- value:
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
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
type: object
- type: array
- envFrom:
- items:
+ windowsOptions:
properties:
- configMapRef:
- properties:
- name:
- type: string
- optional:
- type: boolean
- type: object
- prefix:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ runAsUserName:
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:
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
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:
+ name:
type: string
- required:
- - port
- type: object
- tcpSocket:
- properties:
- host:
+ value:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
required:
- - port
+ - name
+ - value
type: object
- 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
+ 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
- livenessProbe:
+ type: array
+ volumeMounts:
+ items:
properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- 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
- timeoutSeconds:
- format: int32
- type: integer
+ mountPath:
+ type: string
+ mountPropagation:
+ type: string
+ name:
+ type: string
+ readOnly:
+ type: boolean
+ subPath:
+ type: string
+ subPathExpr:
+ type: string
+ required:
+ - mountPath
+ - name
type: object
- name:
+ type: array
+ workingDir:
+ type: string
+ required:
+ - name
+ type: object
+ required:
+ - container
+ type: object
+ logger:
+ properties:
+ mode:
+ type: string
+ url:
+ type: string
+ type: object
+ maxReplicas:
+ type: integer
+ minReplicas:
+ type: integer
+ parallelism:
+ type: integer
+ serviceAccountName:
+ type: string
+ type: object
+ predictor:
+ properties:
+ batcher:
+ properties:
+ maxBatchSize:
+ type: integer
+ maxLatency:
+ type: integer
+ timeout:
+ type: integer
+ type: object
+ custom:
+ properties:
+ container:
+ properties:
+ args:
+ items:
type: string
- ports:
- items:
- properties:
- containerPort:
- format: int32
- type: integer
- hostIP:
- type: string
- hostPort:
- format: int32
- type: integer
- name:
- type: string
- protocol:
- type: string
- required:
- - containerPort
- type: object
- type: array
- x-kubernetes-list-map-keys:
- - containerPort
- - protocol
- x-kubernetes-list-type: map
- readinessProbe:
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
+ items:
properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- 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:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
properties:
- host:
- type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- required:
- - port
- type: object
- 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
+ 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
- securityContext:
+ type: array
+ envFrom:
+ items:
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:
+ configMapRef:
properties:
- level:
- type: string
- role:
- type: string
- type:
- type: string
- user:
- type: string
- type: object
- seccompProfile:
- properties:
- localhostProfile:
- type: string
- type:
+ name:
type: string
- required:
- - type
+ optional:
+ type: boolean
type: object
- windowsOptions:
+ prefix:
+ type: string
+ secretRef:
properties:
- gmsaCredentialSpec:
- type: string
- gmsaCredentialSpecName:
- type: string
- runAsUserName:
+ name:
type: string
+ optional:
+ type: boolean
type: object
type: object
- startupProbe:
- properties:
- exec:
- properties:
- command:
- items:
+ 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
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
- properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
- name
- value
- type: object
- type: array
- path:
- type: string
- port:
- anyOf:
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- scheme:
- type: string
- required:
+ 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: object
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- required:
+ x-kubernetes-int-or-string: true
+ required:
- port
- type: object
- timeoutSeconds:
- format: int32
- type: integer
- type: object
- stdin:
- type: boolean
- stdinOnce:
- type: boolean
- terminationMessagePath:
- type: string
- terminationMessagePolicy:
- type: string
- tty:
- type: boolean
- volumeDevices:
- items:
+ 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
+ httpGet:
properties:
- devicePath:
+ host:
type: string
- name:
+ 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:
- - devicePath
- - name
+ - port
type: object
- type: array
- volumeMounts:
- items:
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
properties:
- mountPath:
+ host:
type: string
- mountPropagation:
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ 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:
+ 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
+ httpGet:
+ properties:
+ host:
type: string
- name:
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
type: string
- readOnly:
- type: boolean
- subPath:
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
type: string
- subPathExpr:
+ 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:
- - mountPath
- - name
+ - port
type: object
- type: array
- workingDir:
- type: string
- required:
- - name
- type: object
- required:
- - container
- type: object
- lightgbm:
- properties:
- nthread:
- type: integer
- 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
- runtimeVersion:
- type: string
- storageUri:
- type: string
- required:
- - storageUri
- type: object
- logger:
- properties:
- mode:
- type: string
- url:
- type: string
- type: object
- maxReplicas:
- type: integer
- minReplicas:
- type: integer
- onnx:
- properties:
- 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
- runtimeVersion:
- type: string
- storageUri:
- type: string
- required:
- - storageUri
- type: object
- parallelism:
- type: integer
- pmml:
- properties:
- 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
- runtimeVersion:
- type: string
- storageUri:
- type: string
- required:
- - storageUri
- type: object
- pytorch:
- properties:
- modelClassName:
- type: string
- resources:
- properties:
- limits:
- additionalProperties:
- anyOf:
+ 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:
+ 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
- runtimeVersion:
- type: string
- storageUri:
- type: string
- required:
- - storageUri
- type: object
- serviceAccountName:
- type: string
- sklearn:
- properties:
- 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
- runtimeVersion:
- type: string
- storageUri:
- type: string
- required:
- - storageUri
- type: object
- tensorflow:
- properties:
- 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
- runtimeVersion:
- type: string
- storageUri:
- type: string
- required:
- - storageUri
- type: object
- triton:
- properties:
- 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
- runtimeVersion:
- type: string
- storageUri:
- type: string
- required:
- - storageUri
- type: object
- xgboost:
- properties:
- nthread:
- type: integer
- 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
- runtimeVersion:
- type: string
- storageUri:
- type: string
- required:
- - storageUri
- type: object
- type: object
- transformer:
- properties:
- batcher:
- properties:
- maxBatchSize:
- type: integer
- maxLatency:
- type: integer
- timeout:
- type: integer
- type: object
- custom:
- properties:
- container:
- properties:
- args:
- items:
- type: string
- type: array
- command:
- items:
+ 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
- type: array
- env:
- items:
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
properties:
- name:
+ level:
type: string
- value:
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
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
type: object
- type: array
- envFrom:
- items:
+ windowsOptions:
properties:
- configMapRef:
- properties:
- name:
- type: string
- optional:
- type: boolean
- type: object
- prefix:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ runAsUserName:
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:
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
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:
+ name:
type: string
- required:
- - port
- type: object
- tcpSocket:
- properties:
- host:
+ value:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
required:
- - port
+ - name
+ - value
type: object
- type: object
- type: object
- livenessProbe:
+ 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
+ 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:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
+ 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
+ required:
+ - container
+ type: object
+ lightgbm:
+ properties:
+ nthread:
+ type: integer
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ logger:
+ properties:
+ mode:
+ type: string
+ url:
+ type: string
+ type: object
+ maxReplicas:
+ type: integer
+ minReplicas:
+ type: integer
+ onnx:
+ properties:
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ parallelism:
+ type: integer
+ pmml:
+ properties:
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ pytorch:
+ properties:
+ modelClassName:
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ serviceAccountName:
+ type: string
+ sklearn:
+ properties:
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ tensorflow:
+ properties:
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ triton:
+ properties:
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ xgboost:
+ properties:
+ nthread:
+ type: integer
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ type: object
+ transformer:
+ properties:
+ batcher:
+ properties:
+ maxBatchSize:
+ type: integer
+ maxLatency:
+ type: integer
+ timeout:
+ type: integer
+ type: object
+ custom:
+ properties:
+ container:
+ 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
- failureThreshold:
- format: int32
- type: integer
- httpGet:
+ prefix:
+ type: string
+ secretRef:
properties:
- host:
+ name:
type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
+ 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: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- scheme:
- type: string
- required:
+ 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: object
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- required:
+ x-kubernetes-int-or-string: true
+ required:
- port
- type: object
- 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:
- type: string
- required:
- - containerPort
+ type: object
type: object
- type: array
- x-kubernetes-list-map-keys:
- - containerPort
- - protocol
- x-kubernetes-list-type: map
- readinessProbe:
- properties:
- exec:
- properties:
- command:
- items:
+ preStop:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ httpGet:
+ properties:
+ host:
type: string
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
- properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
- name
- value
- type: object
- type: array
- path:
- type: string
- port:
- anyOf:
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- scheme:
- type: string
- required:
+ 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: object
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- required:
+ x-kubernetes-int-or-string: true
+ required:
- port
- type: object
- timeoutSeconds:
- format: int32
- type: integer
- type: object
- resources:
- properties:
- limits:
- additionalProperties:
+ type: object
+ type: object
+ type: object
+ livenessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
- pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
- type: object
- requests:
- additionalProperties:
+ 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
- pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ - type: integer
+ - type: string
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
- runAsUserName:
- type: string
- type: object
- type: object
- startupProbe:
- properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- 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:
+ required:
+ - port
+ type: object
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ name:
+ type: string
+ ports:
+ items:
+ properties:
+ containerPort:
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
- timeoutSeconds:
+ hostIP:
+ type: string
+ hostPort:
format: int32
type: integer
+ name:
+ type: string
+ protocol:
+ type: string
+ required:
+ - containerPort
type: object
- stdin:
- type: boolean
- stdinOnce:
- type: boolean
- terminationMessagePath:
- type: string
- terminationMessagePolicy:
- type: string
- tty:
- type: boolean
- volumeDevices:
- items:
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ readinessProbe:
+ properties:
+ exec:
properties:
- devicePath:
- type: string
- name:
- type: string
- required:
- - devicePath
- - name
+ command:
+ items:
+ type: string
+ type: array
type: object
- type: array
- volumeMounts:
- items:
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
properties:
- mountPath:
- type: string
- mountPropagation:
+ host:
type: string
- name:
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
type: string
- readOnly:
- type: boolean
- subPath:
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
type: string
- subPathExpr:
+ 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:
- - mountPath
- - name
+ - port
type: object
- type: array
- workingDir:
- type: string
- required:
- - name
- type: object
- required:
- - container
- type: object
- logger:
- properties:
- mode:
- type: string
- url:
- type: string
- type: object
- maxReplicas:
- type: integer
- minReplicas:
- type: integer
- parallelism:
- type: integer
- serviceAccountName:
- type: string
- type: object
- required:
- - predictor
- type: object
- canaryTrafficPercent:
- type: integer
- default:
- properties:
- explainer:
- properties:
- aix:
- properties:
- config:
- additionalProperties:
- type: string
- 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
- runtimeVersion:
- type: string
- storageUri:
- type: string
- type:
- type: string
- required:
- - type
- type: object
- alibi:
- properties:
- config:
- additionalProperties:
- type: string
- type: object
- resources:
- properties:
- limits:
- additionalProperties:
- anyOf:
+ 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:
+ 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
- runtimeVersion:
- type: string
- storageUri:
- type: string
- type:
- type: string
- required:
- - type
- type: object
- batcher:
- properties:
- maxBatchSize:
- type: integer
- maxLatency:
- type: integer
- timeout:
- type: integer
- type: object
- custom:
- properties:
- container:
- properties:
- args:
- items:
- type: string
- type: array
- command:
- items:
+ 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
- type: array
- env:
- items:
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
properties:
- name:
+ level:
type: string
- value:
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
- 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
+ - port
type: object
- type: array
- envFrom:
- items:
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
properties:
- configMapRef:
- properties:
- name:
- type: string
- optional:
- type: boolean
- type: object
- prefix:
+ host:
type: string
- secretRef:
- properties:
- name:
- type: string
- optional:
- type: boolean
- type: object
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
type: object
- type: array
- image:
+ 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
+ required:
+ - container
+ type: object
+ logger:
+ properties:
+ mode:
+ type: string
+ url:
+ type: string
+ type: object
+ maxReplicas:
+ type: integer
+ minReplicas:
+ type: integer
+ parallelism:
+ type: integer
+ serviceAccountName:
+ type: string
+ type: object
+ required:
+ - predictor
+ type: object
+ canaryTrafficPercent:
+ type: integer
+ default:
+ properties:
+ explainer:
+ properties:
+ aix:
+ properties:
+ config:
+ additionalProperties:
+ type: string
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ alibi:
+ properties:
+ config:
+ additionalProperties:
+ type: string
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ batcher:
+ properties:
+ maxBatchSize:
+ type: integer
+ maxLatency:
+ type: integer
+ timeout:
+ type: integer
+ type: object
+ custom:
+ properties:
+ container:
+ properties:
+ args:
+ items:
type: string
- imagePullPolicy:
+ type: array
+ command:
+ items:
type: string
- lifecycle:
+ type: array
+ env:
+ items:
properties:
- postStart:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- httpGet:
+ configMapKeyRef:
properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- path:
+ key:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- scheme:
+ name:
type: string
+ optional:
+ type: boolean
required:
- - port
+ - key
type: object
- tcpSocket:
+ fieldRef:
properties:
- host:
+ apiVersion:
+ type: string
+ fieldPath:
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
+ - fieldPath
type: object
- httpGet:
+ resourceFieldRef:
properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- path:
+ containerName:
type: string
- port:
+ divisor:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- scheme:
+ resource:
type: string
required:
- - port
+ - resource
type: object
- tcpSocket:
+ secretKeyRef:
properties:
- host:
+ key:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
+ name:
+ type: string
+ optional:
+ type: boolean
required:
- - port
+ - key
type: object
type: object
+ required:
+ - name
type: object
- livenessProbe:
+ type: array
+ envFrom:
+ items:
properties:
- exec:
+ configMapRef:
properties:
- command:
- items:
- type: string
- type: array
+ name:
+ type: string
+ optional:
+ type: boolean
type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
+ prefix:
+ type: string
+ secretRef:
properties:
- host:
+ name:
type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
+ 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: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- scheme:
- type: string
- required:
+ 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: 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:
+ x-kubernetes-int-or-string: true
+ required:
- port
- type: object
- timeoutSeconds:
- format: int32
- type: integer
- type: object
- name:
- type: string
- ports:
- items:
+ type: object
+ type: object
+ type: object
+ livenessProbe:
+ properties:
+ exec:
properties:
- containerPort:
- format: int32
- type: integer
- hostIP:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
+ properties:
+ host:
type: string
- hostPort:
- format: int32
- type: integer
- name:
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
type: string
- protocol:
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
type: string
required:
- - containerPort
+ - port
type: object
- type: array
- x-kubernetes-list-map-keys:
- - containerPort
- - protocol
- x-kubernetes-list-type: map
- readinessProbe:
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ name:
+ type: string
+ ports:
+ items:
properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- 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:
+ containerPort:
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
- timeoutSeconds:
+ hostIP:
+ type: string
+ hostPort:
format: int32
type: integer
+ name:
+ type: string
+ protocol:
+ type: string
+ required:
+ - containerPort
type: object
- resources:
- properties:
- limits:
- additionalProperties:
+ 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
+ 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
- pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
- type: object
- requests:
- additionalProperties:
+ 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
- pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ - type: integer
+ - type: string
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
- runAsUserName:
- type: string
- type: object
- type: object
- startupProbe:
- properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- 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:
+ required:
+ - port
+ type: object
+ 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
- required:
- - port
- type: object
- initialDelaySeconds:
- format: int32
- type: integer
- periodSeconds:
- format: int32
- type: integer
- successThreshold:
- format: int32
- type: integer
- tcpSocket:
- properties:
- host:
+ type: array
+ drop:
+ items:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- required:
- - port
- type: object
- timeoutSeconds:
- format: int32
- type: integer
- type: object
- stdin:
- type: boolean
- stdinOnce:
- type: boolean
- terminationMessagePath:
- type: string
- terminationMessagePolicy:
- type: string
- tty:
- type: boolean
- volumeDevices:
- items:
+ 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:
- devicePath:
+ level:
type: string
- name:
+ role:
+ type: string
+ type:
+ type: string
+ user:
type: string
- required:
- - devicePath
- - name
type: object
- type: array
- volumeMounts:
- items:
+ seccompProfile:
properties:
- mountPath:
+ localhostProfile:
type: string
- mountPropagation:
+ type:
type: string
- name:
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
type: string
- readOnly:
- type: boolean
- subPath:
+ gmsaCredentialSpecName:
type: string
- subPathExpr:
+ runAsUserName:
type: string
- required:
- - mountPath
- - name
type: object
- type: array
- workingDir:
- type: string
- required:
- - name
- type: object
- required:
- - container
- type: object
- logger:
- properties:
- mode:
- type: string
- url:
- type: string
- type: object
- maxReplicas:
- type: integer
- minReplicas:
- type: integer
- parallelism:
- type: integer
- serviceAccountName:
- type: string
- type: object
- predictor:
- properties:
- batcher:
- properties:
- maxBatchSize:
- type: integer
- maxLatency:
- type: integer
- timeout:
- type: integer
- type: object
- custom:
- properties:
- container:
- properties:
- args:
- items:
- type: string
- type: array
- command:
- items:
- type: string
- type: array
- env:
- items:
+ type: object
+ startupProbe:
+ properties:
+ exec:
properties:
- name:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
+ properties:
+ host:
type: string
- value:
+ 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
- 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
+ - port
type: object
- type: array
- envFrom:
- items:
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
properties:
- configMapRef:
- properties:
- name:
- type: string
- optional:
- type: boolean
- type: object
- prefix:
+ host:
type: string
- secretRef:
- properties:
- name:
- type: string
- optional:
- type: boolean
- type: object
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
type: object
- type: array
- image:
+ 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
+ required:
+ - container
+ type: object
+ logger:
+ properties:
+ mode:
+ type: string
+ url:
+ type: string
+ type: object
+ maxReplicas:
+ type: integer
+ minReplicas:
+ type: integer
+ parallelism:
+ type: integer
+ serviceAccountName:
+ type: string
+ type: object
+ predictor:
+ properties:
+ batcher:
+ properties:
+ maxBatchSize:
+ type: integer
+ maxLatency:
+ type: integer
+ timeout:
+ type: integer
+ type: object
+ custom:
+ properties:
+ container:
+ properties:
+ args:
+ items:
type: string
- imagePullPolicy:
+ type: array
+ command:
+ items:
type: string
- lifecycle:
+ type: array
+ env:
+ items:
properties:
- postStart:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- httpGet:
+ configMapKeyRef:
properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- path:
+ key:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- scheme:
+ name:
type: string
+ optional:
+ type: boolean
required:
- - port
+ - key
type: object
- tcpSocket:
+ fieldRef:
properties:
- host:
+ apiVersion:
+ type: string
+ fieldPath:
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
+ - fieldPath
type: object
- httpGet:
+ resourceFieldRef:
properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- path:
+ containerName:
type: string
- port:
+ divisor:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- scheme:
+ resource:
type: string
required:
- - port
+ - resource
type: object
- tcpSocket:
+ secretKeyRef:
properties:
- host:
+ key:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
+ name:
+ type: string
+ optional:
+ type: boolean
required:
- - port
+ - key
type: object
type: object
+ required:
+ - name
type: object
- livenessProbe:
+ type: array
+ envFrom:
+ items:
properties:
- exec:
+ configMapRef:
properties:
- command:
- items:
- type: string
- type: array
+ name:
+ type: string
+ optional:
+ type: boolean
type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
+ prefix:
+ type: string
+ secretRef:
properties:
- host:
+ name:
type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
+ 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: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- scheme:
- type: string
- required:
+ 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: object
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- required:
+ x-kubernetes-int-or-string: true
+ required:
- port
- type: object
- 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:
- type: string
- required:
- - containerPort
+ type: object
type: object
- type: array
- x-kubernetes-list-map-keys:
- - containerPort
- - protocol
- x-kubernetes-list-type: map
- readinessProbe:
- properties:
- exec:
- properties:
- command:
- items:
+ preStop:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ httpGet:
+ properties:
+ host:
type: string
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
- properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
- name
- value
- type: object
- type: array
- path:
- type: string
- port:
- anyOf:
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- scheme:
- type: string
- required:
+ 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: object
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- required:
+ x-kubernetes-int-or-string: true
+ required:
- port
- type: object
- timeoutSeconds:
- format: int32
- type: integer
- type: object
- resources:
- properties:
- limits:
- additionalProperties:
+ type: object
+ type: object
+ type: object
+ livenessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
- pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
- type: object
- requests:
- additionalProperties:
+ 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
- pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ - type: integer
+ - type: string
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
- runAsUserName:
- type: string
- type: object
- type: object
- startupProbe:
- properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- 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:
+ required:
+ - port
+ type: object
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ name:
+ type: string
+ ports:
+ items:
+ properties:
+ containerPort:
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
- timeoutSeconds:
+ hostIP:
+ type: string
+ hostPort:
format: int32
type: integer
+ name:
+ type: string
+ protocol:
+ type: string
+ required:
+ - containerPort
type: object
- stdin:
- type: boolean
- stdinOnce:
- type: boolean
- terminationMessagePath:
- type: string
- terminationMessagePolicy:
- type: string
- tty:
- type: boolean
- volumeDevices:
- items:
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ readinessProbe:
+ properties:
+ exec:
properties:
- devicePath:
- type: string
- name:
- type: string
- required:
- - devicePath
- - name
+ command:
+ items:
+ type: string
+ type: array
type: object
- type: array
- volumeMounts:
- items:
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
properties:
- mountPath:
- type: string
- mountPropagation:
+ host:
type: string
- name:
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
type: string
- readOnly:
- type: boolean
- subPath:
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
type: string
- subPathExpr:
+ 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:
- - mountPath
- - name
+ - port
type: object
- type: array
- workingDir:
- type: string
- required:
- - name
- type: object
- required:
- - container
- type: object
- lightgbm:
- properties:
- nthread:
- type: integer
- 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
- runtimeVersion:
- type: string
- storageUri:
- type: string
- required:
- - storageUri
- type: object
- logger:
- properties:
- mode:
- type: string
- url:
- type: string
- type: object
- maxReplicas:
- type: integer
- minReplicas:
- type: integer
- onnx:
- properties:
- 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
- runtimeVersion:
- type: string
- storageUri:
- type: string
- required:
- - storageUri
- type: object
- parallelism:
- type: integer
- pmml:
- properties:
- 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
- runtimeVersion:
- type: string
- storageUri:
- type: string
- required:
- - storageUri
- type: object
- pytorch:
- properties:
- modelClassName:
- 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
- runtimeVersion:
- type: string
- storageUri:
- type: string
- required:
- - storageUri
- type: object
- serviceAccountName:
- type: string
- sklearn:
- properties:
- 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
- runtimeVersion:
- type: string
- storageUri:
- type: string
- required:
- - storageUri
- type: object
- tensorflow:
- properties:
- 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
- runtimeVersion:
- type: string
- storageUri:
- type: string
- required:
- - storageUri
- type: object
- triton:
- properties:
- 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
- runtimeVersion:
- type: string
- storageUri:
- type: string
- required:
- - storageUri
- type: object
- xgboost:
- properties:
- nthread:
- type: integer
- resources:
- properties:
- limits:
- additionalProperties:
- anyOf:
+ 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:
+ 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
- runtimeVersion:
- type: string
- storageUri:
- type: string
- required:
- - storageUri
- type: object
- type: object
- transformer:
- properties:
- batcher:
- properties:
- maxBatchSize:
- type: integer
- maxLatency:
- type: integer
- timeout:
- type: integer
- type: object
- custom:
- properties:
- container:
- properties:
- args:
- items:
- type: string
- type: array
- command:
- items:
+ 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
- type: array
- env:
- items:
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
properties:
- name:
+ level:
type: string
- value:
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
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
type: object
- type: array
- envFrom:
- items:
+ windowsOptions:
properties:
- configMapRef:
- properties:
- name:
- type: string
- optional:
- type: boolean
- type: object
- prefix:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ runAsUserName:
type: string
- secretRef:
- properties:
- name:
- type: string
- optional:
- type: boolean
- type: object
type: object
- type: array
- image:
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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
+ required:
+ - container
+ type: object
+ lightgbm:
+ properties:
+ nthread:
+ type: integer
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ logger:
+ properties:
+ mode:
+ type: string
+ url:
+ type: string
+ type: object
+ maxReplicas:
+ type: integer
+ minReplicas:
+ type: integer
+ onnx:
+ properties:
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ parallelism:
+ type: integer
+ pmml:
+ properties:
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ pytorch:
+ properties:
+ modelClassName:
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ serviceAccountName:
+ type: string
+ sklearn:
+ properties:
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ tensorflow:
+ properties:
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ triton:
+ properties:
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ xgboost:
+ properties:
+ nthread:
+ type: integer
+ 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
+ runtimeVersion:
+ type: string
+ storageUri:
+ type: string
+ required:
+ - storageUri
+ type: object
+ type: object
+ transformer:
+ properties:
+ batcher:
+ properties:
+ maxBatchSize:
+ type: integer
+ maxLatency:
+ type: integer
+ timeout:
+ type: integer
+ type: object
+ custom:
+ properties:
+ container:
+ properties:
+ args:
+ items:
type: string
- imagePullPolicy:
+ type: array
+ command:
+ items:
type: string
- lifecycle:
+ type: array
+ env:
+ items:
properties:
- postStart:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- httpGet:
+ configMapKeyRef:
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:
+ key:
type: string
- required:
- - port
- type: object
- tcpSocket:
- properties:
- host:
+ name:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
+ optional:
+ type: boolean
required:
- - port
- type: object
- type: object
- preStop:
- properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
+ - key
type: object
- httpGet:
+ fieldRef:
properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- path:
+ apiVersion:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- scheme:
+ fieldPath:
type: string
required:
- - port
+ - fieldPath
type: object
- tcpSocket:
+ resourceFieldRef:
properties:
- host:
+ containerName:
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
- 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
- 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:
- 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
- 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
- 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
+ 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
- securityContext:
+ type: array
+ envFrom:
+ items:
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:
+ configMapRef:
properties:
- localhostProfile:
- type: string
- type:
+ name:
type: string
- required:
- - type
+ optional:
+ type: boolean
type: object
- windowsOptions:
+ prefix:
+ type: string
+ secretRef:
properties:
- gmsaCredentialSpec:
- type: string
- gmsaCredentialSpecName:
- type: string
- runAsUserName:
+ name:
type: string
+ optional:
+ type: boolean
type: object
type: object
- startupProbe:
- properties:
- exec:
- properties:
- command:
- items:
+ 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
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
- properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
- name
- value
- type: object
- type: array
- path:
- type: string
- port:
- anyOf:
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- scheme:
- type: string
- required:
+ 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: object
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- required:
+ x-kubernetes-int-or-string: true
+ required:
- port
- type: object
- 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: object
- type: array
- volumeMounts:
- items:
+ preStop:
properties:
- mountPath:
- type: string
- mountPropagation:
- type: string
- name:
- type: string
- readOnly:
- type: boolean
- subPath:
- type: string
- subPathExpr:
- type: string
- required:
- - mountPath
- - name
+ 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: array
- workingDir:
- type: string
- required:
- - name
- type: object
- required:
- - container
- type: object
- logger:
- properties:
- mode:
- type: string
- url:
- type: string
- type: object
- maxReplicas:
- type: integer
- minReplicas:
- type: integer
- parallelism:
- type: integer
- serviceAccountName:
- type: string
- type: object
- required:
- - predictor
- type: object
- required:
- - default
- type: object
- status:
- properties:
- address:
- properties:
- url:
- type: string
- type: object
- annotations:
- additionalProperties:
- type: string
- type: object
- canary:
- additionalProperties:
- properties:
- host:
- type: string
- name:
- type: string
- type: object
- type: object
- canaryTraffic:
- type: integer
- conditions:
- items:
- properties:
- lastTransitionTime:
- type: string
- message:
- type: string
- reason:
- type: string
- severity:
- type: string
- status:
- type: string
- type:
- type: string
- required:
- - status
- - type
- type: object
- type: array
- default:
- additionalProperties:
- properties:
- host:
- type: string
- name:
- type: string
- type: object
- type: object
- observedGeneration:
- format: int64
- type: integer
- traffic:
- type: integer
- url:
- type: string
- type: object
- type: object
- served: true
- storage: false
- - additionalPrinterColumns:
- - JSONPath: .status.url
- name: URL
- type: string
- - JSONPath: .status.conditions[?(@.type=='Ready')].status
- name: Ready
- type: string
- - JSONPath: .status.components.predictor.traffic[?(@.tag=='prev')].percent
- name: Prev
- type: integer
- - JSONPath: .status.components.predictor.traffic[?(@.latestRevision==true)].percent
- name: Latest
- type: integer
- - JSONPath: .status.components.predictor.traffic[?(@.tag=='prev')].revisionName
- name: PrevRolledoutRevision
- type: string
- - JSONPath: .status.components.predictor.traffic[?(@.latestRevision==true)].revisionName
- name: LatestReadyRevision
- type: string
- - JSONPath: .metadata.creationTimestamp
- name: Age
- type: date
- name: v1beta1
- schema:
- openAPIV3Schema:
- properties:
- apiVersion:
- type: string
- kind:
- type: string
- metadata:
- type: object
- spec:
- properties:
- explainer:
- properties:
- activeDeadlineSeconds:
- format: int64
- type: integer
- affinity:
- properties:
- nodeAffinity:
- properties:
- preferredDuringSchedulingIgnoredDuringExecution:
- items:
+ type: object
+ livenessProbe:
properties:
- preference:
+ exec:
properties:
- matchExpressions:
- items:
- properties:
- key:
- type: string
- operator:
- type: string
- values:
- items:
- type: string
- type: array
- required:
- - key
- - operator
- type: object
- type: array
- matchFields:
+ command:
items:
- properties:
- key:
- type: string
- operator:
- type: string
- values:
- items:
- type: string
- type: array
- required:
- - key
- - operator
- type: object
+ type: string
type: array
type: object
- weight:
+ failureThreshold:
format: int32
type: integer
- required:
- - preference
- - weight
- type: object
- type: array
- requiredDuringSchedulingIgnoredDuringExecution:
- properties:
- nodeSelectorTerms:
- items:
+ httpGet:
properties:
- matchExpressions:
- items:
- properties:
- key:
- type: string
- operator:
- type: string
- values:
- items:
- type: string
- type: array
- required:
- - key
- - operator
- type: object
- type: array
- matchFields:
+ host:
+ type: string
+ httpHeaders:
items:
properties:
- key:
+ name:
type: string
- operator:
+ value:
type: string
- values:
- items:
- type: string
- type: array
required:
- - key
- - operator
+ - 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
- type: array
- required:
- - nodeSelectorTerms
- type: object
- type: object
- podAffinity:
- properties:
- preferredDuringSchedulingIgnoredDuringExecution:
- items:
- properties:
- podAffinityTerm:
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
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
- namespaces:
- items:
- type: string
- type: array
- topologyKey:
+ host:
type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
required:
- - topologyKey
+ - port
type: object
- weight:
+ timeoutSeconds:
format: int32
type: integer
- required:
- - podAffinityTerm
- - weight
type: object
- type: array
- requiredDuringSchedulingIgnoredDuringExecution:
- items:
+ name:
+ type: string
+ ports:
+ items:
+ properties:
+ containerPort:
+ format: int32
+ type: integer
+ hostIP:
+ type: string
+ hostPort:
+ format: int32
+ type: integer
+ name:
+ type: string
+ protocol:
+ type: string
+ required:
+ - containerPort
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ readinessProbe:
properties:
- labelSelector:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
properties:
- matchExpressions:
+ host:
+ type: string
+ httpHeaders:
items:
properties:
- key:
+ name:
type: string
- operator:
+ value:
type: string
- values:
- items:
- type: string
- type: array
required:
- - key
- - operator
+ - name
+ - value
type: object
type: array
- matchLabels:
- additionalProperties:
- type: string
- type: object
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
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:
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
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
- namespaces:
- items:
- type: string
- type: array
- topologyKey:
+ host:
type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
required:
- - topologyKey
+ - port
type: object
- weight:
+ timeoutSeconds:
format: int32
type: integer
- required:
- - podAffinityTerm
- - weight
type: object
- type: array
- requiredDuringSchedulingIgnoredDuringExecution:
- items:
+ 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:
- labelSelector:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
properties:
- matchExpressions:
+ add:
items:
- properties:
- key:
- type: string
- operator:
- type: string
- values:
- items:
- type: string
- type: array
- required:
- - key
- - operator
- type: object
+ type: string
type: array
- matchLabels:
- additionalProperties:
+ drop:
+ items:
type: string
- type: object
+ type: array
type: object
- namespaces:
- items:
- type: string
- type: array
- topologyKey:
+ privileged:
+ type: boolean
+ procMount:
type: string
- required:
- - topologyKey
- type: object
- type: array
- type: object
- type: object
- aix:
- properties:
- args:
- items:
- type: string
- type: array
- command:
- items:
- type: string
- type: array
- config:
- additionalProperties:
- type: string
- type: object
- env:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- valueFrom:
- properties:
- configMapKeyRef:
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
properties:
- key:
+ level:
type: string
- name:
+ role:
+ type: string
+ type:
+ type: string
+ user:
type: string
- optional:
- type: boolean
- required:
- - key
type: object
- fieldRef:
+ seccompProfile:
properties:
- apiVersion:
+ localhostProfile:
type: string
- fieldPath:
+ type:
type: string
required:
- - fieldPath
+ - type
type: object
- resourceFieldRef:
+ windowsOptions:
properties:
- containerName:
+ gmsaCredentialSpec:
type: string
- divisor:
+ gmsaCredentialSpecName:
+ type: string
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
- pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
- resource:
+ scheme:
type: string
required:
- - resource
+ - port
type: object
- secretKeyRef:
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
properties:
- key:
- type: string
- name:
+ host:
type: string
- optional:
- type: boolean
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
required:
- - key
+ - port
type: object
+ timeoutSeconds:
+ format: int32
+ type: integer
type: object
- required:
- - name
- type: object
- type: array
- envFrom:
- items:
- properties:
- configMapRef:
- properties:
- name:
- type: string
- optional:
- type: boolean
- type: object
- prefix:
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ terminationMessagePath:
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:
+ terminationMessagePolicy:
+ type: string
+ tty:
+ type: boolean
+ volumeDevices:
+ items:
properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- path:
+ devicePath:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- scheme:
+ name:
type: string
required:
- - port
+ - devicePath
+ - name
type: object
- tcpSocket:
+ type: array
+ volumeMounts:
+ items:
properties:
- host:
+ mountPath:
+ type: string
+ mountPropagation:
+ type: string
+ name:
+ type: string
+ readOnly:
+ type: boolean
+ subPath:
+ type: string
+ subPathExpr:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
required:
- - port
+ - mountPath
+ - name
type: object
- type: object
- preStop:
+ type: array
+ workingDir:
+ type: string
+ required:
+ - name
+ type: object
+ required:
+ - container
+ type: object
+ logger:
+ properties:
+ mode:
+ type: string
+ url:
+ type: string
+ type: object
+ maxReplicas:
+ type: integer
+ minReplicas:
+ type: integer
+ parallelism:
+ type: integer
+ serviceAccountName:
+ type: string
+ type: object
+ required:
+ - predictor
+ type: object
+ required:
+ - default
+ type: object
+ status:
+ properties:
+ address:
+ properties:
+ url:
+ type: Any
+ type: object
+ annotations:
+ additionalProperties:
+ type: string
+ type: object
+ canary:
+ additionalProperties:
+ properties:
+ host:
+ type: string
+ name:
+ type: string
+ type: object
+ type: object
+ canaryTraffic:
+ type: integer
+ conditions:
+ items:
+ properties:
+ lastTransitionTime:
+ type: Any
+ message:
+ type: string
+ reason:
+ type: string
+ severity:
+ type: string
+ status:
+ type: string
+ type:
+ type: string
+ required:
+ - status
+ - type
+ type: object
+ type: array
+ default:
+ additionalProperties:
+ properties:
+ host:
+ type: string
+ name:
+ type: string
+ type: object
+ type: object
+ observedGeneration:
+ format: int64
+ type: integer
+ traffic:
+ type: integer
+ url:
+ type: string
+ type: object
+ type: object
+ served: true
+ storage: false
+ - additionalPrinterColumns:
+ - JSONPath: .status.url
+ name: URL
+ type: string
+ - JSONPath: .status.conditions[?(@.type=='Ready')].status
+ name: Ready
+ type: string
+ - JSONPath: .status.components.predictor.traffic[?(@.tag=='prev')].percent
+ name: Prev
+ type: integer
+ - JSONPath: .status.components.predictor.traffic[?(@.latestRevision==true)].percent
+ name: Latest
+ type: integer
+ - JSONPath: .status.components.predictor.traffic[?(@.tag=='prev')].revisionName
+ name: PrevRolledoutRevision
+ type: string
+ - JSONPath: .status.components.predictor.traffic[?(@.latestRevision==true)].revisionName
+ name: LatestReadyRevision
+ type: string
+ - JSONPath: .metadata.creationTimestamp
+ name: Age
+ type: date
+ name: v1beta1
+ schema:
+ openAPIV3Schema:
+ properties:
+ apiVersion:
+ type: string
+ kind:
+ type: string
+ metadata:
+ type: object
+ spec:
+ properties:
+ explainer:
+ properties:
+ activeDeadlineSeconds:
+ format: int64
+ type: integer
+ affinity:
+ properties:
+ nodeAffinity:
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ items:
properties:
- exec:
+ preference:
properties:
- command:
+ matchExpressions:
items:
- type: string
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
type: array
- type: object
- httpGet:
- properties:
- host:
- type: string
- httpHeaders:
+ matchFields:
items:
properties:
- name:
+ key:
type: string
- value:
+ operator:
type: string
+ values:
+ items:
+ type: string
+ type: array
required:
- - name
- - value
+ - key
+ - operator
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
+ weight:
+ format: int32
+ type: integer
+ required:
+ - preference
+ - weight
type: object
- type: object
- livenessProbe:
- properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- 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
- 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
- type: object
- timeoutSeconds:
- format: int32
- type: integer
- type: object
- name:
- type: string
- ports:
- items:
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
properties:
- containerPort:
- format: int32
- type: integer
- hostIP:
- type: string
- hostPort:
- format: int32
- type: integer
- name:
- type: string
- protocol:
- type: string
+ 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:
- - containerPort
+ - nodeSelectorTerms
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
- httpGet:
+ type: object
+ podAffinity:
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ items:
properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
+ 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
+ namespaces:
+ items:
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
- 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
- type: object
- 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: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
type: object
- type: object
- runtimeVersion:
- type: string
- securityContext:
- properties:
- allowPrivilegeEscalation:
- type: boolean
- capabilities:
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ items:
properties:
- add:
- items:
- type: string
- type: array
- drop:
+ 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
+ namespaces:
items:
type: string
type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
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:
+ type: array
+ type: object
+ podAntiAffinity:
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ items:
properties:
- level:
- type: string
- role:
- type: string
- type:
- type: string
- user:
- type: string
+ 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
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
type: object
- seccompProfile:
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ items:
properties:
- localhostProfile:
- type: string
- type:
+ 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
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
type: string
required:
- - type
+ - topologyKey
type: object
- windowsOptions:
+ type: array
+ type: object
+ type: object
+ aix:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ config:
+ additionalProperties:
+ type: string
+ type: object
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
properties:
- gmsaCredentialSpec:
- type: string
- gmsaCredentialSpecName:
- type: string
- runAsUserName:
- type: string
+ 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
- startupProbe:
+ type: array
+ envFrom:
+ items:
properties:
- exec:
+ configMapRef:
properties:
- command:
- items:
- type: string
- type: array
+ name:
+ type: string
+ optional:
+ type: boolean
type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
+ prefix:
+ type: string
+ secretRef:
properties:
- host:
+ name:
type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
+ 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: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- scheme:
- type: string
- required:
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
- port
- type: object
- initialDelaySeconds:
- format: int32
- type: integer
- periodSeconds:
- format: int32
- type: integer
- successThreshold:
+ 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
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ name:
+ type: string
+ ports:
+ items:
+ properties:
+ containerPort:
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
- timeoutSeconds:
+ hostIP:
+ type: string
+ hostPort:
format: int32
type: integer
+ name:
+ type: string
+ protocol:
+ type: string
+ required:
+ - containerPort
type: object
- stdin:
- type: boolean
- stdinOnce:
- type: boolean
- storageUri:
- type: string
- terminationMessagePath:
- type: string
- terminationMessagePolicy:
- type: string
- tty:
- type: boolean
- type:
- type: string
- volumeDevices:
- items:
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ readinessProbe:
+ properties:
+ exec:
properties:
- devicePath:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
+ properties:
+ host:
type: string
- name:
+ 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:
- - devicePath
- - name
+ - port
type: object
- type: array
- volumeMounts:
- items:
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
properties:
- mountPath:
+ host:
type: string
- mountPropagation:
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ 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
+ runtimeVersion:
+ type: string
+ 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
- name:
+ role:
type: string
- readOnly:
- type: boolean
- subPath:
+ type:
type: string
- subPathExpr:
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
type: string
required:
- - mountPath
- - name
+ - type
type: object
- type: array
- workingDir:
- type: string
- type: object
- alibi:
- properties:
- args:
- items:
- type: string
- type: array
- command:
- items:
- type: string
- type: array
- config:
- additionalProperties:
- type: string
- type: object
- env:
- items:
+ windowsOptions:
properties:
- name:
+ gmsaCredentialSpec:
type: string
- value:
+ gmsaCredentialSpecName:
+ type: string
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
- 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
+ - port
type: object
- type: array
- envFrom:
- items:
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
properties:
- configMapRef:
- properties:
- name:
- type: string
- optional:
- type: boolean
- type: object
- prefix:
+ host:
type: string
- secretRef:
- properties:
- name:
- type: string
- optional:
- type: boolean
- type: object
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
type: object
- type: array
- image:
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ storageUri:
+ type: string
+ terminationMessagePath:
+ type: string
+ terminationMessagePolicy:
+ type: string
+ tty:
+ type: boolean
+ type:
+ type: string
+ 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
+ type: object
+ alibi:
+ properties:
+ args:
+ items:
type: string
- imagePullPolicy:
+ type: array
+ command:
+ items:
type: string
- lifecycle:
+ type: array
+ config:
+ additionalProperties:
+ type: string
+ type: object
+ env:
+ items:
properties:
- postStart:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- httpGet:
+ configMapKeyRef:
properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- path:
+ key:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- scheme:
+ name:
type: string
+ optional:
+ type: boolean
required:
- - port
+ - key
type: object
- tcpSocket:
+ fieldRef:
properties:
- host:
+ apiVersion:
+ type: string
+ fieldPath:
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
+ - fieldPath
type: object
- httpGet:
+ resourceFieldRef:
properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- path:
+ containerName:
type: string
- port:
+ divisor:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- scheme:
+ resource:
type: string
required:
- - port
+ - resource
type: object
- tcpSocket:
+ secretKeyRef:
properties:
- host:
+ key:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
+ name:
+ type: string
+ optional:
+ type: boolean
required:
- - port
+ - key
type: object
type: object
+ required:
+ - name
type: object
- livenessProbe:
+ type: array
+ envFrom:
+ items:
properties:
- exec:
+ configMapRef:
properties:
- command:
- items:
- type: string
- type: array
+ name:
+ type: string
+ optional:
+ type: boolean
type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
+ prefix:
+ type: string
+ secretRef:
properties:
- host:
+ name:
type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
+ 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: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- scheme:
- type: string
- type: object
- initialDelaySeconds:
- format: int32
- type: integer
- periodSeconds:
- format: int32
- type: integer
- successThreshold:
- format: int32
- type: integer
- tcpSocket:
- properties:
- host:
+ 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
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- timeoutSeconds:
- format: int32
- type: integer
- type: object
- name:
- type: string
- ports:
- items:
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
properties:
- containerPort:
- format: int32
- type: integer
- hostIP:
+ host:
type: string
- hostPort:
- format: int32
- type: integer
- name:
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
type: string
- protocol:
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
type: string
required:
- - containerPort
+ - port
type: object
- type: array
- x-kubernetes-list-map-keys:
- - containerPort
- - protocol
- x-kubernetes-list-type: map
- readinessProbe:
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ name:
+ type: string
+ ports:
+ items:
properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- failureThreshold:
+ containerPort:
format: int32
type: integer
- httpGet:
- properties:
- host:
+ hostIP:
+ type: string
+ hostPort:
+ format: int32
+ type: integer
+ name:
+ type: string
+ protocol:
+ 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
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- path:
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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
+ runtimeVersion:
+ type: string
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- scheme:
+ type: array
+ drop:
+ items:
type: string
- type: object
- initialDelaySeconds:
- format: int32
- type: integer
- periodSeconds:
- format: int32
- type: integer
- successThreshold:
- format: int32
- type: integer
- tcpSocket:
- properties:
- host:
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- timeoutSeconds:
- format: int32
- type: integer
- type: object
- resources:
- properties:
- limits:
- additionalProperties:
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
- pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
- type: object
- requests:
- additionalProperties:
+ 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
- pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
- type: object
+ required:
+ - port
+ type: object
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ storageUri:
+ type: string
+ terminationMessagePath:
+ type: string
+ terminationMessagePolicy:
+ type: string
+ tty:
+ type: boolean
+ type:
+ type: string
+ volumeDevices:
+ items:
+ properties:
+ devicePath:
+ type: string
+ name:
+ type: string
+ required:
+ - devicePath
+ - name
type: object
- runtimeVersion:
- type: string
- securityContext:
+ type: array
+ volumeMounts:
+ items:
properties:
- allowPrivilegeEscalation:
- type: boolean
- capabilities:
- properties:
- add:
- items:
- type: string
- type: array
- drop:
- items:
- type: string
- type: array
- type: object
- privileged:
- type: boolean
- procMount:
+ mountPath:
type: string
- readOnlyRootFilesystem:
- type: boolean
- runAsGroup:
- format: int64
- type: integer
- runAsNonRoot:
+ mountPropagation:
+ type: string
+ name:
+ type: string
+ readOnly:
type: boolean
- runAsUser:
- format: int64
- type: integer
- seLinuxOptions:
+ subPath:
+ type: string
+ subPathExpr:
+ type: string
+ required:
+ - mountPath
+ - name
+ type: object
+ type: array
+ workingDir:
+ type: string
+ required:
+ - name
+ - type
+ type: object
+ art:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ config:
+ additionalProperties:
+ type: string
+ type: object
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
properties:
- level:
- type: string
- role:
- type: string
- type:
- type: string
- user:
- type: string
+ 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
- seccompProfile:
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
properties:
- localhostProfile:
- type: string
- type:
+ name:
type: string
- required:
- - type
+ optional:
+ type: boolean
type: object
- windowsOptions:
+ prefix:
+ type: string
+ secretRef:
properties:
- gmsaCredentialSpec:
- type: string
- gmsaCredentialSpecName:
- type: string
- runAsUserName:
+ name:
type: string
+ optional:
+ type: boolean
type: object
type: object
- startupProbe:
- properties:
- exec:
- properties:
- command:
- items:
+ 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
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
- properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
- name
- value
- type: object
- type: array
- path:
- type: string
- port:
- anyOf:
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- scheme:
- type: string
- required:
+ 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: 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:
+ x-kubernetes-int-or-string: true
+ required:
- port
- type: object
- timeoutSeconds:
+ type: object
+ type: object
+ type: object
+ livenessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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:
+ type: string
+ required:
+ - containerPort
type: object
- stdin:
- type: boolean
- stdinOnce:
- type: boolean
- storageUri:
- type: string
- terminationMessagePath:
- type: string
- terminationMessagePolicy:
- type: string
- tty:
- type: boolean
- type:
- type: string
- volumeDevices:
- items:
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ readinessProbe:
+ properties:
+ exec:
properties:
- devicePath:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
+ properties:
+ host:
type: string
- name:
+ 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:
- - devicePath
- - name
+ - port
type: object
- type: array
- volumeMounts:
- items:
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
properties:
- mountPath:
+ host:
type: string
- mountPropagation:
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ 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
+ runtimeVersion:
+ type: string
+ 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
- name:
+ role:
type: string
- readOnly:
- type: boolean
- subPath:
+ type:
type: string
- subPathExpr:
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
type: string
required:
- - mountPath
- - name
+ - type
type: object
- type: array
- workingDir:
- type: string
- type: object
- art:
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ storageUri:
+ type: string
+ terminationMessagePath:
+ type: string
+ terminationMessagePolicy:
+ type: string
+ tty:
+ type: boolean
+ type:
+ type: string
+ 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
+ type: object
+ automountServiceAccountToken:
+ type: boolean
+ batcher:
+ properties:
+ maxBatchSize:
+ type: integer
+ maxLatency:
+ type: integer
+ timeout:
+ type: integer
+ type: object
+ canaryTrafficPercent:
+ format: int64
+ type: integer
+ containerConcurrency:
+ format: int64
+ type: integer
+ containers:
+ items:
properties:
args:
items:
@@ -5567,10 +6163,6 @@ spec:
items:
type: string
type: array
- config:
- additionalProperties:
- type: string
- type: object
env:
items:
properties:
@@ -5589,7 +6181,7 @@ spec:
optional:
type: boolean
required:
- - key
+ - key
type: object
fieldRef:
properties:
@@ -5598,7 +6190,7 @@ spec:
fieldPath:
type: string
required:
- - fieldPath
+ - fieldPath
type: object
resourceFieldRef:
properties:
@@ -5606,14 +6198,14 @@ spec:
type: string
divisor:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: 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
+ - resource
type: object
secretKeyRef:
properties:
@@ -5624,11 +6216,11 @@ spec:
optional:
type: boolean
required:
- - key
+ - key
type: object
type: object
required:
- - name
+ - name
type: object
type: array
envFrom:
@@ -5679,21 +6271,21 @@ spec:
value:
type: string
required:
- - name
- - value
+ - name
+ - value
type: object
type: array
path:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
scheme:
type: string
required:
- - port
+ - port
type: object
tcpSocket:
properties:
@@ -5701,11 +6293,11 @@ spec:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
required:
- - port
+ - port
type: object
type: object
preStop:
@@ -5729,21 +6321,21 @@ spec:
value:
type: string
required:
- - name
- - value
+ - name
+ - value
type: object
type: array
path:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
scheme:
type: string
required:
- - port
+ - port
type: object
tcpSocket:
properties:
@@ -5751,11 +6343,11 @@ spec:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
required:
- - port
+ - port
type: object
type: object
type: object
@@ -5783,19 +6375,21 @@ spec:
value:
type: string
required:
- - name
- - value
+ - name
+ - value
type: object
type: array
path:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
scheme:
type: string
+ required:
+ - port
type: object
initialDelaySeconds:
format: int32
@@ -5812,9 +6406,11 @@ spec:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
+ required:
+ - port
type: object
timeoutSeconds:
format: int32
@@ -5838,12 +6434,12 @@ spec:
protocol:
type: string
required:
- - containerPort
+ - containerPort
type: object
type: array
x-kubernetes-list-map-keys:
- - containerPort
- - protocol
+ - containerPort
+ - protocol
x-kubernetes-list-type: map
readinessProbe:
properties:
@@ -5869,19 +6465,21 @@ spec:
value:
type: string
required:
- - name
- - value
+ - name
+ - value
type: object
type: array
path:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
scheme:
type: string
+ required:
+ - port
type: object
initialDelaySeconds:
format: int32
@@ -5898,9 +6496,11 @@ spec:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
+ required:
+ - port
type: object
timeoutSeconds:
format: int32
@@ -5911,22 +6511,20 @@ spec:
limits:
additionalProperties:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: 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
+ - type: integer
+ - type: 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
- runtimeVersion:
- type: string
securityContext:
properties:
allowPrivilegeEscalation:
@@ -5974,7 +6572,7 @@ spec:
type:
type: string
required:
- - type
+ - type
type: object
windowsOptions:
properties:
@@ -6010,21 +6608,21 @@ spec:
value:
type: string
required:
- - name
- - value
+ - name
+ - value
type: object
type: array
path:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
scheme:
type: string
required:
- - port
+ - port
type: object
initialDelaySeconds:
format: int32
@@ -6041,11 +6639,11 @@ spec:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
required:
- - port
+ - port
type: object
timeoutSeconds:
format: int32
@@ -6055,16 +6653,12 @@ spec:
type: boolean
stdinOnce:
type: boolean
- storageUri:
- type: string
terminationMessagePath:
type: string
terminationMessagePolicy:
type: string
tty:
type: boolean
- type:
- type: string
volumeDevices:
items:
properties:
@@ -6073,8 +6667,8 @@ spec:
name:
type: string
required:
- - devicePath
- - name
+ - devicePath
+ - name
type: object
type: array
volumeMounts:
@@ -6093,2358 +6687,2302 @@ spec:
subPathExpr:
type: string
required:
- - mountPath
- - name
+ - mountPath
+ - name
type: object
type: array
workingDir:
type: string
+ required:
+ - name
type: object
- automountServiceAccountToken:
- type: boolean
- batcher:
- properties:
- maxBatchSize:
- type: integer
- maxLatency:
- type: integer
- timeout:
- type: integer
- type: object
- canaryTrafficPercent:
- format: int64
- type: integer
- containerConcurrency:
- format: int64
- type: integer
- containers:
- items:
- properties:
- args:
- items:
+ type: array
+ dnsConfig:
+ properties:
+ nameservers:
+ items:
+ type: string
+ type: array
+ options:
+ items:
+ properties:
+ name:
type: string
- type: array
- command:
- items:
+ value:
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: object
+ type: array
+ searches:
+ items:
+ type: string
+ type: array
+ type: object
+ dnsPolicy:
+ type: string
+ enableServiceLinks:
+ type: boolean
+ ephemeralContainers:
+ items:
+ properties:
+ args:
+ items:
type: string
- imagePullPolicy:
+ type: array
+ command:
+ items:
type: string
- lifecycle:
+ type: array
+ env:
+ items:
properties:
- postStart:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- httpGet:
+ configMapKeyRef:
properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- path:
+ key:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- scheme:
+ name:
type: string
+ optional:
+ type: boolean
required:
- - port
+ - key
type: object
- tcpSocket:
+ fieldRef:
properties:
- host:
+ apiVersion:
+ type: string
+ fieldPath:
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
+ - fieldPath
type: object
- httpGet:
+ resourceFieldRef:
properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- path:
+ containerName:
type: string
- port:
+ divisor:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- scheme:
+ resource:
type: string
required:
- - port
+ - resource
type: object
- tcpSocket:
+ secretKeyRef:
properties:
- host:
+ key:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
+ name:
+ type: string
+ optional:
+ type: boolean
required:
- - port
+ - key
type: object
type: object
- type: object
- livenessProbe:
- properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
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:
+ name:
type: string
+ optional:
+ type: boolean
type: object
- initialDelaySeconds:
- format: int32
- type: integer
- periodSeconds:
- format: int32
- type: integer
- successThreshold:
- format: int32
- type: integer
- tcpSocket:
+ prefix:
+ type: string
+ secretRef:
properties:
- host:
+ name:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- required:
- - port
+ optional:
+ type: boolean
type: object
- timeoutSeconds:
- format: int32
- type: integer
type: object
- name:
- type: string
- ports:
- items:
+ type: array
+ image:
+ type: string
+ imagePullPolicy:
+ type: string
+ lifecycle:
+ properties:
+ postStart:
properties:
- containerPort:
- format: int32
- type: integer
- hostIP:
- type: string
- hostPort:
- format: int32
- type: integer
- name:
- type: string
- protocol:
- 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:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ httpGet:
+ properties:
+ host:
type: string
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
- properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
- name
- value
- type: object
- type: array
- path:
- type: string
- port:
- anyOf:
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- scheme:
- type: string
- type: object
- initialDelaySeconds:
- format: int32
- type: integer
- periodSeconds:
- format: int32
- type: integer
- successThreshold:
- format: int32
- type: integer
- tcpSocket:
- properties:
- host:
- type: string
- port:
- anyOf:
+ 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:
+ x-kubernetes-int-or-string: true
+ required:
- port
- type: object
- 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
- runAsUserName:
- type: string
- type: object
- type: object
- startupProbe:
- properties:
- exec:
- properties:
- command:
- items:
+ type: object
+ type: object
+ preStop:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ httpGet:
+ properties:
+ host:
type: string
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
- properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
- name
- value
- type: object
- type: array
- path:
- type: string
- port:
- anyOf:
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- scheme:
- type: string
- required:
+ 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: object
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- required:
+ x-kubernetes-int-or-string: true
+ required:
- port
- type: object
- timeoutSeconds:
- format: int32
- type: integer
- type: object
- stdin:
- type: boolean
- stdinOnce:
- type: boolean
- terminationMessagePath:
- type: string
- terminationMessagePolicy:
- type: string
- tty:
- type: boolean
- volumeDevices:
- items:
+ type: object
+ type: object
+ type: object
+ livenessProbe:
+ properties:
+ exec:
properties:
- devicePath:
- type: string
- name:
- type: string
- required:
- - devicePath
- - name
+ command:
+ items:
+ type: string
+ type: array
type: object
- type: array
- volumeMounts:
- items:
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
properties:
- mountPath:
- type: string
- mountPropagation:
- type: string
- name:
+ host:
type: string
- readOnly:
- type: boolean
- subPath:
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
type: string
- subPathExpr:
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
type: string
required:
- - mountPath
- - name
+ - port
type: object
- type: array
- workingDir:
- type: string
- required:
- - name
- type: object
- type: array
- dnsConfig:
- properties:
- nameservers:
- items:
- type: string
- type: array
- options:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- type: object
- type: array
- searches:
- items:
- type: string
- type: array
- type: object
- dnsPolicy:
- type: string
- enableServiceLinks:
- type: boolean
- hostAliases:
- items:
- properties:
- hostnames:
- items:
- type: string
- type: array
- ip:
- type: string
- type: object
- type: array
- hostIPC:
- type: boolean
- hostNetwork:
- type: boolean
- hostPID:
- type: boolean
- hostname:
- type: string
- imagePullSecrets:
- items:
- properties:
- name:
- type: string
- type: object
- type: array
- logger:
- properties:
- mode:
- enum:
- - all
- - request
- - response
- type: string
- url:
- type: string
- type: object
- maxReplicas:
- type: integer
- minReplicas:
- type: integer
- nodeName:
- type: string
- nodeSelector:
- additionalProperties:
- type: string
- type: object
- overhead:
- 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
- preemptionPolicy:
- type: string
- priority:
- format: int32
- type: integer
- priorityClassName:
- type: string
- readinessGates:
- items:
- properties:
- conditionType:
- type: string
- required:
- - conditionType
- type: object
- type: array
- restartPolicy:
- type: string
- runtimeClassName:
- type: string
- schedulerName:
- type: string
- securityContext:
- 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
- runAsUserName:
- type: string
- type: object
- type: object
- serviceAccount:
- type: string
- serviceAccountName:
- type: string
- setHostnameAsFQDN:
- type: boolean
- shareProcessNamespace:
- type: boolean
- subdomain:
- type: string
- terminationGracePeriodSeconds:
- format: int64
- type: integer
- timeout:
- format: int64
- 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
- topologySpreadConstraints:
- 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:
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
+ properties:
+ host:
type: string
- type: object
- type: object
- maxSkew:
- format: int32
- type: integer
- topologyKey:
- type: string
- whenUnsatisfiable:
- type: string
- required:
- - maxSkew
- - topologyKey
- - whenUnsatisfiable
- type: object
- type: array
- x-kubernetes-list-map-keys:
- - topologyKey
- - whenUnsatisfiable
- x-kubernetes-list-type: map
- volumes:
- items:
- properties:
- awsElasticBlockStore:
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ name:
+ type: string
+ ports:
+ items:
properties:
- fsType:
- type: string
- partition:
+ containerPort:
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:
+ hostIP:
type: string
- required:
- - volumeID
- type: object
- configMap:
- properties:
- defaultMode:
+ hostPort:
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:
+ protocol:
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
+ - containerPort
type: object
- emptyDir:
- properties:
- medium:
- type: string
- sizeLimit:
- anyOf:
+ type: array
+ readinessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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
- ephemeral:
- properties:
- readOnly:
- type: boolean
- volumeClaimTemplate:
- properties:
- metadata:
- type: object
- spec:
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
properties:
- accessModes:
- items:
- type: string
- type: array
- dataSource:
- 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:
+ name:
type: string
- volumeName:
+ value:
type: string
+ required:
+ - name
+ - value
type: object
- required:
- - spec
- type: object
- type: object
- fc:
- properties:
- fsType:
- type: string
- lun:
- format: int32
- type: integer
- readOnly:
- type: boolean
- targetWWNs:
- items:
+ type: array
+ path:
type: string
- type: array
- wwids:
- items:
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
type: string
- type: array
- type: object
- flexVolume:
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ targetContainerName:
+ type: string
+ terminationMessagePath:
+ type: string
+ terminationMessagePolicy:
+ type: string
+ tty:
+ type: boolean
+ volumeDevices:
+ items:
properties:
- driver:
+ devicePath:
type: string
- fsType:
+ name:
type: string
- options:
- additionalProperties:
- type: string
- type: object
- readOnly:
- type: boolean
- secretRef:
- properties:
- name:
- type: string
- type: object
required:
- - driver
+ - devicePath
+ - name
type: object
- flocker:
+ type: array
+ volumeMounts:
+ items:
properties:
- datasetName:
- type: string
- datasetUUID:
+ mountPath:
type: string
- type: object
- gcePersistentDisk:
- properties:
- fsType:
+ mountPropagation:
type: string
- partition:
- format: int32
- type: integer
- pdName:
+ name:
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:
+ subPath:
type: string
- path:
+ subPathExpr:
type: string
- readOnly:
- type: boolean
required:
- - endpoints
- - path
+ - mountPath
+ - name
type: object
- hostPath:
+ type: array
+ workingDir:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-preserve-unknown-fields: true
+ hostAliases:
+ items:
+ properties:
+ hostnames:
+ items:
+ type: string
+ type: array
+ ip:
+ type: string
+ type: object
+ type: array
+ hostIPC:
+ type: boolean
+ hostNetwork:
+ type: boolean
+ hostPID:
+ type: boolean
+ hostname:
+ type: string
+ imagePullSecrets:
+ items:
+ properties:
+ name:
+ type: string
+ type: object
+ type: array
+ initContainers:
+ items:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
+ items:
properties:
- path:
+ name:
type: string
- type:
+ 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:
- - path
+ - name
type: object
- iscsi:
+ type: array
+ envFrom:
+ items:
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
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
secretRef:
properties:
name:
type: string
+ optional:
+ type: boolean
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:
+ type: array
+ image:
+ type: string
+ imagePullPolicy:
+ type: string
+ lifecycle:
+ properties:
+ postStart:
+ properties:
+ exec:
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
+ command:
+ items:
+ type: string
+ type: array
type: object
- type: array
- required:
- - sources
- type: object
- quobyte:
+ 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
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ name:
+ type: string
+ ports:
+ items:
properties:
- group:
- type: string
- readOnly:
- type: boolean
- registry:
- type: string
- tenant:
+ containerPort:
+ format: int32
+ type: integer
+ hostIP:
type: string
- user:
+ hostPort:
+ format: int32
+ type: integer
+ name:
type: string
- volume:
+ protocol:
type: string
required:
- - registry
- - volume
+ - containerPort
type: object
- rbd:
- properties:
- fsType:
- type: string
- image:
- type: string
- keyring:
- type: string
- monitors:
- items:
+ 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
+ httpGet:
+ properties:
+ host:
type: string
- type: array
- pool:
- type: string
- readOnly:
- type: boolean
- secretRef:
- properties:
- name:
+ 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
+ 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: 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: array
+ drop:
+ items:
type: string
- type: object
- sslEnabled:
- type: boolean
- storageMode:
- type: string
- storagePool:
- type: string
- system:
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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
- volumeName:
+ name:
type: string
required:
- - gateway
- - secretRef
- - system
+ - devicePath
+ - name
type: object
- secret:
+ type: array
+ volumeMounts:
+ items:
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:
+ mountPath:
type: string
- type: object
- storageos:
- properties:
- fsType:
+ mountPropagation:
+ type: string
+ name:
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:
+ subPath:
type: string
- volumePath:
+ subPathExpr:
type: string
required:
- - volumePath
+ - mountPath
+ - name
type: object
+ type: array
+ workingDir:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ logger:
+ properties:
+ mode:
+ enum:
+ - all
+ - request
+ - response
+ type: string
+ url:
+ type: string
+ type: object
+ maxReplicas:
+ type: integer
+ minReplicas:
+ type: integer
+ nodeName:
+ type: string
+ nodeSelector:
+ additionalProperties:
+ type: string
+ type: object
+ overhead:
+ 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
+ preemptionPolicy:
+ type: string
+ priority:
+ format: int32
+ type: integer
+ priorityClassName:
+ type: string
+ readinessGates:
+ items:
+ properties:
+ conditionType:
+ type: string
+ required:
+ - conditionType
+ type: object
+ type: array
+ restartPolicy:
+ type: string
+ runtimeClassName:
+ type: string
+ schedulerName:
+ type: string
+ securityContext:
+ 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
+ runAsUserName:
+ type: string
type: object
- type: array
- type: object
- predictor:
- properties:
- activeDeadlineSeconds:
- format: int64
- type: integer
- affinity:
+ type: object
+ serviceAccount:
+ type: string
+ serviceAccountName:
+ type: string
+ setHostnameAsFQDN:
+ type: boolean
+ shareProcessNamespace:
+ type: boolean
+ subdomain:
+ type: string
+ terminationGracePeriodSeconds:
+ format: int64
+ type: integer
+ timeout:
+ format: int64
+ 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
+ topologySpreadConstraints:
+ items:
properties:
- nodeAffinity:
+ labelSelector:
properties:
- preferredDuringSchedulingIgnoredDuringExecution:
+ matchExpressions:
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
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
required:
- - preference
- - weight
+ - key
+ - operator
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
+ matchLabels:
+ additionalProperties:
+ type: string
type: object
type: object
- podAffinity:
+ maxSkew:
+ format: int32
+ type: integer
+ topologyKey:
+ type: string
+ whenUnsatisfiable:
+ type: string
+ required:
+ - maxSkew
+ - topologyKey
+ - whenUnsatisfiable
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - topologyKey
+ - whenUnsatisfiable
+ x-kubernetes-list-type: map
+ volumes:
+ 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:
- preferredDuringSchedulingIgnoredDuringExecution:
+ monitors:
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
- namespaces:
- items:
- type: string
- type: array
- topologyKey:
- type: string
- required:
- - topologyKey
- type: object
- weight:
- format: int32
- type: integer
- required:
- - podAffinityTerm
- - weight
- type: object
+ type: string
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
- namespaces:
- items:
- type: string
- type: array
- topologyKey:
+ 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:
- - topologyKey
+ - 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
- podAntiAffinity:
+ downwardAPI:
properties:
- preferredDuringSchedulingIgnoredDuringExecution:
+ defaultMode:
+ format: int32
+ type: integer
+ items:
items:
properties:
- podAffinityTerm:
+ fieldRef:
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
- namespaces:
- items:
- type: string
- type: array
- topologyKey:
+ apiVersion:
+ type: string
+ fieldPath:
type: string
required:
- - topologyKey
+ - fieldPath
type: object
- weight:
+ mode:
format: int32
type: integer
- required:
- - podAffinityTerm
- - weight
- type: object
- type: array
- requiredDuringSchedulingIgnoredDuringExecution:
- items:
- properties:
- labelSelector:
+ path:
+ type: string
+ resourceFieldRef:
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
+ 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
- namespaces:
- items:
- type: string
- type: array
- topologyKey:
- type: string
required:
- - topologyKey
+ - path
type: object
type: array
type: object
- type: object
- automountServiceAccountToken:
- type: boolean
- batcher:
- properties:
- maxBatchSize:
- type: integer
- maxLatency:
- type: integer
- timeout:
- type: integer
- type: object
- canaryTrafficPercent:
- format: int64
- type: integer
- containerConcurrency:
- format: int64
- type: integer
- containers:
- items:
- properties:
- args:
- items:
- type: string
- type: array
- command:
- items:
+ emptyDir:
+ properties:
+ medium:
type: string
- type: array
- env:
- items:
+ 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:
+ readOnly:
+ type: boolean
+ volumeClaimTemplate:
properties:
- name:
- type: string
- value:
- type: string
- valueFrom:
+ metadata:
+ type: object
+ spec:
properties:
- configMapKeyRef:
+ accessModes:
+ items:
+ type: string
+ type: array
+ dataSource:
properties:
- key:
- type: string
- name:
+ apiGroup:
type: string
- optional:
- type: boolean
- required:
- - key
- type: object
- fieldRef:
- properties:
- apiVersion:
+ kind:
type: string
- fieldPath:
+ name:
type: string
required:
- - fieldPath
+ - kind
+ - name
type: object
- resourceFieldRef:
+ resources:
properties:
- containerName:
- type: string
- divisor:
- anyOf:
+ 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
- resource:
- type: string
- required:
- - resource
+ 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
- secretKeyRef:
+ selector:
properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- required:
- - key
+ 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:
- - name
+ - spec
type: object
- type: array
- envFrom:
- items:
+ 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:
- configMapRef:
- properties:
- name:
- type: string
- optional:
- type: boolean
- type: object
- prefix:
+ name:
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:
+ 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:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- httpGet:
+ configMap:
properties:
- host:
- type: string
- httpHeaders:
+ items:
items:
properties:
- name:
+ key:
type: string
- value:
+ mode:
+ format: int32
+ type: integer
+ path:
type: string
required:
- - name
- - value
+ - key
+ - path
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:
+ name:
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
+ optional:
+ type: boolean
type: object
- httpGet:
+ downwardAPI:
properties:
- host:
- type: string
- httpHeaders:
+ items:
items:
properties:
- name:
- type: string
- value:
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ mode:
+ format: int32
+ type: integer
+ path:
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
- 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
- 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
- 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:
- 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
- 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
- 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
- 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
+ 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
- privileged:
- type: boolean
- procMount:
+ type: array
+ required:
+ - sources
+ 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
- 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
- runAsUserName:
- type: string
- type: object
- type: object
- startupProbe:
- properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
+ 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:
- host:
+ key:
type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
+ mode:
+ format: int32
+ type: integer
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
+ - key
+ - path
type: object
- timeoutSeconds:
- format: int32
- type: integer
- type: object
- stdin:
- type: boolean
- stdinOnce:
- type: boolean
- terminationMessagePath:
- type: string
- terminationMessagePolicy:
- type: string
- tty:
- type: boolean
- volumeDevices:
- items:
+ type: array
+ optional:
+ type: boolean
+ secretName:
+ type: string
+ type: object
+ storageos:
+ properties:
+ fsType:
+ type: string
+ readOnly:
+ type: boolean
+ secretRef:
properties:
- devicePath:
- type: string
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
+ type: object
+ predictor:
+ properties:
+ activeDeadlineSeconds:
+ format: int64
+ type: integer
+ affinity:
+ 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
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ format: int32
+ type: integer
required:
- - devicePath
- - name
+ - podAffinityTerm
+ - weight
type: object
type: array
- volumeMounts:
+ requiredDuringSchedulingIgnoredDuringExecution:
items:
properties:
- mountPath:
- type: string
- mountPropagation:
- type: string
- name:
- type: string
- readOnly:
- type: boolean
- subPath:
- type: string
- subPathExpr:
+ 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
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
type: string
required:
- - mountPath
- - name
+ - topologyKey
type: object
type: array
- workingDir:
- type: string
- required:
- - name
type: object
- type: array
- dnsConfig:
- properties:
- nameservers:
- items:
- type: string
- type: array
- options:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- type: object
- type: array
- searches:
- items:
- type: string
- type: array
- type: object
- dnsPolicy:
- type: string
- enableServiceLinks:
- type: boolean
- hostAliases:
- items:
+ podAntiAffinity:
properties:
- hostnames:
+ preferredDuringSchedulingIgnoredDuringExecution:
items:
- type: string
+ 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
+ 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
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
type: array
- ip:
- type: string
- type: object
- type: array
- hostIPC:
- type: boolean
- hostNetwork:
- type: boolean
- hostPID:
- type: boolean
- hostname:
- type: string
- imagePullSecrets:
- items:
- properties:
- name:
- type: string
type: object
- type: array
- lightgbm:
+ type: object
+ automountServiceAccountToken:
+ type: boolean
+ batcher:
+ properties:
+ maxBatchSize:
+ type: integer
+ maxLatency:
+ type: integer
+ timeout:
+ type: integer
+ type: object
+ canaryTrafficPercent:
+ format: int64
+ type: integer
+ containerConcurrency:
+ format: int64
+ type: integer
+ containers:
+ items:
properties:
args:
items:
@@ -8472,7 +9010,7 @@ spec:
optional:
type: boolean
required:
- - key
+ - key
type: object
fieldRef:
properties:
@@ -8481,7 +9019,7 @@ spec:
fieldPath:
type: string
required:
- - fieldPath
+ - fieldPath
type: object
resourceFieldRef:
properties:
@@ -8489,14 +9027,14 @@ spec:
type: string
divisor:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: 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
+ - resource
type: object
secretKeyRef:
properties:
@@ -8507,11 +9045,11 @@ spec:
optional:
type: boolean
required:
- - key
+ - key
type: object
type: object
required:
- - name
+ - name
type: object
type: array
envFrom:
@@ -8562,21 +9100,21 @@ spec:
value:
type: string
required:
- - name
- - value
+ - name
+ - value
type: object
type: array
path:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
scheme:
type: string
required:
- - port
+ - port
type: object
tcpSocket:
properties:
@@ -8584,11 +9122,11 @@ spec:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
required:
- - port
+ - port
type: object
type: object
preStop:
@@ -8612,21 +9150,21 @@ spec:
value:
type: string
required:
- - name
- - value
+ - name
+ - value
type: object
type: array
path:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
scheme:
type: string
required:
- - port
+ - port
type: object
tcpSocket:
properties:
@@ -8634,11 +9172,11 @@ spec:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
required:
- - port
+ - port
type: object
type: object
type: object
@@ -8666,19 +9204,21 @@ spec:
value:
type: string
required:
- - name
- - value
+ - name
+ - value
type: object
type: array
path:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
scheme:
type: string
+ required:
+ - port
type: object
initialDelaySeconds:
format: int32
@@ -8695,9 +9235,11 @@ spec:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
+ required:
+ - port
type: object
timeoutSeconds:
format: int32
@@ -8721,15 +9263,13 @@ spec:
protocol:
type: string
required:
- - containerPort
+ - containerPort
type: object
type: array
x-kubernetes-list-map-keys:
- - containerPort
- - protocol
+ - containerPort
+ - protocol
x-kubernetes-list-type: map
- protocolVersion:
- type: string
readinessProbe:
properties:
exec:
@@ -8754,19 +9294,21 @@ spec:
value:
type: string
required:
- - name
- - value
+ - name
+ - value
type: object
type: array
path:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
scheme:
type: string
+ required:
+ - port
type: object
initialDelaySeconds:
format: int32
@@ -8783,9 +9325,11 @@ spec:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
+ required:
+ - port
type: object
timeoutSeconds:
format: int32
@@ -8796,22 +9340,20 @@ spec:
limits:
additionalProperties:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: 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
+ - type: integer
+ - type: 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
- runtimeVersion:
- type: string
securityContext:
properties:
allowPrivilegeEscalation:
@@ -8859,7 +9401,7 @@ spec:
type:
type: string
required:
- - type
+ - type
type: object
windowsOptions:
properties:
@@ -8895,21 +9437,21 @@ spec:
value:
type: string
required:
- - name
- - value
+ - name
+ - value
type: object
type: array
path:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
scheme:
type: string
required:
- - port
+ - port
type: object
initialDelaySeconds:
format: int32
@@ -8926,11 +9468,11 @@ spec:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
required:
- - port
+ - port
type: object
timeoutSeconds:
format: int32
@@ -8940,8 +9482,6 @@ spec:
type: boolean
stdinOnce:
type: boolean
- storageUri:
- type: string
terminationMessagePath:
type: string
terminationMessagePolicy:
@@ -8956,8 +9496,8 @@ spec:
name:
type: string
required:
- - devicePath
- - name
+ - devicePath
+ - name
type: object
type: array
volumeMounts:
@@ -8976,35 +9516,42 @@ spec:
subPathExpr:
type: string
required:
- - mountPath
- - name
+ - mountPath
+ - name
type: object
type: array
workingDir:
type: string
+ required:
+ - name
type: object
- logger:
- properties:
- mode:
- enum:
- - all
- - request
- - response
+ type: array
+ dnsConfig:
+ properties:
+ nameservers:
+ items:
type: string
- url:
+ type: array
+ options:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ type: object
+ type: array
+ searches:
+ items:
type: string
- type: object
- maxReplicas:
- type: integer
- minReplicas:
- type: integer
- nodeName:
- type: string
- nodeSelector:
- additionalProperties:
- type: string
- type: object
- onnx:
+ type: array
+ type: object
+ dnsPolicy:
+ type: string
+ enableServiceLinks:
+ type: boolean
+ ephemeralContainers:
+ items:
properties:
args:
items:
@@ -9032,7 +9579,7 @@ spec:
optional:
type: boolean
required:
- - key
+ - key
type: object
fieldRef:
properties:
@@ -9041,7 +9588,7 @@ spec:
fieldPath:
type: string
required:
- - fieldPath
+ - fieldPath
type: object
resourceFieldRef:
properties:
@@ -9049,14 +9596,14 @@ spec:
type: string
divisor:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: 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
+ - resource
type: object
secretKeyRef:
properties:
@@ -9067,11 +9614,11 @@ spec:
optional:
type: boolean
required:
- - key
+ - key
type: object
type: object
required:
- - name
+ - name
type: object
type: array
envFrom:
@@ -9122,21 +9669,21 @@ spec:
value:
type: string
required:
- - name
- - value
+ - name
+ - value
type: object
type: array
path:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
scheme:
type: string
required:
- - port
+ - port
type: object
tcpSocket:
properties:
@@ -9144,11 +9691,11 @@ spec:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
required:
- - port
+ - port
type: object
type: object
preStop:
@@ -9172,21 +9719,21 @@ spec:
value:
type: string
required:
- - name
- - value
+ - name
+ - value
type: object
type: array
path:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
scheme:
type: string
required:
- - port
+ - port
type: object
tcpSocket:
properties:
@@ -9194,11 +9741,11 @@ spec:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
required:
- - port
+ - port
type: object
type: object
type: object
@@ -9226,19 +9773,21 @@ spec:
value:
type: string
required:
- - name
- - value
+ - name
+ - value
type: object
type: array
path:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
scheme:
type: string
+ required:
+ - port
type: object
initialDelaySeconds:
format: int32
@@ -9255,9 +9804,11 @@ spec:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
+ required:
+ - port
type: object
timeoutSeconds:
format: int32
@@ -9281,15 +9832,9 @@ spec:
protocol:
type: string
required:
- - containerPort
+ - containerPort
type: object
type: array
- x-kubernetes-list-map-keys:
- - containerPort
- - protocol
- x-kubernetes-list-type: map
- protocolVersion:
- type: string
readinessProbe:
properties:
exec:
@@ -9314,19 +9859,21 @@ spec:
value:
type: string
required:
- - name
- - value
+ - name
+ - value
type: object
type: array
path:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
scheme:
type: string
+ required:
+ - port
type: object
initialDelaySeconds:
format: int32
@@ -9343,9 +9890,11 @@ spec:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
+ required:
+ - port
type: object
timeoutSeconds:
format: int32
@@ -9356,22 +9905,20 @@ spec:
limits:
additionalProperties:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: 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
+ - type: integer
+ - type: 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
- runtimeVersion:
- type: string
securityContext:
properties:
allowPrivilegeEscalation:
@@ -9419,7 +9966,7 @@ spec:
type:
type: string
required:
- - type
+ - type
type: object
windowsOptions:
properties:
@@ -9455,21 +10002,21 @@ spec:
value:
type: string
required:
- - name
- - value
+ - name
+ - value
type: object
type: array
path:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
scheme:
type: string
required:
- - port
+ - port
type: object
initialDelaySeconds:
format: int32
@@ -9486,11 +10033,11 @@ spec:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
required:
- - port
+ - port
type: object
timeoutSeconds:
format: int32
@@ -9500,7 +10047,7 @@ spec:
type: boolean
stdinOnce:
type: boolean
- storageUri:
+ targetContainerName:
type: string
terminationMessagePath:
type: string
@@ -9516,8 +10063,8 @@ spec:
name:
type: string
required:
- - devicePath
- - name
+ - devicePath
+ - name
type: object
type: array
volumeMounts:
@@ -9536,22 +10083,45 @@ spec:
subPathExpr:
type: string
required:
- - mountPath
- - name
+ - mountPath
+ - name
type: object
type: array
workingDir:
type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-preserve-unknown-fields: true
+ hostAliases:
+ items:
+ properties:
+ hostnames:
+ items:
+ type: string
+ type: array
+ ip:
+ type: string
type: object
- overhead:
- 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: array
+ hostIPC:
+ type: boolean
+ hostNetwork:
+ type: boolean
+ hostPID:
+ type: boolean
+ hostname:
+ type: string
+ imagePullSecrets:
+ items:
+ properties:
+ name:
+ type: string
type: object
- paddle:
+ type: array
+ initContainers:
+ items:
properties:
args:
items:
@@ -9579,7 +10149,7 @@ spec:
optional:
type: boolean
required:
- - key
+ - key
type: object
fieldRef:
properties:
@@ -9588,7 +10158,7 @@ spec:
fieldPath:
type: string
required:
- - fieldPath
+ - fieldPath
type: object
resourceFieldRef:
properties:
@@ -9596,14 +10166,14 @@ spec:
type: string
divisor:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: 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
+ - resource
type: object
secretKeyRef:
properties:
@@ -9614,11 +10184,11 @@ spec:
optional:
type: boolean
required:
- - key
+ - key
type: object
type: object
required:
- - name
+ - name
type: object
type: array
envFrom:
@@ -9669,21 +10239,21 @@ spec:
value:
type: string
required:
- - name
- - value
+ - name
+ - value
type: object
type: array
path:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
scheme:
type: string
required:
- - port
+ - port
type: object
tcpSocket:
properties:
@@ -9691,11 +10261,11 @@ spec:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
required:
- - port
+ - port
type: object
type: object
preStop:
@@ -9719,21 +10289,21 @@ spec:
value:
type: string
required:
- - name
- - value
+ - name
+ - value
type: object
type: array
path:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
scheme:
type: string
required:
- - port
+ - port
type: object
tcpSocket:
properties:
@@ -9741,11 +10311,11 @@ spec:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
required:
- - port
+ - port
type: object
type: object
type: object
@@ -9773,19 +10343,21 @@ spec:
value:
type: string
required:
- - name
- - value
+ - name
+ - value
type: object
type: array
path:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
scheme:
type: string
+ required:
+ - port
type: object
initialDelaySeconds:
format: int32
@@ -9802,9 +10374,11 @@ spec:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
+ required:
+ - port
type: object
timeoutSeconds:
format: int32
@@ -9828,15 +10402,13 @@ spec:
protocol:
type: string
required:
- - containerPort
+ - containerPort
type: object
type: array
x-kubernetes-list-map-keys:
- - containerPort
- - protocol
+ - containerPort
+ - protocol
x-kubernetes-list-type: map
- protocolVersion:
- type: string
readinessProbe:
properties:
exec:
@@ -9861,19 +10433,21 @@ spec:
value:
type: string
required:
- - name
- - value
+ - name
+ - value
type: object
type: array
path:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
scheme:
type: string
+ required:
+ - port
type: object
initialDelaySeconds:
format: int32
@@ -9890,9 +10464,11 @@ spec:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
+ required:
+ - port
type: object
timeoutSeconds:
format: int32
@@ -9903,22 +10479,20 @@ spec:
limits:
additionalProperties:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: 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
+ - type: integer
+ - type: 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
- runtimeVersion:
- type: string
securityContext:
properties:
allowPrivilegeEscalation:
@@ -9966,7 +10540,7 @@ spec:
type:
type: string
required:
- - type
+ - type
type: object
windowsOptions:
properties:
@@ -10002,21 +10576,21 @@ spec:
value:
type: string
required:
- - name
- - value
+ - name
+ - value
type: object
type: array
path:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
scheme:
type: string
required:
- - port
+ - port
type: object
initialDelaySeconds:
format: int32
@@ -10033,4019 +10607,6352 @@ spec:
type: string
port:
anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- required:
- - port
- type: object
- timeoutSeconds:
- format: int32
- type: integer
- type: object
- stdin:
- type: boolean
- stdinOnce:
- type: boolean
- storageUri:
- type: string
- 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
- type: object
- pmml:
- 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
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ 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:
- - name
+ - devicePath
+ - name
type: object
type: array
- envFrom:
+ volumeMounts:
items:
properties:
- configMapRef:
- properties:
- name:
- type: string
- optional:
- type: boolean
- type: object
- prefix:
+ mountPath:
type: string
- secretRef:
- properties:
- name:
- type: string
- optional:
- type: boolean
- type: object
+ mountPropagation:
+ type: string
+ name:
+ type: string
+ readOnly:
+ type: boolean
+ subPath:
+ type: string
+ subPathExpr:
+ type: string
+ required:
+ - mountPath
+ - name
type: object
type: array
- image:
+ workingDir:
type: string
- imagePullPolicy:
+ required:
+ - name
+ type: object
+ type: array
+ lightgbm:
+ properties:
+ args:
+ items:
type: string
- lifecycle:
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
+ items:
properties:
- postStart:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- httpGet:
+ configMapKeyRef:
properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- path:
+ key:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- scheme:
+ name:
type: string
+ optional:
+ type: boolean
required:
- - port
+ - key
type: object
- tcpSocket:
+ fieldRef:
properties:
- host:
+ apiVersion:
+ type: string
+ fieldPath:
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
+ - fieldPath
type: object
- httpGet:
+ resourceFieldRef:
properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- path:
+ containerName:
type: string
- port:
+ divisor:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- scheme:
+ resource:
type: string
required:
- - port
+ - resource
type: object
- tcpSocket:
+ secretKeyRef:
properties:
- host:
+ key:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
+ name:
+ type: string
+ optional:
+ type: boolean
required:
- - port
+ - key
type: object
type: object
+ required:
+ - name
type: object
- livenessProbe:
+ type: array
+ envFrom:
+ items:
properties:
- exec:
+ configMapRef:
properties:
- command:
- items:
- type: string
- type: array
+ name:
+ type: string
+ optional:
+ type: boolean
type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
+ prefix:
+ type: string
+ secretRef:
properties:
- host:
+ name:
type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
+ 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: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- scheme:
- type: string
- type: object
- initialDelaySeconds:
- format: int32
- type: integer
- periodSeconds:
- format: int32
- type: integer
- successThreshold:
- format: int32
- type: integer
- tcpSocket:
- properties:
- host:
- type: string
- port:
- anyOf:
+ 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
- type: object
- timeoutSeconds:
- format: int32
- type: integer
- type: object
- name:
- type: string
- ports:
- items:
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ type: object
+ type: object
+ livenessProbe:
+ properties:
+ exec:
properties:
- containerPort:
- format: int32
- type: integer
- hostIP:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
+ properties:
+ host:
type: string
- hostPort:
- format: int32
- type: integer
- name:
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
type: string
- protocol:
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
type: string
required:
- - containerPort
+ - port
type: object
- type: array
- x-kubernetes-list-map-keys:
- - containerPort
- - protocol
- x-kubernetes-list-type: map
- protocolVersion:
- type: string
- readinessProbe:
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ name:
+ type: string
+ ports:
+ items:
properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- 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
- type: object
- initialDelaySeconds:
- format: int32
- type: integer
- periodSeconds:
+ containerPort:
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
- type: object
- timeoutSeconds:
+ hostIP:
+ type: string
+ hostPort:
format: int32
type: integer
+ name:
+ type: string
+ protocol:
+ type: string
+ required:
+ - containerPort
type: object
- resources:
- properties:
- limits:
- additionalProperties:
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ protocolVersion:
+ type: string
+ readinessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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
+ runtimeVersion:
+ type: string
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
- pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
- type: object
- requests:
- additionalProperties:
+ 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
- pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
- type: object
+ required:
+ - port
+ type: object
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ storageUri:
+ type: string
+ terminationMessagePath:
+ type: string
+ terminationMessagePolicy:
+ type: string
+ tty:
+ type: boolean
+ volumeDevices:
+ items:
+ properties:
+ devicePath:
+ type: string
+ name:
+ type: string
+ required:
+ - devicePath
+ - name
type: object
- runtimeVersion:
- type: string
- securityContext:
+ type: array
+ volumeMounts:
+ items:
properties:
- allowPrivilegeEscalation:
- type: boolean
- capabilities:
- properties:
- add:
- items:
- type: string
- type: array
- drop:
- items:
- type: string
- type: array
- type: object
- privileged:
- type: boolean
- procMount:
+ mountPath:
type: string
- readOnlyRootFilesystem:
- type: boolean
- runAsGroup:
- format: int64
- type: integer
- runAsNonRoot:
+ mountPropagation:
+ type: string
+ name:
+ type: string
+ readOnly:
type: boolean
- runAsUser:
- format: int64
- type: integer
- seLinuxOptions:
+ subPath:
+ type: string
+ subPathExpr:
+ type: string
+ required:
+ - mountPath
+ - name
+ type: object
+ type: array
+ workingDir:
+ type: string
+ required:
+ - name
+ type: object
+ logger:
+ properties:
+ mode:
+ enum:
+ - all
+ - request
+ - response
+ type: string
+ url:
+ type: string
+ type: object
+ maxReplicas:
+ type: integer
+ minReplicas:
+ type: integer
+ nodeName:
+ type: string
+ nodeSelector:
+ additionalProperties:
+ type: string
+ type: object
+ onnx:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
properties:
- level:
- type: string
- role:
- type: string
- type:
- type: string
- user:
- type: string
+ 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
- seccompProfile:
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
properties:
- localhostProfile:
- type: string
- type:
+ name:
type: string
- required:
- - type
+ optional:
+ type: boolean
type: object
- windowsOptions:
+ prefix:
+ type: string
+ secretRef:
properties:
- gmsaCredentialSpec:
- type: string
- gmsaCredentialSpecName:
- type: string
- runAsUserName:
+ name:
type: string
+ optional:
+ type: boolean
type: object
type: object
- startupProbe:
- properties:
- exec:
- properties:
- command:
- items:
+ 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
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
- properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
+ 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: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- scheme:
- type: string
- required:
+ 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: object
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- required:
+ x-kubernetes-int-or-string: true
+ required:
- port
- type: object
- timeoutSeconds:
+ type: object
+ type: object
+ type: object
+ livenessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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:
+ type: string
+ required:
+ - containerPort
type: object
- stdin:
- type: boolean
- stdinOnce:
- type: boolean
- storageUri:
- type: string
- terminationMessagePath:
- type: string
- terminationMessagePolicy:
- type: string
- tty:
- type: boolean
- volumeDevices:
- items:
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ protocolVersion:
+ type: string
+ readinessProbe:
+ properties:
+ exec:
properties:
- devicePath:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
+ properties:
+ host:
type: string
- name:
+ 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:
- - devicePath
- - name
+ - port
type: object
- type: array
- volumeMounts:
- items:
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
properties:
- mountPath:
+ host:
type: string
- mountPropagation:
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ 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
+ runtimeVersion:
+ type: string
+ 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
- name:
+ role:
type: string
- readOnly:
- type: boolean
- subPath:
+ type:
type: string
- subPathExpr:
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
type: string
required:
- - mountPath
- - name
+ - type
type: object
- type: array
- workingDir:
- type: string
- type: object
- preemptionPolicy:
- type: string
- priority:
- format: int32
- type: integer
- priorityClassName:
- type: string
- pytorch:
- properties:
- args:
- items:
- type: string
- type: array
- command:
- items:
- type: string
- type: array
- env:
- items:
+ windowsOptions:
properties:
- name:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
type: string
- value:
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
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
+ - port
type: object
- type: array
- envFrom:
- items:
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
properties:
- configMapRef:
- properties:
- name:
- type: string
- optional:
- type: boolean
- type: object
- prefix:
+ host:
type: string
- secretRef:
- properties:
- name:
- type: string
- optional:
- type: boolean
- type: object
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
type: object
- type: array
- image:
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ storageUri:
+ type: string
+ 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
+ overhead:
+ 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
+ paddle:
+ properties:
+ args:
+ items:
type: string
- imagePullPolicy:
+ type: array
+ command:
+ items:
type: string
- lifecycle:
+ type: array
+ env:
+ items:
properties:
- postStart:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
properties:
- exec:
+ configMapKeyRef:
properties:
- command:
- items:
- type: string
- type: array
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
type: object
- httpGet:
+ fieldRef:
properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- path:
+ apiVersion:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- scheme:
+ fieldPath:
type: string
required:
- - port
+ - fieldPath
type: object
- tcpSocket:
+ resourceFieldRef:
properties:
- host:
+ containerName:
type: string
- port:
+ divisor:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: 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:
- - port
- type: object
- type: object
- preStop:
- properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
+ - resource
type: object
- httpGet:
+ secretKeyRef:
properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- path:
+ key:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- scheme:
+ name:
type: string
+ optional:
+ type: boolean
required:
- - port
+ - key
type: object
- tcpSocket:
- properties:
- host:
+ 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
- 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: array
+ type: object
+ httpGet:
+ properties:
+ host:
type: string
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
- properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
- name
- value
- type: object
- type: array
- path:
- type: string
- port:
- anyOf:
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- scheme:
+ 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: object
- initialDelaySeconds:
- format: int32
- type: integer
- periodSeconds:
- format: int32
- type: integer
- successThreshold:
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ name:
+ type: string
+ ports:
+ items:
+ properties:
+ containerPort:
format: int32
type: integer
- tcpSocket:
- properties:
- host:
- type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- timeoutSeconds:
+ hostIP:
+ type: string
+ hostPort:
format: int32
type: integer
+ name:
+ type: string
+ protocol:
+ type: string
+ required:
+ - containerPort
type: object
- modelClassName:
- type: string
- name:
- type: string
- ports:
- items:
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ protocolVersion:
+ type: string
+ readinessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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
+ runtimeVersion:
+ type: string
+ 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:
- containerPort:
- format: int32
- type: integer
- hostIP:
+ gmsaCredentialSpec:
type: string
- hostPort:
- format: int32
- type: integer
- name:
+ gmsaCredentialSpecName:
type: string
- protocol:
+ runAsUserName:
type: string
- required:
- - containerPort
type: object
- type: array
- x-kubernetes-list-map-keys:
- - containerPort
- - protocol
- x-kubernetes-list-type: map
- protocolVersion:
- type: string
- readinessProbe:
- properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- 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
- type: object
- initialDelaySeconds:
- format: int32
- type: integer
- periodSeconds:
- format: int32
- type: integer
- successThreshold:
- format: int32
- type: integer
- tcpSocket:
- properties:
- host:
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- timeoutSeconds:
- format: int32
- type: integer
- type: object
- resources:
- properties:
- limits:
- additionalProperties:
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
- pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
- type: object
- requests:
- additionalProperties:
+ 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
- pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
- type: object
+ required:
+ - port
+ type: object
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ storageUri:
+ type: string
+ terminationMessagePath:
+ type: string
+ terminationMessagePolicy:
+ type: string
+ tty:
+ type: boolean
+ volumeDevices:
+ items:
+ properties:
+ devicePath:
+ type: string
+ name:
+ type: string
+ required:
+ - devicePath
+ - name
type: object
- runtimeVersion:
- type: string
- securityContext:
+ type: array
+ volumeMounts:
+ items:
properties:
- allowPrivilegeEscalation:
- type: boolean
- capabilities:
- properties:
- add:
- items:
- type: string
- type: array
- drop:
- items:
- type: string
- type: array
- type: object
- privileged:
- type: boolean
- procMount:
+ mountPath:
type: string
- readOnlyRootFilesystem:
- type: boolean
- runAsGroup:
- format: int64
- type: integer
- runAsNonRoot:
+ mountPropagation:
+ type: string
+ name:
+ type: string
+ readOnly:
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:
+ subPath:
+ type: string
+ subPathExpr:
+ type: string
+ required:
+ - mountPath
+ - name
+ type: object
+ type: array
+ workingDir:
+ type: string
+ required:
+ - name
+ type: object
+ pmml:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
properties:
- gmsaCredentialSpec:
- type: string
- gmsaCredentialSpecName:
- type: string
- runAsUserName:
- type: string
+ 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
- startupProbe:
+ type: array
+ envFrom:
+ items:
properties:
- exec:
+ configMapRef:
properties:
- command:
- items:
- type: string
- type: array
+ name:
+ type: string
+ optional:
+ type: boolean
type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
+ prefix:
+ type: string
+ secretRef:
properties:
- host:
+ name:
type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
+ 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: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- scheme:
- type: string
- required:
+ 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: object
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- required:
+ x-kubernetes-int-or-string: true
+ required:
- port
- type: object
- timeoutSeconds:
+ 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
+ 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
+ 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:
+ type: string
+ required:
+ - containerPort
type: object
- stdin:
- type: boolean
- stdinOnce:
- type: boolean
- storageUri:
- type: string
- terminationMessagePath:
- type: string
- terminationMessagePolicy:
- type: string
- tty:
- type: boolean
- volumeDevices:
- items:
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ protocolVersion:
+ type: string
+ readinessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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
+ runtimeVersion:
+ type: string
+ 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:
- devicePath:
+ level:
type: string
- name:
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
type: string
required:
- - devicePath
- - name
+ - type
type: object
- type: array
- volumeMounts:
- items:
+ windowsOptions:
properties:
- mountPath:
+ gmsaCredentialSpec:
type: string
- mountPropagation:
+ gmsaCredentialSpecName:
type: string
- name:
+ runAsUserName:
type: string
- readOnly:
- type: boolean
- subPath:
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
+ properties:
+ host:
type: string
- subPathExpr:
+ 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:
- - mountPath
- - name
+ - port
type: object
- type: array
- workingDir:
- type: string
- type: object
- readinessGates:
- items:
- properties:
- conditionType:
- type: string
- required:
- - conditionType
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
type: object
- type: array
- restartPolicy:
- type: string
- runtimeClassName:
- type: string
- schedulerName:
- type: string
- securityContext:
- properties:
- fsGroup:
- format: int64
- type: integer
- fsGroupChangePolicy:
- type: string
- runAsGroup:
- format: int64
- type: integer
- runAsNonRoot:
- type: boolean
- runAsUser:
- format: int64
- type: integer
- seLinuxOptions:
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ storageUri:
+ type: string
+ terminationMessagePath:
+ type: string
+ terminationMessagePolicy:
+ type: string
+ tty:
+ type: boolean
+ volumeDevices:
+ items:
properties:
- level:
- type: string
- role:
+ devicePath:
type: string
- type:
- type: string
- user:
+ name:
type: string
+ required:
+ - devicePath
+ - name
type: object
- seccompProfile:
+ type: array
+ volumeMounts:
+ items:
properties:
- localhostProfile:
+ mountPath:
type: string
- type:
+ mountPropagation:
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:
+ name:
type: string
- gmsaCredentialSpecName:
+ readOnly:
+ type: boolean
+ subPath:
type: string
- runAsUserName:
+ subPathExpr:
type: string
+ required:
+ - mountPath
+ - name
type: object
- type: object
- serviceAccount:
- type: string
- serviceAccountName:
- type: string
- setHostnameAsFQDN:
- type: boolean
- shareProcessNamespace:
- type: boolean
- sklearn:
- 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: array
+ workingDir:
+ type: string
+ required:
+ - name
+ type: object
+ preemptionPolicy:
+ type: string
+ priority:
+ format: int32
+ type: integer
+ priorityClassName:
+ type: string
+ pytorch:
+ properties:
+ args:
+ items:
type: string
- imagePullPolicy:
+ type: array
+ command:
+ items:
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: array
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- scheme:
+ name:
type: string
+ optional:
+ type: boolean
required:
- - port
+ - key
type: object
- tcpSocket:
+ fieldRef:
properties:
- host:
+ apiVersion:
+ type: string
+ fieldPath:
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
+ - fieldPath
type: object
- httpGet:
+ resourceFieldRef:
properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- path:
+ containerName:
type: string
- port:
+ divisor:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- scheme:
+ resource:
type: string
required:
- - port
+ - resource
type: object
- tcpSocket:
+ secretKeyRef:
properties:
- host:
+ key:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
+ name:
+ type: string
+ optional:
+ type: boolean
required:
- - port
+ - key
type: object
type: object
+ required:
+ - name
type: object
- livenessProbe:
+ type: array
+ envFrom:
+ items:
properties:
- exec:
+ configMapRef:
properties:
- command:
- items:
- type: string
- type: array
+ name:
+ type: string
+ optional:
+ type: boolean
type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
+ prefix:
+ type: string
+ secretRef:
properties:
- host:
+ name:
type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
+ 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: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- scheme:
+ 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: object
- initialDelaySeconds:
- format: int32
- type: integer
- periodSeconds:
- format: int32
- type: integer
- successThreshold:
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ modelClassName:
+ type: string
+ name:
+ type: string
+ ports:
+ items:
+ properties:
+ containerPort:
format: int32
type: integer
- tcpSocket:
- properties:
- host:
- type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- timeoutSeconds:
+ hostIP:
+ type: string
+ hostPort:
format: int32
type: integer
+ name:
+ type: string
+ protocol:
+ type: string
+ required:
+ - containerPort
type: object
- name:
- type: string
- ports:
- items:
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ protocolVersion:
+ type: string
+ readinessProbe:
+ properties:
+ exec:
properties:
- containerPort:
- format: int32
- type: integer
- hostIP:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
+ properties:
+ host:
type: string
- hostPort:
- format: int32
- type: integer
- name:
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
type: string
- protocol:
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
type: string
required:
- - containerPort
+ - port
type: object
- type: array
- x-kubernetes-list-map-keys:
- - containerPort
- - protocol
- x-kubernetes-list-type: map
- protocolVersion:
- type: string
- readinessProbe:
- properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
- properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- path:
+ 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
+ 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
+ runtimeVersion:
+ type: string
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- scheme:
+ type: array
+ drop:
+ items:
type: string
- type: object
- initialDelaySeconds:
- format: int32
- type: integer
- periodSeconds:
- format: int32
- type: integer
- successThreshold:
- format: int32
- type: integer
- tcpSocket:
- properties:
- host:
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- timeoutSeconds:
- format: int32
- type: integer
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ storageUri:
+ type: string
+ terminationMessagePath:
+ type: string
+ terminationMessagePolicy:
+ type: string
+ tty:
+ type: boolean
+ volumeDevices:
+ items:
+ properties:
+ devicePath:
+ type: string
+ name:
+ type: string
+ required:
+ - devicePath
+ - name
type: object
- resources:
+ 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
+ readinessGates:
+ items:
+ properties:
+ conditionType:
+ type: string
+ required:
+ - conditionType
+ type: object
+ type: array
+ restartPolicy:
+ type: string
+ runtimeClassName:
+ type: string
+ schedulerName:
+ type: string
+ securityContext:
+ 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:
- 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
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
type: object
- runtimeVersion:
+ type: array
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ serviceAccount:
+ type: string
+ serviceAccountName:
+ type: string
+ setHostnameAsFQDN:
+ type: boolean
+ shareProcessNamespace:
+ type: boolean
+ sklearn:
+ properties:
+ args:
+ items:
type: string
- securityContext:
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
+ items:
properties:
- allowPrivilegeEscalation:
- type: boolean
- capabilities:
- properties:
- add:
- items:
- type: string
- type: array
- drop:
- items:
- type: string
- type: array
- type: object
- privileged:
- type: boolean
- procMount:
+ name:
type: string
- readOnlyRootFilesystem:
- type: boolean
- runAsGroup:
- format: int64
- type: integer
- runAsNonRoot:
- type: boolean
- runAsUser:
- format: int64
- type: integer
- seLinuxOptions:
+ value:
+ type: string
+ valueFrom:
properties:
- level:
- type: string
- role:
- type: string
- type:
- type: string
- user:
- type: string
+ 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
- seccompProfile:
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
properties:
- localhostProfile:
- type: string
- type:
+ name:
type: string
- required:
- - type
+ optional:
+ type: boolean
type: object
- windowsOptions:
+ prefix:
+ type: string
+ secretRef:
properties:
- gmsaCredentialSpec:
- type: string
- gmsaCredentialSpecName:
- type: string
- runAsUserName:
+ name:
type: string
+ optional:
+ type: boolean
type: object
type: object
- startupProbe:
- properties:
- exec:
- properties:
- command:
- items:
+ 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
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
- properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
- name
- value
- type: object
- type: array
- path:
- type: string
- port:
- anyOf:
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- scheme:
- type: string
- required:
+ 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: 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
- required:
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
- port
- type: object
- timeoutSeconds:
+ 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
+ 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
+ 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:
+ type: string
+ required:
+ - containerPort
type: object
- stdin:
- type: boolean
- stdinOnce:
- type: boolean
- storageUri:
- type: string
- terminationMessagePath:
- type: string
- terminationMessagePolicy:
- type: string
- tty:
- type: boolean
- volumeDevices:
- items:
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ protocolVersion:
+ type: string
+ readinessProbe:
+ properties:
+ exec:
properties:
- devicePath:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
+ properties:
+ host:
type: string
- name:
+ 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:
- - devicePath
- - name
+ - port
type: object
- type: array
- volumeMounts:
- items:
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
properties:
- mountPath:
+ host:
type: string
- mountPropagation:
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ 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
+ runtimeVersion:
+ type: string
+ 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
- name:
+ role:
type: string
- readOnly:
- type: boolean
- subPath:
+ type:
type: string
- subPathExpr:
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
type: string
required:
- - mountPath
- - name
+ - type
type: object
- type: array
- workingDir:
- type: string
- type: object
- subdomain:
- type: string
- tensorflow:
- properties:
- args:
- items:
- type: string
- type: array
- command:
- items:
- type: string
- type: array
- env:
- items:
+ windowsOptions:
properties:
- name:
+ gmsaCredentialSpec:
type: string
- value:
+ gmsaCredentialSpecName:
+ type: string
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
- 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
+ - port
type: object
- type: array
- envFrom:
- items:
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
properties:
- configMapRef:
- properties:
- name:
- type: string
- optional:
- type: boolean
- type: object
- prefix:
+ host:
type: string
- secretRef:
- properties:
- name:
- type: string
- optional:
- type: boolean
- type: object
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
type: object
- type: array
- image:
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ storageUri:
+ type: string
+ 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
+ subdomain:
+ type: string
+ tensorflow:
+ properties:
+ args:
+ items:
type: string
- imagePullPolicy:
+ type: array
+ command:
+ items:
type: string
- lifecycle:
+ type: array
+ env:
+ items:
properties:
- postStart:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
properties:
- exec:
+ configMapKeyRef:
properties:
- command:
- items:
- type: string
- type: array
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
type: object
- httpGet:
+ fieldRef:
properties:
- host:
+ apiVersion:
type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- path:
+ fieldPath:
type: string
- port:
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- scheme:
+ resource:
type: string
required:
- - port
+ - resource
type: object
- tcpSocket:
+ secretKeyRef:
properties:
- host:
+ key:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
+ name:
+ type: string
+ optional:
+ type: boolean
required:
- - port
+ - key
type: object
type: object
- preStop:
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- httpGet:
+ 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
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
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:
+ name:
type: string
- required:
- - port
- type: object
- tcpSocket:
- properties:
- host:
+ value:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
required:
- - port
+ - name
+ - value
type: object
- type: object
- type: object
- livenessProbe:
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ name:
+ type: string
+ ports:
+ items:
properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- 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
- type: object
- initialDelaySeconds:
- format: int32
- type: integer
- periodSeconds:
- format: int32
- type: integer
- successThreshold:
+ containerPort:
format: int32
type: integer
- tcpSocket:
- properties:
- host:
- type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- timeoutSeconds:
+ hostIP:
+ type: string
+ hostPort:
format: int32
type: integer
+ name:
+ type: string
+ protocol:
+ type: string
+ required:
+ - containerPort
type: object
- name:
- type: string
- ports:
- items:
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ protocolVersion:
+ type: string
+ readinessProbe:
+ properties:
+ exec:
properties:
- containerPort:
- format: int32
- type: integer
- hostIP:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
+ properties:
+ host:
type: string
- hostPort:
- format: int32
- type: integer
- name:
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
type: string
- protocol:
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
type: string
required:
- - containerPort
+ - port
type: object
- type: array
- x-kubernetes-list-map-keys:
- - containerPort
- - protocol
- x-kubernetes-list-type: map
- protocolVersion:
- type: string
- readinessProbe:
- properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
- properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- path:
+ 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
+ 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
+ runtimeVersion:
+ type: string
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- scheme:
+ type: array
+ drop:
+ items:
type: string
- type: object
- initialDelaySeconds:
- format: int32
- type: integer
- periodSeconds:
- format: int32
- type: integer
- successThreshold:
- format: int32
- type: integer
- tcpSocket:
- properties:
- host:
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- timeoutSeconds:
- format: int32
- type: integer
- type: object
- resources:
- properties:
- limits:
- additionalProperties:
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
- pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
- type: object
- requests:
- additionalProperties:
+ 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
- pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
- type: object
+ required:
+ - port
+ type: object
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ storageUri:
+ type: string
+ terminationMessagePath:
+ type: string
+ terminationMessagePolicy:
+ type: string
+ tty:
+ type: boolean
+ volumeDevices:
+ items:
+ properties:
+ devicePath:
+ type: string
+ name:
+ type: string
+ required:
+ - devicePath
+ - name
type: object
- runtimeVersion:
- type: string
- securityContext:
+ type: array
+ volumeMounts:
+ items:
properties:
- allowPrivilegeEscalation:
+ mountPath:
+ type: string
+ mountPropagation:
+ type: string
+ name:
+ type: string
+ readOnly:
type: boolean
- capabilities:
- properties:
- add:
- items:
+ subPath:
+ type: string
+ subPathExpr:
+ type: string
+ required:
+ - mountPath
+ - name
+ type: object
+ type: array
+ workingDir:
+ type: string
+ required:
+ - name
+ type: object
+ terminationGracePeriodSeconds:
+ format: int64
+ type: integer
+ timeout:
+ format: int64
+ 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
+ topologySpreadConstraints:
+ items:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
type: string
- type: array
- drop:
- items:
+ operator:
type: string
- type: array
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
type: object
- privileged:
- type: boolean
- procMount:
+ type: object
+ maxSkew:
+ format: int32
+ type: integer
+ topologyKey:
+ type: string
+ whenUnsatisfiable:
+ type: string
+ required:
+ - maxSkew
+ - topologyKey
+ - whenUnsatisfiable
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - topologyKey
+ - whenUnsatisfiable
+ x-kubernetes-list-type: map
+ triton:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
+ items:
+ properties:
+ name:
type: string
- readOnlyRootFilesystem:
- type: boolean
- runAsGroup:
- format: int64
- type: integer
- runAsNonRoot:
- type: boolean
- runAsUser:
- format: int64
- type: integer
- seLinuxOptions:
+ value:
+ type: string
+ valueFrom:
properties:
- level:
- type: string
- role:
- type: string
- type:
- type: string
- user:
- type: string
+ 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
- seccompProfile:
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
properties:
- localhostProfile:
- type: string
- type:
+ name:
type: string
- required:
- - type
+ optional:
+ type: boolean
type: object
- windowsOptions:
+ prefix:
+ type: string
+ secretRef:
properties:
- gmsaCredentialSpec:
- type: string
- gmsaCredentialSpecName:
- type: string
- runAsUserName:
+ name:
type: string
+ optional:
+ type: boolean
type: object
type: object
- startupProbe:
- properties:
- exec:
- properties:
- command:
- items:
+ 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
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
- properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
+ 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: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- scheme:
- type: string
- required:
+ 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: object
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- required:
+ x-kubernetes-int-or-string: true
+ required:
- port
- type: object
- timeoutSeconds:
- format: int32
- type: integer
- type: object
- stdin:
- type: boolean
- stdinOnce:
- type: boolean
- storageUri:
- type: string
- terminationMessagePath:
- type: string
- terminationMessagePolicy:
- type: string
- tty:
- type: boolean
- volumeDevices:
- items:
+ type: object
+ type: object
+ type: object
+ livenessProbe:
+ properties:
+ exec:
properties:
- devicePath:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
+ properties:
+ host:
type: string
- name:
+ 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:
- - devicePath
- - name
+ - port
type: object
- type: array
- volumeMounts:
- items:
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
properties:
- mountPath:
+ host:
type: string
- mountPropagation:
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ 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:
+ type: string
+ required:
+ - containerPort
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ protocolVersion:
+ type: string
+ readinessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
+ properties:
+ host:
type: string
- name:
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
type: string
- readOnly:
- type: boolean
- subPath:
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
type: string
- subPathExpr:
+ 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:
- - mountPath
- - name
+ - port
type: object
- type: array
- workingDir:
- type: string
- type: object
- terminationGracePeriodSeconds:
- format: int64
- type: integer
- timeout:
- format: int64
- type: integer
- tolerations:
- items:
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ resources:
properties:
- effect:
- type: string
- key:
- type: string
- operator:
+ 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
+ runtimeVersion:
+ type: string
+ 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
- tolerationSeconds:
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
format: int64
type: integer
- value:
- type: string
+ 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
+ runAsUserName:
+ type: string
+ type: object
type: object
- type: array
- topologySpreadConstraints:
- items:
+ startupProbe:
properties:
- labelSelector:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
properties:
- matchExpressions:
+ host:
+ type: string
+ httpHeaders:
items:
properties:
- key:
+ name:
type: string
- operator:
+ value:
type: string
- values:
- items:
- type: string
- type: array
required:
- - key
- - operator
+ - name
+ - value
type: object
type: array
- matchLabels:
- additionalProperties:
- type: string
- type: object
- type: object
- maxSkew:
- format: int32
- type: integer
- topologyKey:
- type: string
- whenUnsatisfiable:
- type: string
- required:
- - maxSkew
- - topologyKey
- - whenUnsatisfiable
- type: object
- type: array
- x-kubernetes-list-map-keys:
- - topologyKey
- - whenUnsatisfiable
- x-kubernetes-list-type: map
- triton:
- properties:
- args:
- items:
- type: string
- type: array
- command:
- items:
- type: string
- type: array
- env:
- items:
- properties:
- name:
+ path:
type: string
- value:
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
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
+ - port
type: object
- type: array
- envFrom:
- items:
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
properties:
- configMapRef:
- properties:
- name:
- type: string
- optional:
- type: boolean
- type: object
- prefix:
+ host:
type: string
- secretRef:
- properties:
- name:
- type: string
- optional:
- type: boolean
- type: object
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
type: object
- type: array
- image:
- type: string
- imagePullPolicy:
- type: string
- lifecycle:
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ storageUri:
+ type: string
+ terminationMessagePath:
+ type: string
+ terminationMessagePolicy:
+ type: string
+ tty:
+ type: boolean
+ volumeDevices:
+ items:
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
+ devicePath:
+ type: string
+ name:
+ type: string
+ required:
+ - devicePath
+ - name
type: object
- livenessProbe:
+ 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
+ volumes:
+ items:
+ properties:
+ awsElasticBlockStore:
properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- failureThreshold:
+ fsType:
+ type: string
+ partition:
format: int32
type: integer
- httpGet:
+ 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:
- 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:
+ name:
type: string
type: object
- initialDelaySeconds:
- format: int32
- type: integer
- periodSeconds:
- format: int32
- type: integer
- successThreshold:
- format: int32
- type: integer
- tcpSocket:
+ user:
+ type: string
+ required:
+ - monitors
+ type: object
+ cinder:
+ properties:
+ fsType:
+ type: string
+ readOnly:
+ type: boolean
+ secretRef:
properties:
- host:
+ name:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
type: object
- timeoutSeconds:
+ 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
- name:
- type: string
- ports:
- items:
- properties:
- containerPort:
- format: int32
- type: integer
- hostIP:
- type: string
- hostPort:
- format: int32
- type: integer
- name:
- type: string
- protocol:
- type: string
- required:
- - containerPort
- type: object
- type: array
- x-kubernetes-list-map-keys:
- - containerPort
- - protocol
- x-kubernetes-list-type: map
- protocolVersion:
- type: string
- readinessProbe:
+ csi:
properties:
- exec:
+ driver:
+ type: string
+ fsType:
+ type: string
+ nodePublishSecretRef:
properties:
- command:
- items:
- type: string
- type: array
+ name:
+ type: string
type: object
- failureThreshold:
+ readOnly:
+ type: boolean
+ volumeAttributes:
+ additionalProperties:
+ type: string
+ type: object
+ required:
+ - driver
+ type: object
+ downwardAPI:
+ properties:
+ defaultMode:
format: int32
type: integer
- httpGet:
- properties:
- host:
- type: string
- httpHeaders:
- items:
+ items:
+ items:
+ properties:
+ fieldRef:
properties:
- name:
+ apiVersion:
type: string
- value:
+ fieldPath:
type: string
required:
- - name
- - value
+ - fieldPath
type: object
- type: array
- path:
- type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- scheme:
- type: string
- type: object
- initialDelaySeconds:
- format: int32
- type: integer
- periodSeconds:
- format: int32
- type: integer
- successThreshold:
- format: int32
- type: integer
- tcpSocket:
+ 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:
+ readOnly:
+ type: boolean
+ volumeClaimTemplate:
properties:
- host:
- type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
+ 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
+ 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
- timeoutSeconds:
+ 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
- resources:
+ flexVolume:
properties:
- limits:
+ driver:
+ type: string
+ fsType:
+ type: string
+ options:
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: string
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
+ readOnly:
+ type: boolean
+ secretRef:
+ properties:
+ name:
+ type: string
type: object
+ required:
+ - driver
type: object
- runtimeVersion:
- type: string
- securityContext:
+ flocker:
properties:
- allowPrivilegeEscalation:
+ datasetName:
+ type: string
+ datasetUUID:
+ type: string
+ type: object
+ gcePersistentDisk:
+ properties:
+ fsType:
+ type: string
+ partition:
+ format: int32
+ type: integer
+ pdName:
+ type: string
+ readOnly:
type: boolean
- capabilities:
- properties:
- add:
- items:
- type: string
- type: array
- drop:
- items:
- type: string
- type: array
- type: object
- privileged:
+ 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
- procMount:
+ required:
+ - endpoints
+ - path
+ type: object
+ hostPath:
+ properties:
+ path:
type: string
- readOnlyRootFilesystem:
+ type:
+ type: string
+ required:
+ - path
+ type: object
+ iscsi:
+ properties:
+ chapAuthDiscovery:
type: boolean
- runAsGroup:
- format: int64
- type: integer
- runAsNonRoot:
+ chapAuthSession:
type: boolean
- runAsUser:
- format: int64
+ fsType:
+ type: string
+ initiatorName:
+ type: string
+ iqn:
+ type: string
+ iscsiInterface:
+ type: string
+ lun:
+ format: int32
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:
+ portals:
+ items:
+ type: string
+ type: array
+ readOnly:
+ type: boolean
+ secretRef:
properties:
- gmsaCredentialSpec:
- type: string
- gmsaCredentialSpecName:
- type: string
- runAsUserName:
+ name:
type: string
type: object
+ targetPortal:
+ type: string
+ required:
+ - iqn
+ - lun
+ - targetPortal
type: object
- startupProbe:
+ name:
+ type: string
+ nfs:
properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- failureThreshold:
+ 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
- httpGet:
- properties:
- host:
- type: string
- httpHeaders:
- items:
+ 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
- value:
+ 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:
- - name
- - value
+ - path
type: object
- type: array
- path:
- type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- scheme:
+ type: object
+ type: array
+ required:
+ - sources
+ 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
- required:
- - port
type: object
- initialDelaySeconds:
- format: int32
- type: integer
- periodSeconds:
- format: int32
- type: integer
- successThreshold:
- format: int32
- type: integer
- tcpSocket:
+ user:
+ type: string
+ required:
+ - image
+ - monitors
+ type: object
+ scaleIO:
+ properties:
+ fsType:
+ type: string
+ gateway:
+ type: string
+ protectionDomain:
+ type: string
+ readOnly:
+ type: boolean
+ secretRef:
properties:
- host:
+ name:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- required:
- - port
type: object
- timeoutSeconds:
+ 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
- type: object
- stdin:
- type: boolean
- stdinOnce:
- type: boolean
- storageUri:
- type: string
- 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
- type: object
- volumes:
- 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:
+ items:
+ items:
properties:
- name:
+ key:
type: string
- type: object
- user:
- type: string
- required:
- - monitors
- type: object
- cinder:
- properties:
- fsType:
- type: string
- readOnly:
- type: boolean
- secretRef:
- properties:
- name:
+ mode:
+ format: int32
+ type: integer
+ path:
type: string
+ required:
+ - key
+ - path
type: object
- volumeID:
- type: string
- required:
- - volumeID
- type: object
- configMap:
- properties:
- defaultMode:
- format: int32
- type: integer
- items:
- items:
+ 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
+ xgboost:
+ 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
- mode:
- format: int32
- type: integer
- path:
+ name:
type: string
+ optional:
+ type: boolean
required:
- - key
- - path
+ - key
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:
+ fieldRef:
properties:
- fieldRef:
- properties:
- apiVersion:
- type: string
- fieldPath:
- type: string
- required:
- - fieldPath
- type: object
- mode:
- format: int32
- type: integer
- path:
+ 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
- resourceFieldRef:
+ type: array
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
properties:
- containerName:
+ name:
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:
+ value:
type: string
required:
- - resource
+ - name
+ - value
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:
- readOnly:
- type: boolean
- 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
- 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: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
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
+ - port
type: object
- readOnly:
- type: boolean
- secretRef:
+ tcpSocket:
properties:
- name:
+ host:
type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
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:
+ preStop:
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:
+ exec:
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:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
properties:
- audience:
+ name:
type: string
- expirationSeconds:
- format: int64
- type: integer
- path:
+ value:
type: string
required:
- - path
+ - name
+ - value
type: object
- type: object
- type: array
- required:
- - sources
+ 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
- quobyte:
+ type: object
+ livenessProbe:
+ properties:
+ exec:
properties:
- group:
- type: string
- readOnly:
- type: boolean
- registry:
- type: string
- tenant:
- type: string
- user:
- type: string
- volume:
- type: string
- required:
- - registry
- - volume
+ command:
+ items:
+ type: string
+ type: array
type: object
- rbd:
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
properties:
- fsType:
- type: string
- image:
+ host:
type: string
- keyring:
- type: string
- monitors:
+ httpHeaders:
items:
- type: string
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
type: array
- pool:
+ path:
type: string
- readOnly:
- type: boolean
- secretRef:
- properties:
- name:
- type: string
- type: object
- user:
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
type: string
required:
- - image
- - monitors
+ - port
type: object
- scaleIO:
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
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:
+ host:
type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
required:
- - gateway
- - secretRef
- - system
+ - port
type: object
- secret:
+ 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:
+ type: string
+ required:
+ - containerPort
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ protocolVersion:
+ type: string
+ readinessProbe:
+ properties:
+ exec:
properties:
- defaultMode:
- format: int32
- type: integer
- items:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
items:
properties:
- key:
+ name:
type: string
- mode:
- format: int32
- type: integer
- path:
+ value:
type: string
required:
- - key
- - path
+ - name
+ - value
type: object
type: array
- optional:
- type: boolean
- secretName:
+ path:
type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
type: object
- storageos:
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
properties:
- fsType:
- type: string
- readOnly:
- type: boolean
- secretRef:
- properties:
- name:
- type: string
- type: object
- volumeName:
- type: string
- volumeNamespace:
+ host:
type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ 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
+ runtimeVersion:
+ type: string
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
type: object
- vsphereVolume:
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
properties:
- fsType:
+ level:
type: string
- storagePolicyID:
+ role:
type: string
- storagePolicyName:
+ type:
type: string
- volumePath:
+ user:
type: string
- required:
- - volumePath
type: object
- required:
- - name
- type: object
- type: array
- xgboost:
- properties:
- args:
- items:
- type: string
- type: array
- command:
- items:
- type: string
- type: array
- env:
- items:
+ seccompProfile:
properties:
- name:
+ localhostProfile:
type: string
- value:
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
- 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
+ - port
type: object
- type: array
- envFrom:
- items:
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
properties:
- configMapRef:
- properties:
- name:
- type: string
- optional:
- type: boolean
- type: object
- prefix:
+ host:
type: string
- secretRef:
- properties:
- name:
- type: string
- optional:
- type: boolean
- type: object
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
type: object
- type: array
- image:
- type: string
- imagePullPolicy:
- type: string
- lifecycle:
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ storageUri:
+ type: string
+ terminationMessagePath:
+ type: string
+ terminationMessagePolicy:
+ type: string
+ tty:
+ type: boolean
+ volumeDevices:
+ items:
properties:
- postStart:
+ 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: object
+ transformer:
+ properties:
+ activeDeadlineSeconds:
+ format: int64
+ type: integer
+ affinity:
+ properties:
+ nodeAffinity:
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ items:
properties:
- exec:
+ preference:
properties:
- command:
+ matchExpressions:
items:
- type: string
+ 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
- httpGet:
+ weight:
+ format: int32
+ type: integer
+ required:
+ - preference
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ properties:
+ nodeSelectorTerms:
+ items:
properties:
- host:
- type: string
- httpHeaders:
+ matchExpressions:
items:
properties:
- name:
+ key:
type: string
- value:
+ operator:
type: string
+ values:
+ items:
+ type: string
+ type: array
required:
- - name
- - value
+ - 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
- path:
- type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- scheme:
- type: string
- required:
- - port
type: object
- tcpSocket:
+ type: array
+ required:
+ - nodeSelectorTerms
+ type: object
+ type: object
+ podAffinity:
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ podAffinityTerm:
properties:
- host:
+ 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
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
required:
- - port
+ - 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
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
type: object
- preStop:
+ type: array
+ type: object
+ podAntiAffinity:
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ items:
properties:
- exec:
+ podAffinityTerm:
properties:
- command:
+ 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
+ namespaces:
items:
type: string
type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
type: object
- httpGet:
+ weight:
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ labelSelector:
properties:
- host:
- type: string
- httpHeaders:
+ matchExpressions:
items:
properties:
- name:
+ key:
type: string
- value:
+ operator:
type: string
+ values:
+ items:
+ type: string
+ type: array
required:
- - name
- - value
+ - key
+ - operator
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
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
type: object
- type: object
- type: object
- livenessProbe:
- properties:
- exec:
- properties:
- command:
+ namespaces:
items:
type: string
type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- 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
- type: object
- initialDelaySeconds:
- format: int32
- type: integer
- periodSeconds:
- format: int32
- type: integer
- successThreshold:
- format: int32
- type: integer
- tcpSocket:
- properties:
- host:
+ topologyKey:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
+ required:
+ - topologyKey
type: object
- timeoutSeconds:
- format: int32
- type: integer
- type: object
- name:
- type: string
- ports:
+ type: array
+ type: object
+ type: object
+ automountServiceAccountToken:
+ type: boolean
+ batcher:
+ properties:
+ maxBatchSize:
+ type: integer
+ maxLatency:
+ type: integer
+ timeout:
+ type: integer
+ type: object
+ canaryTrafficPercent:
+ format: int64
+ type: integer
+ containerConcurrency:
+ format: int64
+ type: integer
+ containers:
+ items:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
items:
properties:
- containerPort:
- format: int32
- type: integer
- hostIP:
- type: string
- hostPort:
- format: int32
- type: integer
name:
type: string
- protocol:
+ value:
type: string
- required:
- - containerPort
- type: object
- type: array
- x-kubernetes-list-map-keys:
- - containerPort
- - protocol
- x-kubernetes-list-type: map
- protocolVersion:
- type: string
- readinessProbe:
- properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
- properties:
- host:
- type: string
- httpHeaders:
- items:
+ valueFrom:
+ properties:
+ configMapKeyRef:
properties:
+ key:
+ type: string
name:
type: string
- value:
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
type: string
required:
- - name
- - value
+ - fieldPath
type: object
- type: array
- path:
- type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- scheme:
- type: string
- 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
- type: object
- 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
- runtimeVersion:
- type: string
- securityContext:
- properties:
- allowPrivilegeEscalation:
- type: boolean
- capabilities:
- properties:
- add:
- items:
+ 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
- type: array
- drop:
- items:
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
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:
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ image:
+ type: string
+ imagePullPolicy:
+ type: string
+ lifecycle:
+ properties:
+ postStart:
properties:
- localhostProfile:
- type: string
- type:
- type: string
- required:
- - type
+ 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
- windowsOptions:
+ preStop:
properties:
- gmsaCredentialSpec:
- type: string
- gmsaCredentialSpecName:
- type: string
- runAsUserName:
- type: string
+ 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
- startupProbe:
+ livenessProbe:
properties:
exec:
properties:
@@ -14069,21 +16976,21 @@ spec:
value:
type: string
required:
- - name
- - value
+ - name
+ - value
type: object
type: array
path:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
scheme:
type: string
required:
- - port
+ - port
type: object
initialDelaySeconds:
format: int32
@@ -14100,1884 +17007,2381 @@ spec:
type: string
port:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
x-kubernetes-int-or-string: true
required:
- - port
+ - port
type: object
timeoutSeconds:
format: int32
type: integer
type: object
- stdin:
- type: boolean
- stdinOnce:
- type: boolean
- storageUri:
- type: string
- terminationMessagePath:
- type: string
- terminationMessagePolicy:
+ name:
type: string
- tty:
- type: boolean
- volumeDevices:
- items:
- properties:
- devicePath:
- type: string
- name:
- type: string
- required:
- - devicePath
- - name
- type: object
- type: array
- volumeMounts:
+ ports:
items:
properties:
- mountPath:
- type: string
- mountPropagation:
+ containerPort:
+ format: int32
+ type: integer
+ hostIP:
type: string
+ hostPort:
+ format: int32
+ type: integer
name:
type: string
- readOnly:
- type: boolean
- subPath:
- type: string
- subPathExpr:
+ protocol:
type: string
required:
- - mountPath
- - name
- type: object
- type: array
- workingDir:
- type: string
- type: object
- type: object
- transformer:
- properties:
- activeDeadlineSeconds:
- format: int64
- type: integer
- affinity:
- 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:
+ - 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
+ httpGet:
properties:
- nodeSelectorTerms:
+ host:
+ type: string
+ httpHeaders:
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
+ 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:
- - nodeSelectorTerms
+ - port
type: object
+ timeoutSeconds:
+ format: int32
+ type: integer
type: object
- podAffinity:
+ resources:
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
- 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
- namespaces:
- items:
- type: string
- type: array
- topologyKey:
- type: string
- required:
- - topologyKey
- type: object
- type: array
+ 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
- podAntiAffinity:
+ securityContext:
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
- 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
- namespaces:
- items:
- type: string
- type: array
- topologyKey:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
type: string
- required:
- - topologyKey
- type: object
- type: array
- type: object
- type: object
- automountServiceAccountToken:
- type: boolean
- batcher:
- properties:
- maxBatchSize:
- type: integer
- maxLatency:
- type: integer
- timeout:
- type: integer
- type: object
- canaryTrafficPercent:
- format: int64
- type: integer
- containerConcurrency:
- format: int64
- type: integer
- containers:
- items:
- properties:
- args:
- items:
- type: string
- type: array
- command:
- items:
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
type: string
- type: array
- env:
- items:
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
properties:
- name:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
+ properties:
+ host:
type: string
- value:
+ 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
- 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
+ - port
type: object
- type: array
- envFrom:
- items:
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
properties:
- configMapRef:
- properties:
- name:
- type: string
- optional:
- type: boolean
- type: object
- prefix:
+ host:
type: string
- secretRef:
- properties:
- name:
- type: string
- optional:
- type: boolean
- type: object
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
type: object
- type: array
- image:
+ 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
+ dnsConfig:
+ properties:
+ nameservers:
+ items:
+ type: string
+ type: array
+ options:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ type: object
+ type: array
+ searches:
+ items:
+ type: string
+ type: array
+ type: object
+ dnsPolicy:
+ type: string
+ enableServiceLinks:
+ type: boolean
+ ephemeralContainers:
+ items:
+ properties:
+ args:
+ items:
type: string
- imagePullPolicy:
+ type: array
+ command:
+ items:
type: string
- lifecycle:
+ type: array
+ env:
+ items:
properties:
- postStart:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- httpGet:
+ configMapKeyRef:
properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- path:
+ key:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- scheme:
+ name:
type: string
+ optional:
+ type: boolean
required:
- - port
+ - key
type: object
- tcpSocket:
+ fieldRef:
properties:
- host:
+ apiVersion:
+ type: string
+ fieldPath:
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
+ - fieldPath
type: object
- httpGet:
+ resourceFieldRef:
properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- path:
+ containerName:
type: string
- port:
+ divisor:
anyOf:
- - type: integer
- - type: string
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true
- scheme:
+ resource:
type: string
required:
- - port
+ - resource
type: object
- tcpSocket:
+ secretKeyRef:
properties:
- host:
+ key:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
+ name:
+ type: string
+ optional:
+ type: boolean
required:
- - port
+ - key
type: object
type: object
+ required:
+ - name
type: object
- livenessProbe:
+ type: array
+ envFrom:
+ items:
properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
+ configMapRef:
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:
+ name:
type: string
+ optional:
+ type: boolean
type: object
- initialDelaySeconds:
- format: int32
- type: integer
- periodSeconds:
- format: int32
- type: integer
- successThreshold:
- format: int32
- type: integer
- tcpSocket:
+ prefix:
+ type: string
+ secretRef:
properties:
- host:
+ name:
type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- required:
- - port
+ optional:
+ type: boolean
type: object
- timeoutSeconds:
- format: int32
- type: integer
type: object
- name:
- type: string
- ports:
- items:
+ type: array
+ image:
+ type: string
+ imagePullPolicy:
+ type: string
+ lifecycle:
+ properties:
+ postStart:
properties:
- containerPort:
- format: int32
- type: integer
- hostIP:
- type: string
- hostPort:
- format: int32
- type: integer
- name:
- type: string
- protocol:
- 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:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ httpGet:
+ properties:
+ host:
type: string
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
- properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
- name
- value
- type: object
- type: array
- path:
- type: string
- port:
- anyOf:
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- scheme:
- type: string
- type: object
- initialDelaySeconds:
- format: int32
- type: integer
- periodSeconds:
- format: int32
- type: integer
- successThreshold:
- format: int32
- type: integer
- tcpSocket:
- properties:
- host:
- type: string
- port:
- anyOf:
+ 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:
+ x-kubernetes-int-or-string: true
+ required:
- port
- type: object
- 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
- runAsUserName:
- type: string
- type: object
- type: object
- startupProbe:
- properties:
- exec:
- properties:
- command:
- items:
- type: string
- type: array
- type: object
- failureThreshold:
- format: int32
- type: integer
- httpGet:
- properties:
- host:
- type: string
- httpHeaders:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
+ 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: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- scheme:
- type: string
- required:
+ 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: object
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
- type: integer
- type: string
- x-kubernetes-int-or-string: true
- required:
+ x-kubernetes-int-or-string: true
+ required:
- port
- type: object
- timeoutSeconds:
+ type: object
+ type: object
+ type: object
+ livenessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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:
+ type: string
+ required:
+ - containerPort
type: object
- stdin:
- type: boolean
- stdinOnce:
- type: boolean
- terminationMessagePath:
- type: string
- terminationMessagePolicy:
- type: string
- tty:
- type: boolean
- volumeDevices:
- items:
+ type: array
+ readinessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ 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
+ 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:
- devicePath:
+ level:
type: string
- name:
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
type: string
required:
- - devicePath
- - name
+ - type
type: object
- type: array
- volumeMounts:
- items:
+ windowsOptions:
properties:
- mountPath:
+ gmsaCredentialSpec:
type: string
- mountPropagation:
+ gmsaCredentialSpecName:
type: string
- name:
+ runAsUserName:
type: string
- readOnly:
- type: boolean
- subPath:
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
type: string
- subPathExpr:
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
type: string
required:
- - mountPath
- - name
+ - port
type: object
- type: array
- workingDir:
- type: string
- required:
- - name
- type: object
- type: array
- dnsConfig:
- properties:
- nameservers:
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ targetContainerName:
+ type: string
+ terminationMessagePath:
+ type: string
+ terminationMessagePolicy:
+ type: string
+ tty:
+ type: boolean
+ volumeDevices:
items:
- type: string
+ properties:
+ devicePath:
+ type: string
+ name:
+ type: string
+ required:
+ - devicePath
+ - name
+ type: object
type: array
- options:
+ volumeMounts:
items:
properties:
+ mountPath:
+ type: string
+ mountPropagation:
+ type: string
name:
type: string
- value:
+ readOnly:
+ type: boolean
+ subPath:
+ type: string
+ subPathExpr:
type: string
+ required:
+ - mountPath
+ - name
type: object
type: array
- searches:
+ workingDir:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-preserve-unknown-fields: true
+ hostAliases:
+ items:
+ properties:
+ hostnames:
items:
type: string
type: array
+ ip:
+ type: string
type: object
- dnsPolicy:
- type: string
- enableServiceLinks:
- type: boolean
- hostAliases:
- items:
- properties:
- hostnames:
- items:
- type: string
- type: array
- ip:
- type: string
- type: object
- type: array
- hostIPC:
- type: boolean
- hostNetwork:
- type: boolean
- hostPID:
- type: boolean
- hostname:
- type: string
- imagePullSecrets:
- items:
- properties:
- name:
- type: string
- type: object
- type: array
- logger:
+ type: array
+ hostIPC:
+ type: boolean
+ hostNetwork:
+ type: boolean
+ hostPID:
+ type: boolean
+ hostname:
+ type: string
+ imagePullSecrets:
+ items:
properties:
- mode:
- enum:
- - all
- - request
- - response
- type: string
- url:
+ name:
type: string
type: object
- maxReplicas:
- type: integer
- minReplicas:
- type: integer
- nodeName:
- type: string
- nodeSelector:
- additionalProperties:
- type: string
- type: object
- overhead:
- 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
- preemptionPolicy:
- type: string
- priority:
- format: int32
- type: integer
- priorityClassName:
- type: string
- readinessGates:
- items:
- properties:
- conditionType:
- type: string
- required:
- - conditionType
- type: object
- type: array
- restartPolicy:
- type: string
- runtimeClassName:
- type: string
- schedulerName:
- type: string
- securityContext:
+ type: array
+ initContainers:
+ items:
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:
+ args:
items:
- format: int64
- type: integer
+ type: string
+ type: array
+ command:
+ items:
+ type: string
type: array
- sysctls:
+ env:
items:
properties:
name:
type: string
value:
type: string
- required:
- - name
- - value
- type: object
- type: array
- windowsOptions:
- properties:
- gmsaCredentialSpec:
- type: string
- gmsaCredentialSpecName:
- type: string
- runAsUserName:
- type: string
- type: object
- type: object
- serviceAccount:
- type: string
- serviceAccountName:
- type: string
- setHostnameAsFQDN:
- type: boolean
- shareProcessNamespace:
- type: boolean
- subdomain:
- type: string
- terminationGracePeriodSeconds:
- format: int64
- type: integer
- timeout:
- format: int64
- 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
- topologySpreadConstraints:
- items:
- properties:
- labelSelector:
- properties:
- matchExpressions:
- items:
- properties:
- key:
- type: string
- operator:
- type: string
- values:
- items:
+ 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
- type: array
- required:
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
- key
- - operator
- type: object
- type: array
- matchLabels:
- additionalProperties:
- type: string
+ type: object
type: object
- type: object
- maxSkew:
- format: int32
- type: integer
- topologyKey:
- type: string
- whenUnsatisfiable:
- type: string
- required:
- - maxSkew
- - topologyKey
- - whenUnsatisfiable
- type: object
- type: array
- x-kubernetes-list-map-keys:
- - topologyKey
- - whenUnsatisfiable
- x-kubernetes-list-type: map
- volumes:
- 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
+ - name
type: object
- cephfs:
+ type: array
+ envFrom:
+ items:
properties:
- monitors:
- items:
- type: string
- type: array
- path:
- type: string
- readOnly:
- type: boolean
- secretFile:
- type: string
- secretRef:
+ configMapRef:
properties:
name:
type: string
+ optional:
+ type: boolean
type: object
- user:
- type: string
- required:
- - monitors
- type: object
- cinder:
- properties:
- fsType:
+ prefix:
type: string
- readOnly:
- type: boolean
secretRef:
properties:
name:
type: string
+ optional:
+ type: boolean
type: object
- volumeID:
- type: string
- required:
- - volumeID
type: object
- configMap:
- properties:
- defaultMode:
- format: int32
- type: integer
- items:
- items:
+ type: array
+ image:
+ type: string
+ imagePullPolicy:
+ type: string
+ lifecycle:
+ properties:
+ postStart:
+ properties:
+ exec:
properties:
- key:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ httpGet:
+ properties:
+ host:
type: string
- mode:
- format: int32
- type: integer
+ 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:
- - key
- - path
+ - port
type: object
- type: array
- name:
- type: string
- optional:
- type: boolean
- type: object
- csi:
+ 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
+ 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
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ name:
+ type: string
+ ports:
+ items:
properties:
- driver:
- type: string
- fsType:
+ containerPort:
+ format: int32
+ type: integer
+ hostIP:
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:
+ hostPort:
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:
+ name:
type: string
- sizeLimit:
- anyOf:
+ protocol:
+ 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
+ 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
+ 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
- ephemeral:
- properties:
- readOnly:
- type: boolean
- volumeClaimTemplate:
- properties:
- metadata:
- type: object
- spec:
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
properties:
- accessModes:
- items:
- type: string
- type: array
- dataSource:
- 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:
+ name:
type: string
- volumeName:
+ value:
type: string
+ required:
+ - name
+ - value
type: object
- required:
- - spec
- type: object
- type: object
- fc:
- properties:
- fsType:
- type: string
- lun:
- format: int32
- type: integer
- readOnly:
- type: boolean
- targetWWNs:
- items:
+ type: array
+ path:
type: string
- type: array
- wwids:
- items:
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
type: string
- type: array
- type: object
- flexVolume:
- properties:
- driver:
- type: string
- fsType:
- type: string
- options:
- additionalProperties:
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
+ properties:
+ host:
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:
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ 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:
- fsType:
+ devicePath:
type: string
- partition:
- format: int32
- type: integer
- pdName:
+ name:
type: string
- readOnly:
- type: boolean
required:
- - pdName
+ - devicePath
+ - name
type: object
- gitRepo:
+ type: array
+ volumeMounts:
+ items:
properties:
- directory:
- type: string
- repository:
- type: string
- revision:
+ mountPath:
type: string
- required:
- - repository
- type: object
- glusterfs:
- properties:
- endpoints:
+ mountPropagation:
type: string
- path:
+ name:
type: string
readOnly:
type: boolean
- required:
- - endpoints
- - path
- type: object
- hostPath:
- properties:
- path:
+ subPath:
type: string
- type:
+ subPathExpr:
type: string
required:
- - path
+ - mountPath
+ - name
type: object
- iscsi:
- properties:
- chapAuthDiscovery:
- type: boolean
- chapAuthSession:
- type: boolean
- fsType:
- type: string
- initiatorName:
- type: string
- iqn:
+ type: array
+ workingDir:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ logger:
+ properties:
+ mode:
+ enum:
+ - all
+ - request
+ - response
+ type: string
+ url:
+ type: string
+ type: object
+ maxReplicas:
+ type: integer
+ minReplicas:
+ type: integer
+ nodeName:
+ type: string
+ nodeSelector:
+ additionalProperties:
+ type: string
+ type: object
+ overhead:
+ 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
+ preemptionPolicy:
+ type: string
+ priority:
+ format: int32
+ type: integer
+ priorityClassName:
+ type: string
+ readinessGates:
+ items:
+ properties:
+ conditionType:
+ type: string
+ required:
+ - conditionType
+ type: object
+ type: array
+ restartPolicy:
+ type: string
+ runtimeClassName:
+ type: string
+ schedulerName:
+ type: string
+ securityContext:
+ 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
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ serviceAccount:
+ type: string
+ serviceAccountName:
+ type: string
+ setHostnameAsFQDN:
+ type: boolean
+ shareProcessNamespace:
+ type: boolean
+ subdomain:
+ type: string
+ terminationGracePeriodSeconds:
+ format: int64
+ type: integer
+ timeout:
+ format: int64
+ 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
+ topologySpreadConstraints:
+ 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
- iscsiInterface:
+ type: object
+ type: object
+ maxSkew:
+ format: int32
+ type: integer
+ topologyKey:
+ type: string
+ whenUnsatisfiable:
+ type: string
+ required:
+ - maxSkew
+ - topologyKey
+ - whenUnsatisfiable
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - topologyKey
+ - whenUnsatisfiable
+ x-kubernetes-list-type: map
+ volumes:
+ 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
- lun:
- format: int32
- type: integer
- portals:
- items:
+ type: array
+ path:
+ type: string
+ readOnly:
+ type: boolean
+ secretFile:
+ type: string
+ secretRef:
+ properties:
+ name:
type: string
- type: array
- readOnly:
- type: boolean
- secretRef:
+ 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:
- name:
+ 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
- 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:
+ 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:
+ readOnly:
+ type: boolean
+ volumeClaimTemplate:
+ properties:
+ metadata:
+ type: object
+ spec:
properties:
- configMap:
+ accessModes:
+ items:
+ type: string
+ type: array
+ dataSource:
properties:
- items:
- items:
- properties:
- key:
- type: string
- mode:
- format: int32
- type: integer
- path:
- type: string
- required:
- - key
- - path
- type: object
- type: array
+ apiGroup:
+ type: string
+ kind:
+ type: string
name:
type: string
- optional:
- type: boolean
+ required:
+ - kind
+ - name
type: object
- downwardAPI:
+ resources:
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
+ 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
- secret:
+ selector:
properties:
- items:
+ matchExpressions:
items:
properties:
key:
type: string
- mode:
- format: int32
- type: integer
- path:
+ operator:
type: string
+ values:
+ items:
+ type: string
+ type: array
required:
- - key
- - path
+ - key
+ - operator
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
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
type: object
+ storageClassName:
+ type: string
+ volumeMode:
+ type: string
+ volumeName:
+ type: string
type: object
- type: array
- required:
- - sources
- 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:
+ required:
+ - spec
+ type: object
+ type: object
+ fc:
+ properties:
+ fsType:
+ type: string
+ lun:
+ format: int32
+ type: integer
+ readOnly:
+ type: boolean
+ targetWWNs:
+ items:
type: string
- image:
+ type: array
+ wwids:
+ items:
type: string
- keyring:
+ type: array
+ type: object
+ flexVolume:
+ properties:
+ driver:
+ type: string
+ fsType:
+ type: string
+ options:
+ additionalProperties:
type: string
- monitors:
- items:
+ type: object
+ readOnly:
+ type: boolean
+ secretRef:
+ properties:
+ name:
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: 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
- readOnly:
- type: boolean
- secretRef:
+ 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:
- name:
- type: string
+ 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
- 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
+ type: array
+ required:
+ - sources
+ 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:
- 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:
+ 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:
- name:
+ key:
+ type: string
+ mode:
+ format: int32
+ type: integer
+ path:
type: string
+ required:
+ - key
+ - path
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
- type: object
- required:
- - predictor
- type: object
- status:
- properties:
- address:
- properties:
- url:
- type: string
- type: object
- annotations:
- additionalProperties:
- type: string
- type: object
- components:
- additionalProperties:
- properties:
- address:
- properties:
- url:
- type: string
- type: object
- latestCreatedRevision:
- type: string
- latestReadyRevision:
- type: string
- latestRolledoutRevision:
- type: string
- previousRolledoutRevision:
- type: string
- traffic:
- items:
+ type: array
+ optional:
+ type: boolean
+ secretName:
+ type: string
+ type: object
+ storageos:
properties:
- configurationName:
+ fsType:
type: string
- latestRevision:
+ readOnly:
type: boolean
- percent:
- format: int64
- type: integer
- revisionName:
+ secretRef:
+ properties:
+ name:
+ type: string
+ type: object
+ volumeName:
+ type: string
+ volumeNamespace:
+ type: string
+ type: object
+ vsphereVolume:
+ properties:
+ fsType:
+ type: string
+ storagePolicyID:
type: string
- tag:
+ storagePolicyName:
type: string
- url:
+ volumePath:
type: string
+ required:
+ - volumePath
type: object
- type: array
- url:
- type: string
- type: object
- type: object
- conditions:
- items:
- properties:
- lastTransitionTime:
- type: string
- message:
- type: string
- reason:
- type: string
- severity:
- type: string
- status:
- type: string
- type:
- type: string
- required:
- - status
- - type
- type: object
- type: array
- observedGeneration:
- format: int64
- type: integer
- url:
+ required:
+ - name
+ type: object
+ type: array
+ type: object
+ required:
+ - predictor
+ type: object
+ status:
+ properties:
+ address:
+ properties:
+ url:
+ type: Any
+ type: object
+ annotations:
+ additionalProperties:
type: string
- type: object
- type: object
- served: true
- storage: true
+ type: object
+ components:
+ additionalProperties:
+ properties:
+ address:
+ properties:
+ url:
+ type: Any
+ type: object
+ latestCreatedRevision:
+ type: string
+ latestReadyRevision:
+ type: string
+ latestRolledoutRevision:
+ type: string
+ previousRolledoutRevision:
+ type: string
+ traffic:
+ items:
+ properties:
+ configurationName:
+ type: string
+ latestRevision:
+ type: boolean
+ percent:
+ format: int64
+ type: integer
+ revisionName:
+ type: string
+ tag:
+ type: string
+ url:
+ type: Any
+ type: object
+ type: array
+ url:
+ type: Any
+ type: object
+ type: object
+ conditions:
+ items:
+ properties:
+ lastTransitionTime:
+ type: Any
+ message:
+ type: string
+ reason:
+ type: string
+ severity:
+ type: string
+ status:
+ type: string
+ type:
+ type: string
+ required:
+ - status
+ - type
+ type: object
+ type: array
+ observedGeneration:
+ format: int64
+ type: integer
+ url:
+ type: Any
+ type: object
+ type: object
+ served: true
+ storage: true
status:
acceptedNames:
kind: ""
plural: ""
- conditions: []
- storedVersions: []
+ conditions: null
+ storedVersions: null
diff --git a/config/crd/serving.kubeflow.org_trainedmodels.yaml b/config/crd/serving.kubeflow.org_trainedmodels.yaml
index 3d4560a9c577..a358594c813b 100644
--- a/config/crd/serving.kubeflow.org_trainedmodels.yaml
+++ b/config/crd/serving.kubeflow.org_trainedmodels.yaml
@@ -68,7 +68,7 @@ spec:
address:
properties:
url:
- type: string
+ type: Any
type: object
annotations:
additionalProperties:
@@ -78,7 +78,7 @@ spec:
items:
properties:
lastTransitionTime:
- type: string
+ type: Any
message:
type: string
reason:
@@ -98,7 +98,7 @@ spec:
format: int64
type: integer
url:
- type: string
+ type: Any
type: object
type: object
version: v1alpha1
@@ -110,5 +110,5 @@ status:
acceptedNames:
kind: ""
plural: ""
- conditions: []
- storedVersions: []
+ conditions: null
+ storedVersions: null
diff --git a/config/default/cainjection_conversion_webhook.yaml b/config/default/cainjection_conversion_webhook.yaml
index f26c9ab4c896..a6d9aee684ae 100644
--- a/config/default/cainjection_conversion_webhook.yaml
+++ b/config/default/cainjection_conversion_webhook.yaml
@@ -4,5 +4,5 @@ apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
annotations:
- cert-manager.io/inject-ca-from: $(kfservingNamespace)/serving-cert
- name: inferenceservices.serving.kubeflow.org
+ cert-manager.io/inject-ca-from: $(kserveNamespace)/serving-cert
+ name: inferenceservices.serving.kserve.io
diff --git a/config/default/inferenceservice_conversion_webhook.yaml b/config/default/inferenceservice_conversion_webhook.yaml
index 79ea458f8d8f..6a0c34478f44 100644
--- a/config/default/inferenceservice_conversion_webhook.yaml
+++ b/config/default/inferenceservice_conversion_webhook.yaml
@@ -3,7 +3,7 @@
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
- name: inferenceservices.serving.kubeflow.org
+ name: inferenceservices.serving.kserve.io
spec:
preserveUnknownFields: false
conversion:
@@ -14,6 +14,6 @@ spec:
# but we're going to set it later using the cert-manager (or potentially a patch if not using cert-manager)
caBundle: Cg==
service:
- namespace: $(kfservingNamespace)
+ namespace: $(kserveNamespace)
name: $(webhookServiceName)
path: /convert
diff --git a/config/default/kustomization.yaml b/config/default/kustomization.yaml
index 17cd6fe88102..39dd3168fb04 100644
--- a/config/default/kustomization.yaml
+++ b/config/default/kustomization.yaml
@@ -2,7 +2,7 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
# Adds namespace to all resources.
-namespace: kfserving-system
+namespace: kserve
# Labels to add to all resources and selectors.
#commonLabels:
@@ -39,16 +39,16 @@ generatorOptions:
# To make namespace for standalone installation kustomizable,
# variabalize ingress gateway, webhook service name and
-# kfserving namespace in webhook configurations
+# kserve namespace in webhook configurations
configMapGenerator:
- - name: kfserving-config
+ - name: kserve-config
envs:
- params.env
vars:
- name: ingressGateway
objref:
kind: ConfigMap
- name: kfserving-config
+ name: kserve-config
apiVersion: v1
fieldref:
fieldpath: data.ingressGateway
@@ -58,8 +58,8 @@ vars:
objref:
apiVersion: v1
kind: Service
- name: kfserving-webhook-server-service
-- name: kfservingNamespace
+ name: kserve-webhook-server-service
+- name: kserveNamespace
objref:
kind: Certificate
group: cert-manager.io
diff --git a/config/default/manager_auth_proxy_patch.yaml b/config/default/manager_auth_proxy_patch.yaml
index 42e72bcaa5d9..ed60fe0ed04d 100644
--- a/config/default/manager_auth_proxy_patch.yaml
+++ b/config/default/manager_auth_proxy_patch.yaml
@@ -3,8 +3,8 @@
apiVersion: apps/v1
kind: StatefulSet
metadata:
- name: kfserving-controller-manager
- namespace: kfserving-system
+ name: kserve-controller-manager
+ namespace: kserve
spec:
template:
spec:
diff --git a/config/default/manager_image_patch.yaml b/config/default/manager_image_patch.yaml
index 56a6c5a0cc1e..f81c9cf1c3a6 100644
--- a/config/default/manager_image_patch.yaml
+++ b/config/default/manager_image_patch.yaml
@@ -1,12 +1,12 @@
apiVersion: apps/v1
kind: StatefulSet
metadata:
- name: kfserving-controller-manager
- namespace: kfserving-system
+ name: kserve-controller-manager
+ namespace: kserve
spec:
template:
spec:
containers:
# Change the value of image field below to your controller image URL
- - image: gcr.io/kfserving/kfserving-controller:latest
+ - image: kserve/kserve-controller:latest
name: manager
diff --git a/config/default/manager_prometheus_metrics_patch.yaml b/config/default/manager_prometheus_metrics_patch.yaml
index 93217b6abc08..9c5a02bd8242 100644
--- a/config/default/manager_prometheus_metrics_patch.yaml
+++ b/config/default/manager_prometheus_metrics_patch.yaml
@@ -2,8 +2,8 @@
apiVersion: apps/v1
kind: StatefulSet
metadata:
- name: kfserving-controller-manager
- namespace: kfserving-system
+ name: kserve-controller-manager
+ namespace: kserve
spec:
template:
metadata:
diff --git a/config/default/manager_resources_patch.yaml b/config/default/manager_resources_patch.yaml
index 5a918afc43a6..5af98256b8d6 100644
--- a/config/default/manager_resources_patch.yaml
+++ b/config/default/manager_resources_patch.yaml
@@ -1,8 +1,8 @@
apiVersion: apps/v1
kind: StatefulSet
metadata:
- name: kfserving-controller-manager
- namespace: kfserving-system
+ name: kserve-controller-manager
+ namespace: kserve
spec:
template:
spec:
diff --git a/config/default/webhookcainjection_patch.yaml b/config/default/webhookcainjection_patch.yaml
index 4ac01215dd11..0b2f2e8b67ce 100644
--- a/config/default/webhookcainjection_patch.yaml
+++ b/config/default/webhookcainjection_patch.yaml
@@ -3,26 +3,26 @@
apiVersion: admissionregistration.k8s.io/v1beta1
kind: MutatingWebhookConfiguration
metadata:
- name: inferenceservice.serving.kubeflow.org
+ name: inferenceservice.serving.kserve.io
annotations:
- cert-manager.io/inject-ca-from: $(kfservingNamespace)/serving-cert
+ cert-manager.io/inject-ca-from: $(kserveNamespace)/serving-cert
webhooks:
- - name: inferenceservice.kfserving-webhook-server.defaulter
+ - name: inferenceservice.kserve-webhook-server.defaulter
---
apiVersion: admissionregistration.k8s.io/v1beta1
kind: ValidatingWebhookConfiguration
metadata:
- name: inferenceservice.serving.kubeflow.org
+ name: inferenceservice.serving.kserve.io
annotations:
- cert-manager.io/inject-ca-from: $(kfservingNamespace)/serving-cert
+ cert-manager.io/inject-ca-from: $(kserveNamespace)/serving-cert
webhooks:
- - name: inferenceservice.kfserving-webhook-server.validator
+ - name: inferenceservice.kserve-webhook-server.validator
---
apiVersion: admissionregistration.k8s.io/v1beta1
kind: ValidatingWebhookConfiguration
metadata:
- name: trainedmodel.serving.kubeflow.org
+ name: trainedmodel.serving.kserve.io
annotations:
- cert-manager.io/inject-ca-from: $(kfservingNamespace)/serving-cert
+ cert-manager.io/inject-ca-from: $(kserveNamespace)/serving-cert
webhooks:
- - name: trainedmodel.kfserving-webhook-server.validator
+ - name: trainedmodel.kserve-webhook-server.validator
diff --git a/config/manager/manager.yaml b/config/manager/manager.yaml
index 734c274303fa..c4bd0725bdc0 100644
--- a/config/manager/manager.yaml
+++ b/config/manager/manager.yaml
@@ -1,27 +1,27 @@
apiVersion: apps/v1
kind: StatefulSet
metadata:
- name: kfserving-controller-manager
- namespace: kfserving-system
+ name: kserve-controller-manager
+ namespace: kserve
labels:
- control-plane: kfserving-controller-manager
+ control-plane: kserve-controller-manager
controller-tools.k8s.io: "1.0"
spec:
selector:
matchLabels:
- control-plane: kfserving-controller-manager
+ control-plane: kserve-controller-manager
controller-tools.k8s.io: "1.0"
serviceName: controller-manager-service
template:
metadata:
labels:
- control-plane: kfserving-controller-manager
+ control-plane: kserve-controller-manager
controller-tools.k8s.io: "1.0"
spec:
containers:
- command:
- /manager
- image: ko://github.com/kubeflow/kfserving/cmd/manager
+ image: ko://github.com/kserve/kserve/cmd/manager
imagePullPolicy: Always
name: manager
env:
@@ -30,7 +30,7 @@ spec:
fieldRef:
fieldPath: metadata.namespace
- name: SECRET_NAME
- value: kfserving-webhook-server-cert
+ value: kserve-webhook-server-cert
resources:
limits:
cpu: 100m
@@ -51,10 +51,10 @@ spec:
- name: cert
secret:
defaultMode: 420
- secretName: kfserving-webhook-server-cert
+ secretName: kserve-webhook-server-cert
---
apiVersion: v1
kind: Secret
metadata:
- name: kfserving-webhook-server-secret
- namespace: kfserving-system
+ name: kserve-webhook-server-secret
+ namespace: kserve
diff --git a/config/manager/service.yaml b/config/manager/service.yaml
index 17f94993010a..0404b565578b 100644
--- a/config/manager/service.yaml
+++ b/config/manager/service.yaml
@@ -2,22 +2,22 @@ apiVersion: v1
kind: Namespace
metadata:
labels:
- control-plane: kfserving-controller-manager
+ control-plane: kserve-controller-manager
controller-tools.k8s.io: "1.0"
istio-injection: disabled
- name: kfserving-system
+ name: kserve
---
apiVersion: v1
kind: Service
metadata:
- name: kfserving-controller-manager-service
- namespace: kfserving-system
+ name: kserve-controller-manager-service
+ namespace: kserve
labels:
- control-plane: kfserving-controller-manager
+ control-plane: kserve-controller-manager
controller-tools.k8s.io: "1.0"
spec:
selector:
- control-plane: kfserving-controller-manager
+ control-plane: kserve-controller-manager
controller-tools.k8s.io: "1.0"
ports:
- port: 443
diff --git a/config/overlays/development/configmap/ko_resolve_agent b/config/overlays/development/configmap/ko_resolve_agent
index 46b6ca62b506..da9efd93af0e 100644
--- a/config/overlays/development/configmap/ko_resolve_agent
+++ b/config/overlays/development/configmap/ko_resolve_agent
@@ -1 +1 @@
-image: ko://github.com/kubeflow/kfserving/cmd/agent
+image: ko://github.com/kserve/kserve/cmd/agent
diff --git a/config/overlays/development/configmap/ko_resolve_batcher b/config/overlays/development/configmap/ko_resolve_batcher
index 64f3052b9a63..02d076ca3097 100644
--- a/config/overlays/development/configmap/ko_resolve_batcher
+++ b/config/overlays/development/configmap/ko_resolve_batcher
@@ -1 +1 @@
-image: ko://github.com/kubeflow/kfserving/cmd/batcher
+image: ko://github.com/kserve/kserve/cmd/batcher
diff --git a/config/overlays/development/configmap/ko_resolve_logger b/config/overlays/development/configmap/ko_resolve_logger
index 60ab778df21a..89eebe612450 100644
--- a/config/overlays/development/configmap/ko_resolve_logger
+++ b/config/overlays/development/configmap/ko_resolve_logger
@@ -1 +1 @@
-image: ko://github.com/kubeflow/kfserving/cmd/logger
+image: ko://github.com/kserve/kserve/cmd/logger
\ No newline at end of file
diff --git a/config/overlays/kubeflow/cluster-role.yaml b/config/overlays/kubeflow/cluster-role.yaml
index c5d98503ddb1..766ab17e5fc3 100644
--- a/config/overlays/kubeflow/cluster-role.yaml
+++ b/config/overlays/kubeflow/cluster-role.yaml
@@ -1,25 +1,25 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
- name: kubeflow-kfserving-admin
+ name: kubeflow-kserve-admin
labels:
rbac.authorization.kubeflow.org/aggregate-to-kubeflow-admin: "true"
aggregationRule:
clusterRoleSelectors:
- matchLabels:
- rbac.authorization.kubeflow.org/aggregate-to-kubeflow-kfserving-admin: "true"
+ rbac.authorization.kubeflow.org/aggregate-to-kubeflow-kserve-admin: "true"
rules: []
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
- name: kubeflow-kfserving-edit
+ name: kubeflow-kserve-edit
labels:
rbac.authorization.kubeflow.org/aggregate-to-kubeflow-edit: "true"
- rbac.authorization.kubeflow.org/aggregate-to-kubeflow-kfserving-admin: "true"
+ rbac.authorization.kubeflow.org/aggregate-to-kubeflow-kserve-admin: "true"
rules:
- apiGroups:
- - serving.kubeflow.org
+ - serving.kserve.io
resources:
- inferenceservices
verbs:
@@ -55,12 +55,12 @@ rules:
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
- name: kubeflow-kfserving-view
+ name: kubeflow-kserve-view
labels:
rbac.authorization.kubeflow.org/aggregate-to-kubeflow-view: "true"
rules:
- apiGroups:
- - serving.kubeflow.org
+ - serving.kserve.io
resources:
- inferenceservices
verbs:
diff --git a/config/overlays/kubeflow/kustomization.yaml b/config/overlays/kubeflow/kustomization.yaml
index 1f0ef6fbba49..e97c39b33db6 100644
--- a/config/overlays/kubeflow/kustomization.yaml
+++ b/config/overlays/kubeflow/kustomization.yaml
@@ -6,8 +6,8 @@ namespace: kubeflow
# Labels to add to all resources and selectors.
commonLabels:
- app: kfserving
- app.kubernetes.io/name: kfserving
+ app: kserve
+ app.kubernetes.io/name: kserve
bases:
- ../../default
@@ -24,8 +24,8 @@ patchesJson6902:
group: networking.istio.io
version: v1beta1
kind: VirtualService
- name: kfserving-models-web-app
- namespace: kfserving-system
+ name: kserve-models-web-app
+ namespace: kserve
path: patches/web-app-vsvc.yaml
generatorOptions:
@@ -33,13 +33,13 @@ generatorOptions:
# To make namespace for standalone installation kustomizable,
# variabalize ingress gateway, webhook service name and
-# kfserving namespace in webhook configurations
+# kserve namespace in webhook configurations
configMapGenerator:
- - name: kfserving-config
+ - name: kserve-config
behavior: replace
envs:
- params.env
- - name: kfserving-models-web-app-config
+ - name: kserve-models-web-app-config
behavior: replace
literals:
- USERID_HEADER=kubeflow-userid
diff --git a/config/overlays/kubeflow/patches/namespace.yaml b/config/overlays/kubeflow/patches/namespace.yaml
index c7c0748d763e..bdca3de1243a 100644
--- a/config/overlays/kubeflow/patches/namespace.yaml
+++ b/config/overlays/kubeflow/patches/namespace.yaml
@@ -3,4 +3,4 @@ $patch: delete
apiVersion: v1
kind: Namespace
metadata:
- name: kfserving-system
+ name: kserve
diff --git a/config/overlays/kubeflow/patches/statefulset.yaml b/config/overlays/kubeflow/patches/statefulset.yaml
index 493508d180ef..eb3107332be9 100644
--- a/config/overlays/kubeflow/patches/statefulset.yaml
+++ b/config/overlays/kubeflow/patches/statefulset.yaml
@@ -1,8 +1,8 @@
apiVersion: apps/v1
kind: StatefulSet
metadata:
- name: kfserving-controller-manager
- namespace: kfserving-system
+ name: kserve-controller-manager
+ namespace: kserve
spec:
template:
metadata:
diff --git a/config/overlays/kubeflow/patches/web-app-sidecar.yaml b/config/overlays/kubeflow/patches/web-app-sidecar.yaml
index 1bdcf8f38284..825618da9082 100644
--- a/config/overlays/kubeflow/patches/web-app-sidecar.yaml
+++ b/config/overlays/kubeflow/patches/web-app-sidecar.yaml
@@ -1,8 +1,8 @@
apiVersion: apps/v1
kind: Deployment
metadata:
- name: kfserving-models-web-app
- namespace: kfserving-system
+ name: kserve-models-web-app
+ namespace: kserve
spec:
template:
metadata:
diff --git a/config/overlays/kubeflow/patches/web-app-vsvc.yaml b/config/overlays/kubeflow/patches/web-app-vsvc.yaml
index 123731be787b..f35fed042e14 100644
--- a/config/overlays/kubeflow/patches/web-app-vsvc.yaml
+++ b/config/overlays/kubeflow/patches/web-app-vsvc.yaml
@@ -1,6 +1,6 @@
- op: replace
path: /spec/http/0/route/0/destination
value:
- host: kfserving-models-web-app.kubeflow.svc.cluster.local
+ host: kserve-models-web-app.kubeflow.svc.cluster.local
port:
number: 80
diff --git a/config/overlays/kubeflow/web-app-authorization-policy.yaml b/config/overlays/kubeflow/web-app-authorization-policy.yaml
index 59e058f7a4ba..58bc937e16e4 100644
--- a/config/overlays/kubeflow/web-app-authorization-policy.yaml
+++ b/config/overlays/kubeflow/web-app-authorization-policy.yaml
@@ -2,15 +2,15 @@ apiVersion: security.istio.io/v1beta1
kind: AuthorizationPolicy
metadata:
labels:
- kustomize.component: kfserving-models-web-app
- app.kubernetes.io/component: kfserving-models-web-app
- name: kfserving-models-web-app
+ kustomize.component: kserve-models-web-app
+ app.kubernetes.io/component: kserve-models-web-app
+ name: kserve-models-web-app
spec:
action: ALLOW
selector:
matchLabels:
- kustomize.component: kfserving-models-web-app
- app.kubernetes.io/component: kfserving-models-web-app
+ kustomize.component: kserve-models-web-app
+ app.kubernetes.io/component: kserve-models-web-app
rules:
- from:
- source:
diff --git a/config/overlays/test/configmap/inferenceservice.yaml b/config/overlays/test/configmap/inferenceservice.yaml
index 3ece57e044bc..e4a3b91f65f5 100644
--- a/config/overlays/test/configmap/inferenceservice.yaml
+++ b/config/overlays/test/configmap/inferenceservice.yaml
@@ -2,7 +2,7 @@ apiVersion: v1
kind: ConfigMap
metadata:
name: inferenceservice-config
- namespace: kfserving-system
+ namespace: kserve
data:
predictors: |-
{
@@ -26,7 +26,7 @@ data:
},
"sklearn": {
"v1": {
- "image": "809251082950.dkr.ecr.us-west-2.amazonaws.com/kfserving/sklearnserver",
+ "image": "809251082950.dkr.ecr.us-west-2.amazonaws.com/kserve/sklearnserver",
"defaultImageVersion": "latest",
"supportedFrameworks": [
"sklearn"
@@ -44,7 +44,7 @@ data:
},
"xgboost": {
"v1": {
- "image": "809251082950.dkr.ecr.us-west-2.amazonaws.com/kfserving/xgbserver",
+ "image": "809251082950.dkr.ecr.us-west-2.amazonaws.com/kserve/xgbserver",
"defaultImageVersion": "latest",
"supportedFrameworks": [
"xgboost"
@@ -62,9 +62,9 @@ data:
},
"pytorch": {
"v1" : {
- "image": "gcr.io/kfserving/pytorchserver",
- "defaultImageVersion": "v0.5.0-rc0",
- "defaultGpuImageVersion": "v0.5.0-rc0-gpu",
+ "image": "809251082950.dkr.ecr.us-west-2.amazonaws.com/kserve/pytorchserver",
+ "defaultImageVersion": "latest",
+ "defaultGpuImageVersion": "latest-gpu",
"supportedFrameworks": [
"pytorch"
],
@@ -101,7 +101,7 @@ data:
"multiModelServer": true
},
"pmml": {
- "image": "809251082950.dkr.ecr.us-west-2.amazonaws.com/kfserving/pmmlserver",
+ "image": "809251082950.dkr.ecr.us-west-2.amazonaws.com/kserve/pmmlserver",
"defaultImageVersion": "latest",
"supportedFrameworks": [
"pmml"
@@ -109,7 +109,7 @@ data:
"multiModelServer": false
},
"lightgbm": {
- "image": "809251082950.dkr.ecr.us-west-2.amazonaws.com/kfserving/lgbserver",
+ "image": "809251082950.dkr.ecr.us-west-2.amazonaws.com/kserve/lgbserver",
"defaultImageVersion": "latest",
"supportedFrameworks": [
"lightgbm"
@@ -123,21 +123,21 @@ data:
explainers: |-
{
"alibi": {
- "image" : "809251082950.dkr.ecr.us-west-2.amazonaws.com/kfserving/alibi-explainer",
+ "image" : "809251082950.dkr.ecr.us-west-2.amazonaws.com/kserve/alibi-explainer",
"defaultImageVersion": "latest"
},
"aix": {
- "image" : "809251082950.dkr.ecr.us-west-2.amazonaws.com/kfserving/aix-explainer",
+ "image" : "809251082950.dkr.ecr.us-west-2.amazonaws.com/kserve/aix-explainer",
"defaultImageVersion": "latest"
},
"art": {
- "image" : "809251082950.dkr.ecr.us-west-2.amazonaws.com/kfserving/art-explainer",
+ "image" : "809251082950.dkr.ecr.us-west-2.amazonaws.com/kserve/art-explainer",
"defaultImageVersion": "latest"
}
}
storageInitializer: |-
{
- "image" : "809251082950.dkr.ecr.us-west-2.amazonaws.com/kfserving/storage-initializer:latest",
+ "image" : "809251082950.dkr.ecr.us-west-2.amazonaws.com/kserve/storage-initializer:latest",
"memoryRequest": "100Mi",
"memoryLimit": "1Gi",
"cpuRequest": "100m",
@@ -162,7 +162,7 @@ data:
}
logger: |-
{
- "image" : "809251082950.dkr.ecr.us-west-2.amazonaws.com/kfserving/agent:latest",
+ "image" : "809251082950.dkr.ecr.us-west-2.amazonaws.com/kserve/agent:latest",
"memoryRequest": "100Mi",
"memoryLimit": "1Gi",
"cpuRequest": "100m",
@@ -171,7 +171,7 @@ data:
}
batcher: |-
{
- "image" : "809251082950.dkr.ecr.us-west-2.amazonaws.com/kfserving/batcher:latest",
+ "image" : "809251082950.dkr.ecr.us-west-2.amazonaws.com/kserve/batcher:latest",
"memoryRequest": "100Mi",
"memoryLimit": "500Mi",
"cpuRequest": "100m",
@@ -179,7 +179,7 @@ data:
}
agent: |-
{
- "image" : "809251082950.dkr.ecr.us-west-2.amazonaws.com/kfserving/agent:latest",
+ "image" : "809251082950.dkr.ecr.us-west-2.amazonaws.com/kserve/agent:latest",
"memoryRequest": "100Mi",
"memoryLimit": "500Mi",
"cpuRequest": "100m",
diff --git a/config/overlays/test/manager_image_patch.yaml b/config/overlays/test/manager_image_patch.yaml
index c33acfce9bac..365683e20db4 100644
--- a/config/overlays/test/manager_image_patch.yaml
+++ b/config/overlays/test/manager_image_patch.yaml
@@ -1,12 +1,12 @@
apiVersion: apps/v1
kind: StatefulSet
metadata:
- name: kfserving-controller-manager
- namespace: kfserving-system
+ name: kserve-controller-manager
+ namespace: kserve
spec:
template:
spec:
containers:
- name: manager
command:
- image: 809251082950.dkr.ecr.us-west-2.amazonaws.com/kfserving/kfserving-controller:latest
+ image: 809251082950.dkr.ecr.us-west-2.amazonaws.com/kserve/kserve-controller:latest
diff --git a/config/rbac/auth_proxy_role.yaml b/config/rbac/auth_proxy_role.yaml
index 67422229f7bb..c63fd98f9583 100644
--- a/config/rbac/auth_proxy_role.yaml
+++ b/config/rbac/auth_proxy_role.yaml
@@ -1,7 +1,7 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
- name: kfserving-proxy-role
+ name: kserve-proxy-role
rules:
- apiGroups: ["authentication.k8s.io"]
resources:
diff --git a/config/rbac/auth_proxy_role_binding.yaml b/config/rbac/auth_proxy_role_binding.yaml
index 436fa187f9f9..3be90c808f6f 100644
--- a/config/rbac/auth_proxy_role_binding.yaml
+++ b/config/rbac/auth_proxy_role_binding.yaml
@@ -1,12 +1,12 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
- name: kfserving-proxy-rolebinding
+ name: kserve-proxy-rolebinding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
- name: kfserving-proxy-role
+ name: kserve-proxy-role
subjects:
- kind: ServiceAccount
name: default
- namespace: kfserving-system
+ namespace: kserve
diff --git a/config/rbac/auth_proxy_service.yaml b/config/rbac/auth_proxy_service.yaml
index 6a2bbe682be7..3bb85e5a6fca 100644
--- a/config/rbac/auth_proxy_service.yaml
+++ b/config/rbac/auth_proxy_service.yaml
@@ -6,15 +6,15 @@ metadata:
prometheus.io/scheme: https
prometheus.io/scrape: "true"
labels:
- control-plane: kfserving-controller-manager
+ control-plane: kserve-controller-manager
controller-tools.k8s.io: "1.0"
- name: kfserving-controller-manager-metrics-service
- namespace: kfserving-system
+ name: kserve-controller-manager-metrics-service
+ namespace: kserve
spec:
ports:
- name: https
port: 8443
targetPort: https
selector:
- control-plane: kfserving-controller-manager
+ control-plane: kserve-controller-manager
controller-tools.k8s.io: "1.0"
diff --git a/config/rbac/leader_election_role_binding.yaml b/config/rbac/leader_election_role_binding.yaml
index e2b60a7151b8..b348f43ed318 100644
--- a/config/rbac/leader_election_role_binding.yaml
+++ b/config/rbac/leader_election_role_binding.yaml
@@ -9,4 +9,4 @@ roleRef:
subjects:
- kind: ServiceAccount
name: default
- namespace: kfserving-system
+ namespace: kserve
diff --git a/config/rbac/role.yaml b/config/rbac/role.yaml
index 60744bcd56c7..be20cbfab9a9 100644
--- a/config/rbac/role.yaml
+++ b/config/rbac/role.yaml
@@ -4,7 +4,7 @@ apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
creationTimestamp: null
- name: kfserving-manager-role
+ name: kserve-manager-role
rules:
- apiGroups:
- admissionregistration.k8s.io
@@ -170,7 +170,7 @@ rules:
- patch
- update
- apiGroups:
- - serving.kubeflow.org
+ - serving.kserve.io
resources:
- inferenceservices
- inferenceservices/finalizers
@@ -183,7 +183,7 @@ rules:
- update
- watch
- apiGroups:
- - serving.kubeflow.org
+ - serving.kserve.io
resources:
- inferenceservices/status
verbs:
@@ -191,7 +191,7 @@ rules:
- patch
- update
- apiGroups:
- - serving.kubeflow.org
+ - serving.kserve.io
resources:
- trainedmodels
verbs:
@@ -203,7 +203,7 @@ rules:
- update
- watch
- apiGroups:
- - serving.kubeflow.org
+ - serving.kserve.io
resources:
- trainedmodels/status
verbs:
diff --git a/config/rbac/role_binding.yaml b/config/rbac/role_binding.yaml
index 76b24b0d3ec3..364a1cc77f51 100644
--- a/config/rbac/role_binding.yaml
+++ b/config/rbac/role_binding.yaml
@@ -1,12 +1,12 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
- name: kfserving-manager-rolebinding
+ name: kserve-manager-rolebinding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
- name: kfserving-manager-role
+ name: kserve-manager-role
subjects:
- kind: ServiceAccount
name: default
- namespace: kfserving-system
+ namespace: kserve
diff --git a/config/web-app/deployment.yaml b/config/web-app/deployment.yaml
index 4b6bc293474f..4b1142e175f9 100644
--- a/config/web-app/deployment.yaml
+++ b/config/web-app/deployment.yaml
@@ -1,25 +1,25 @@
apiVersion: apps/v1
kind: Deployment
metadata:
- name: kfserving-models-web-app
- namespace: kfserving-system
+ name: kserve-models-web-app
+ namespace: kserve
spec:
replicas: 1
selector:
matchLabels:
- app.kubernetes.io/component: kfserving-models-web-app
+ app.kubernetes.io/component: kserve-models-web-app
template:
metadata:
labels:
- app.kubernetes.io/component: kfserving-models-web-app
+ app.kubernetes.io/component: kserve-models-web-app
spec:
containers:
- - image: kfserving/models-web-app:latest
+ - image: kserve/models-web-app:latest
imagePullPolicy: Always
- name: kfserving-models-web-app
+ name: kserve-models-web-app
envFrom:
- configMapRef:
- name: kfserving-models-web-app-config
+ name: kserve-models-web-app-config
ports:
- containerPort: 5000
- serviceAccountName: kfserving-models-web-app
+ serviceAccountName: kserve-models-web-app
diff --git a/config/web-app/istio.yaml b/config/web-app/istio.yaml
index e011fc97cc64..888ff6a9ecfd 100644
--- a/config/web-app/istio.yaml
+++ b/config/web-app/istio.yaml
@@ -1,8 +1,8 @@
apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
- name: kfserving-models-web-app
- namespace: kfserving-system
+ name: kserve-models-web-app
+ namespace: kserve
spec:
gateways:
- $(ingressGateway)
@@ -16,6 +16,6 @@ spec:
uri: /
route:
- destination:
- host: kfserving-models-web-app.kfserving-system.svc.cluster.local
+ host: kserve-models-web-app.kserve.svc.cluster.local
port:
number: 80
diff --git a/config/web-app/kustomization.yaml b/config/web-app/kustomization.yaml
index 9aa2c65b7d8a..5c8564cf0f1b 100644
--- a/config/web-app/kustomization.yaml
+++ b/config/web-app/kustomization.yaml
@@ -4,9 +4,9 @@ resources:
- deployment.yaml
- istio.yaml
commonLabels:
- kustomize.component: kfserving-models-web-app
- app.kubernetes.io/component: kfserving-models-web-app
+ kustomize.component: kserve-models-web-app
+ app.kubernetes.io/component: kserve-models-web-app
configMapGenerator:
- - name: kfserving-models-web-app-config
+ - name: kserve-models-web-app-config
literals:
- APP_DISABLE_AUTH="True"
diff --git a/config/web-app/rbac.yaml b/config/web-app/rbac.yaml
index ca34cc75843e..27190da52776 100644
--- a/config/web-app/rbac.yaml
+++ b/config/web-app/rbac.yaml
@@ -1,13 +1,13 @@
apiVersion: v1
kind: ServiceAccount
metadata:
- name: kfserving-models-web-app
- namespace: kfserving-system
+ name: kserve-models-web-app
+ namespace: kserve
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
- name: kfserving-models-web-app-cluster-role
+ name: kserve-models-web-app-cluster-role
rules:
- apiGroups:
- authorization.k8s.io
@@ -26,7 +26,7 @@ rules:
- get
- list
- apiGroups:
- - serving.kubeflow.org
+ - serving.kserve.io
resources:
- inferenceservices
- inferenceservices/status
@@ -57,12 +57,12 @@ rules:
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
- name: kfserving-models-web-app-binding
+ name: kserve-models-web-app-binding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
- name: kfserving-models-web-app-cluster-role
+ name: kserve-models-web-app-cluster-role
subjects:
- kind: ServiceAccount
- name: kfserving-models-web-app
- namespace: kfserving-system
+ name: kserve-models-web-app
+ namespace: kserve
diff --git a/config/web-app/service.yaml b/config/web-app/service.yaml
index 4cc040937399..b2f17d167bfa 100644
--- a/config/web-app/service.yaml
+++ b/config/web-app/service.yaml
@@ -1,8 +1,8 @@
apiVersion: v1
kind: Service
metadata:
- name: kfserving-models-web-app
- namespace: kfserving-system
+ name: kserve-models-web-app
+ namespace: kserve
spec:
ports:
- name: http
@@ -10,5 +10,5 @@ spec:
protocol: TCP
targetPort: 5000
selector:
- app.kubernetes.io/component: kfserving-models-web-app
+ app.kubernetes.io/component: kserve-models-web-app
type: ClusterIP
diff --git a/config/webhook/manifests.yaml b/config/webhook/manifests.yaml
index 0c5c76d4b537..461cccde1e25 100644
--- a/config/webhook/manifests.yaml
+++ b/config/webhook/manifests.yaml
@@ -3,19 +3,19 @@ apiVersion: admissionregistration.k8s.io/v1beta1
kind: MutatingWebhookConfiguration
metadata:
creationTimestamp: null
- name: inferenceservice.serving.kubeflow.org
+ name: inferenceservice.serving.kserve.io
webhooks:
- clientConfig:
caBundle: Cg==
service:
name: $(webhookServiceName)
- namespace: $(kfservingNamespace)
- path: /mutate-serving-kubeflow-org-v1alpha2-inferenceservice
+ namespace: $(kserveNamespace)
+ path: /mutate-serving-kserve-io-v1alpha2-inferenceservice
failurePolicy: Fail
- name: inferenceservice.kfserving-webhook-server.defaulter
+ name: inferenceservice.kserve-webhook-server.defaulter
rules:
- apiGroups:
- - serving.kubeflow.org
+ - serving.kserve.io
apiVersions:
- v1alpha2
operations:
@@ -27,13 +27,13 @@ webhooks:
caBundle: Cg==
service:
name: $(webhookServiceName)
- namespace: $(kfservingNamespace)
- path: /mutate-serving-kubeflow-org-v1beta1-inferenceservice
+ namespace: $(kserveNamespace)
+ path: /mutate-serving-kserve-io-v1beta1-inferenceservice
failurePolicy: Fail
- name: inferenceservice.kfserving-webhook-server.v1beta1.defaulter
+ name: inferenceservice.kserve-webhook-server.v1beta1.defaulter
rules:
- apiGroups:
- - serving.kubeflow.org
+ - serving.kserve.io
apiVersions:
- v1beta1
operations:
@@ -45,17 +45,17 @@ webhooks:
caBundle: Cg==
service:
name: $(webhookServiceName)
- namespace: $(kfservingNamespace)
+ namespace: $(kserveNamespace)
path: /mutate-pods
failurePolicy: Fail
- name: inferenceservice.kfserving-webhook-server.pod-mutator
+ name: inferenceservice.kserve-webhook-server.pod-mutator
namespaceSelector:
matchExpressions:
- key: control-plane
operator: DoesNotExist
objectSelector:
matchExpressions:
- - key: serving.kubeflow.org/inferenceservice
+ - key: serving.kserve.io/inferenceservice
operator: Exists
rules:
- apiGroups:
@@ -73,19 +73,19 @@ apiVersion: admissionregistration.k8s.io/v1beta1
kind: ValidatingWebhookConfiguration
metadata:
creationTimestamp: null
- name: inferenceservice.serving.kubeflow.org
+ name: inferenceservice.serving.kserve.io
webhooks:
- clientConfig:
caBundle: Cg==
service:
name: $(webhookServiceName)
- namespace: $(kfservingNamespace)
- path: /validate-serving-kubeflow-org-v1alpha2-inferenceservice
+ namespace: $(kserveNamespace)
+ path: /validate-serving-kserve-io-v1alpha2-inferenceservice
failurePolicy: Fail
- name: inferenceservice.kfserving-webhook-server.validator
+ name: inferenceservice.kserve-webhook-server.validator
rules:
- apiGroups:
- - serving.kubeflow.org
+ - serving.kserve.io
apiVersions:
- v1alpha2
operations:
@@ -97,13 +97,13 @@ webhooks:
caBundle: Cg==
service:
name: $(webhookServiceName)
- namespace: $(kfservingNamespace)
- path: /validate-serving-kubeflow-org-v1beta1-inferenceservice
+ namespace: $(kserveNamespace)
+ path: /validate-serving-kserve-io-v1beta1-inferenceservice
failurePolicy: Fail
- name: inferenceservice.kfserving-webhook-server.v1beta1.validator
+ name: inferenceservice.kserve-webhook-server.v1beta1.validator
rules:
- apiGroups:
- - serving.kubeflow.org
+ - serving.kserve.io
apiVersions:
- v1beta1
operations:
@@ -116,19 +116,19 @@ apiVersion: admissionregistration.k8s.io/v1beta1
kind: ValidatingWebhookConfiguration
metadata:
creationTimestamp: null
- name: trainedmodel.serving.kubeflow.org
+ name: trainedmodel.serving.kserve.io
webhooks:
- clientConfig:
caBundle: Cg==
service:
name: $(webhookServiceName)
- namespace: $(kfservingNamespace)
- path: /validate-serving-kubeflow-org-v1alpha1-trainedmodel
+ namespace: $(kserveNamespace)
+ path: /validate-serving-kserve-io-v1alpha1-trainedmodel
failurePolicy: Fail
- name: trainedmodel.kfserving-webhook-server.validator
+ name: trainedmodel.kserve-webhook-server.validator
rules:
- apiGroups:
- - serving.kubeflow.org
+ - serving.kserve.io
apiVersions:
- v1alpha1
operations:
diff --git a/config/webhook/service.yaml b/config/webhook/service.yaml
index eb94aca082d6..7a0eabe9fa8a 100644
--- a/config/webhook/service.yaml
+++ b/config/webhook/service.yaml
@@ -1,11 +1,11 @@
apiVersion: v1
kind: Service
metadata:
- name: kfserving-webhook-server-service
- namespace: kfserving-system
+ name: kserve-webhook-server-service
+ namespace: kserve
spec:
ports:
- port: 443
targetPort: webhook-server
selector:
- control-plane: kfserving-controller-manager
+ control-plane: kserve-controller-manager
diff --git a/docs/apis/v1alpha2/README.md b/docs/apis/v1alpha2/README.md
index 467ea5663e59..3a400af3c5e8 100644
--- a/docs/apis/v1alpha2/README.md
+++ b/docs/apis/v1alpha2/README.md
@@ -1,20 +1,20 @@
Packages:
-serving.kubeflow.org/v1alpha2
+serving.kserve.io/v1alpha2
Package v1alpha2 contains API Schema definitions for the serving v1alpha2 API group
Resource Types:
-AIXExplainerSpec
+AIXExplainerSpec
(Appears on:
-ExplainerSpec)
+ExplainerSpec)
AIXExplainerSpec defines the arguments for configuring an AIX Explanation Server
@@ -31,7 +31,7 @@ Resource Types:
type
-
+
AIXExplainerType
@@ -88,11 +88,11 @@ map[string]string
-AIXExplainerType
+AIXExplainerType
(string alias)
(Appears on:
-AIXExplainerSpec)
+AIXExplainerSpec)
@@ -107,11 +107,11 @@ map[string]string
| |
-AlibiExplainerSpec
+AlibiExplainerSpec
(Appears on:
-ExplainerSpec)
+ExplainerSpec)
AlibiExplainerSpec defines the arguments for configuring an Alibi Explanation Server
@@ -128,7 +128,7 @@ map[string]string
type
-
+
AlibiExplainerType
@@ -185,11 +185,11 @@ map[string]string
-AlibiExplainerType
+AlibiExplainerType
(string alias)
(Appears on:
-AlibiExplainerSpec)
+AlibiExplainerSpec)
@@ -212,11 +212,11 @@ map[string]string
| |
-Batcher
+Batcher
(Appears on:
-DeploymentSpec)
+DeploymentSpec)
Batcher provides optional payload batcher for all endpoints
@@ -272,13 +272,13 @@ int
EndpointStatusMap defines the observed state of InferenceService endpoints
-CustomSpec
+CustomSpec
(Appears on:
-ExplainerSpec,
-PredictorSpec,
-TransformerSpec)
+ExplainerSpec,
+PredictorSpec,
+TransformerSpec)
CustomSpec provides a hook for arbitrary container configuration.
@@ -305,13 +305,13 @@ Kubernetes core/v1.Container
-DeploymentSpec
+DeploymentSpec
(Appears on:
-ExplainerSpec,
-PredictorSpec,
-TransformerSpec)
+ExplainerSpec,
+PredictorSpec,
+TransformerSpec)
DeploymentSpec defines the configuration for a given InferenceService service component
@@ -376,7 +376,7 @@ concurrency(h
logger
-
+
Logger
@@ -390,7 +390,7 @@ Logger
|
batcher
-
+
Batcher
@@ -402,11 +402,11 @@ Batcher
-EndpointSpec
+EndpointSpec
(Appears on:
-InferenceServiceSpec)
+InferenceServiceSpec)
@@ -422,7 +422,7 @@ Batcher
|
predictor
-
+
PredictorSpec
@@ -435,7 +435,7 @@ PredictorSpec
|
explainer
-
+
ExplainerSpec
@@ -450,7 +450,7 @@ explainer service calls to predictor or transformer if it is specified.
|
transformer
-
+
TransformerSpec
@@ -463,15 +463,15 @@ transformer service calls to predictor service.
-Explainer
+Explainer
-ExplainerConfig
+ExplainerConfig
(Appears on:
-ExplainersConfig)
+ExplainersConfig)
@@ -505,11 +505,11 @@ string
-ExplainerSpec
+ExplainerSpec
(Appears on:
-EndpointSpec)
+EndpointSpec)
ExplainerSpec defines the arguments for a model explanation server,
@@ -527,7 +527,7 @@ The following fields follow a “1-of” semantic. Users must specify ex
|
alibi
-
+
AlibiExplainerSpec
@@ -540,7 +540,7 @@ AlibiExplainerSpec
|
aix
-
+
AIXExplainerSpec
@@ -553,7 +553,7 @@ AIXExplainerSpec
|
custom
-
+
CustomSpec
@@ -566,7 +566,7 @@ CustomSpec
|
DeploymentSpec
-
+
DeploymentSpec
@@ -579,11 +579,11 @@ DeploymentSpec
-ExplainersConfig
+ExplainersConfig
(Appears on:
-InferenceServicesConfig)
+InferenceServicesConfig)
@@ -599,7 +599,7 @@ DeploymentSpec
|
alibi
-
+
ExplainerConfig
@@ -611,7 +611,7 @@ ExplainerConfig
|
aix
-
+
ExplainerConfig
@@ -621,7 +621,7 @@ ExplainerConfig
-InferenceService
+InferenceService
InferenceService is the Schema for the services API
@@ -652,7 +652,7 @@ Refer to the Kubernetes API documentation for the fields of the
|
spec
-
+
InferenceServiceSpec
@@ -665,7 +665,7 @@ InferenceServiceSpec
|
default
-
+
EndpointSpec
@@ -678,7 +678,7 @@ EndpointSpec
|
canary
-
+
EndpointSpec
@@ -707,7 +707,7 @@ int
|
status
-
+
InferenceServiceStatus
@@ -717,11 +717,11 @@ InferenceServiceStatus
-InferenceServiceSpec
+InferenceServiceSpec
(Appears on:
-InferenceService)
+InferenceService)
InferenceServiceSpec defines the desired state of InferenceService
@@ -738,7 +738,7 @@ InferenceServiceStatus
|
default
-
+
EndpointSpec
@@ -751,7 +751,7 @@ EndpointSpec
|
canary
-
+
EndpointSpec
@@ -775,7 +775,7 @@ int
-InferenceServiceState
+InferenceServiceState
(string alias)
InferenceState describes the Readiness of the InferenceService
@@ -793,11 +793,11 @@ int
| |
-InferenceServiceStatus
+InferenceServiceStatus
(Appears on:
-InferenceService)
+InferenceService)
InferenceServiceStatus defines the observed state of InferenceService
@@ -860,7 +860,7 @@ int
default
-
+
map[github.com/kubeflow/kfserving/pkg/constants.InferenceServiceComponent]github.com/kubeflow/kfserving/pkg/apis/serving/v1alpha2.StatusConfigurationSpec
@@ -873,7 +873,7 @@ map[github.com/kubeflow/kfserving/pkg/constants.InferenceServiceComponent]github
|
canary
-
+
map[github.com/kubeflow/kfserving/pkg/constants.InferenceServiceComponent]github.com/kubeflow/kfserving/pkg/apis/serving/v1alpha2.StatusConfigurationSpec
@@ -895,7 +895,7 @@ knative.dev/pkg/apis/duck/v1beta1.Addressable
-InferenceServicesConfig
+InferenceServicesConfig
@@ -911,7 +911,7 @@ knative.dev/pkg/apis/duck/v1beta1.Addressable
|
transformers
-
+
TransformersConfig
@@ -923,7 +923,7 @@ TransformersConfig
|
predictors
-
+
PredictorsConfig
@@ -935,7 +935,7 @@ PredictorsConfig
|
explainers
-
+
ExplainersConfig
@@ -945,11 +945,11 @@ ExplainersConfig
-LightGBMSpec
+LightGBMSpec
(Appears on:
-PredictorSpec)
+PredictorSpec)
LightGBMSpec defines arguments for configuring LightGBM model serving.
@@ -1010,11 +1010,11 @@ Kubernetes core/v1.ResourceRequirements
-Logger
+Logger
(Appears on:
-DeploymentSpec)
+DeploymentSpec)
Logger provides optional payload logging for all endpoints
@@ -1043,7 +1043,7 @@ string
|
mode
-
+
LoggerMode
@@ -1054,11 +1054,11 @@ LoggerMode
-LoggerMode
+LoggerMode
(string alias)
(Appears on:
-Logger)
+Logger)
@@ -1077,11 +1077,11 @@ LoggerMode
| |
-ONNXSpec
+ONNXSpec
(Appears on:
-PredictorSpec)
+PredictorSpec)
ONNXSpec defines arguments for configuring ONNX model serving.
@@ -1131,11 +1131,11 @@ Kubernetes core/v1.ResourceRequirements
-PMMLSpec
+PMMLSpec
(Appears on:
-PredictorSpec)
+PredictorSpec)
PMMLSpec defines arguments for configuring PMML model serving.
@@ -1185,16 +1185,16 @@ Kubernetes core/v1.ResourceRequirements
-Predictor
+Predictor
-PredictorConfig
+PredictorConfig
(Appears on:
-PredictorProtocols,
-PredictorsConfig)
+PredictorProtocols,
+PredictorsConfig)
@@ -1249,11 +1249,11 @@ int64
-PredictorProtocols
+PredictorProtocols
(Appears on:
-PredictorsConfig)
+PredictorsConfig)
@@ -1269,7 +1269,7 @@ int64
v1
-
+
PredictorConfig
@@ -1281,7 +1281,7 @@ PredictorConfig
|
v2
-
+
PredictorConfig
@@ -1291,11 +1291,11 @@ PredictorConfig
-PredictorSpec
+PredictorSpec
(Appears on:
-EndpointSpec)
+EndpointSpec)
PredictorSpec defines the configuration for a predictor,
@@ -1313,7 +1313,7 @@ The following fields follow a “1-of” semantic. Users must specify ex
|
custom
-
+
CustomSpec
@@ -1326,7 +1326,7 @@ CustomSpec
|
tensorflow
-
+
TensorflowSpec
@@ -1339,7 +1339,7 @@ TensorflowSpec
|
triton
-
+
TritonSpec
@@ -1352,7 +1352,7 @@ TritonSpec
|
xgboost
-
+
XGBoostSpec
@@ -1365,7 +1365,7 @@ XGBoostSpec
|
lightgbm
-
+
LightGBMSpec
@@ -1378,7 +1378,7 @@ LightGBMSpec
|
sklearn
-
+
SKLearnSpec
@@ -1391,7 +1391,7 @@ SKLearnSpec
|
onnx
-
+
ONNXSpec
@@ -1404,7 +1404,7 @@ ONNXSpec
|
pytorch
-
+
PyTorchSpec
@@ -1417,7 +1417,7 @@ PyTorchSpec
|
pmml
-
+
PMMLSpec
@@ -1430,7 +1430,7 @@ PMMLSpec
|
DeploymentSpec
-
+
DeploymentSpec
@@ -1443,11 +1443,11 @@ DeploymentSpec
-PredictorsConfig
+PredictorsConfig
(Appears on:
-InferenceServicesConfig)
+InferenceServicesConfig)
@@ -1463,7 +1463,7 @@ DeploymentSpec
|
tensorflow
-
+
PredictorConfig
@@ -1475,7 +1475,7 @@ PredictorConfig
|
triton
-
+
PredictorConfig
@@ -1487,7 +1487,7 @@ PredictorConfig
|
xgboost
-
+
PredictorProtocols
@@ -1499,7 +1499,7 @@ PredictorProtocols
|
lightgbm
-
+
PredictorConfig
@@ -1511,7 +1511,7 @@ PredictorConfig
|
sklearn
-
+
PredictorProtocols
@@ -1523,7 +1523,7 @@ PredictorProtocols
|
pytorch
-
+
PredictorConfig
@@ -1535,7 +1535,7 @@ PredictorConfig
|
onnx
-
+
PredictorConfig
@@ -1547,7 +1547,7 @@ PredictorConfig
|
pmml
-
+
PredictorConfig
@@ -1557,11 +1557,11 @@ PredictorConfig
-PyTorchSpec
+PyTorchSpec
(Appears on:
-PredictorSpec)
+PredictorSpec)
PyTorchSpec defines arguments for configuring PyTorch model serving.
@@ -1622,11 +1622,11 @@ Kubernetes core/v1.ResourceRequirements
-SKLearnSpec
+SKLearnSpec
(Appears on:
-PredictorSpec)
+PredictorSpec)
SKLearnSpec defines arguments for configuring SKLearn model serving.
@@ -1676,7 +1676,7 @@ Kubernetes core/v1.ResourceRequirements
-StatusConfigurationSpec
+StatusConfigurationSpec
StatusConfigurationSpec describes the state of the configuration receiving traffic.
@@ -1713,11 +1713,11 @@ string
-TensorflowSpec
+TensorflowSpec
(Appears on:
-PredictorSpec)
+PredictorSpec)
TensorflowSpec defines arguments for configuring Tensorflow model serving.
@@ -1767,16 +1767,16 @@ Kubernetes core/v1.ResourceRequirements
-
Transformer interface is implemented by all Transformers
-TransformerConfig
+TransformerConfig
(Appears on:
-TransformersConfig)
+TransformersConfig)
@@ -1810,11 +1810,11 @@ string
-TransformerSpec
+TransformerSpec
(Appears on:
-EndpointSpec)
+EndpointSpec)
TransformerSpec defines transformer service for pre/post processing
@@ -1831,7 +1831,7 @@ string
|
custom
-
+
CustomSpec
@@ -1844,7 +1844,7 @@ CustomSpec
|
DeploymentSpec
-
+
DeploymentSpec
@@ -1857,11 +1857,11 @@ DeploymentSpec
-TransformersConfig
+TransformersConfig
(Appears on:
-InferenceServicesConfig)
+InferenceServicesConfig)
@@ -1877,7 +1877,7 @@ DeploymentSpec
|
feast
-
+
TransformerConfig
@@ -1887,11 +1887,11 @@ TransformerConfig
-TritonSpec
+TritonSpec
(Appears on:
-PredictorSpec)
+PredictorSpec)
TritonSpec defines arguments for configuring Triton Inference Server.
@@ -1941,7 +1941,7 @@ Kubernetes core/v1.ResourceRequirements
-VirtualServiceStatus
+VirtualServiceStatus
VirtualServiceStatus captures the status of the virtual service
@@ -2008,11 +2008,11 @@ knative.dev/pkg/apis/duck/v1beta1.Status
-XGBoostSpec
+XGBoostSpec
(Appears on:
-PredictorSpec)
+PredictorSpec)
XGBoostSpec defines arguments for configuring XGBoost model serving.
diff --git a/docs/apis/v1beta1/README.md b/docs/apis/v1beta1/README.md
index f1024949dc94..f8a49a52c094 100644
--- a/docs/apis/v1beta1/README.md
+++ b/docs/apis/v1beta1/README.md
@@ -1,19 +1,19 @@
Packages:
-serving.kubeflow.org/v1beta1
+serving.kserve.io/v1beta1
Package v1beta1 contains API Schema definitions for the serving v1beta1 API group
Resource Types:
-AIXExplainerSpec
+AIXExplainerSpec
-(Appears on:ExplainerSpec)
+(Appears on:ExplainerSpec)
AIXExplainerSpec defines the arguments for configuring an AIX Explanation Server
@@ -30,7 +30,7 @@ Resource Types:
|
type
-
+
AIXExplainerType
@@ -43,7 +43,7 @@ AIXExplainerType
|
ExplainerExtensionSpec
-
+
ExplainerExtensionSpec
@@ -57,10 +57,10 @@ ExplainerExtensionSpec
-AIXExplainerType
+AIXExplainerType
(string alias)
-(Appears on:AIXExplainerSpec)
+(Appears on:AIXExplainerSpec)
@@ -75,10 +75,10 @@ ExplainerExtensionSpec
| |
-ARTExplainerSpec
+ARTExplainerSpec
-(Appears on:ExplainerSpec)
+(Appears on:ExplainerSpec)
ARTExplainerType defines the arguments for configuring an ART Explanation Server
@@ -95,7 +95,7 @@ ExplainerExtensionSpec
type
-
+
ARTExplainerType
@@ -108,7 +108,7 @@ ARTExplainerType
|
ExplainerExtensionSpec
-
+
ExplainerExtensionSpec
@@ -122,10 +122,10 @@ ExplainerExtensionSpec
-ARTExplainerType
+ARTExplainerType
(string alias)
-(Appears on:ARTExplainerSpec)
+(Appears on:ARTExplainerSpec)
@@ -140,10 +140,10 @@ ExplainerExtensionSpec
| |
-AlibiExplainerSpec
+AlibiExplainerSpec
-(Appears on:ExplainerSpec)
+(Appears on:ExplainerSpec)
AlibiExplainerSpec defines the arguments for configuring an Alibi Explanation Server
@@ -160,7 +160,7 @@ ExplainerExtensionSpec
type
-
+
AlibiExplainerType
@@ -231,10 +231,10 @@ Each framework will have different defaults that are populated in the underlying
-AlibiExplainerType
+AlibiExplainerType
(string alias)
-(Appears on:AlibiExplainerSpec)
+(Appears on:AlibiExplainerSpec)
AlibiExplainerType is the explanation method
@@ -258,10 +258,10 @@ Each framework will have different defaults that are populated in the underlying
| |
-Batcher
+Batcher
-(Appears on:ComponentExtensionSpec)
+(Appears on:ComponentExtensionSpec)
Batcher specifies optional payload batching available for all components
@@ -312,15 +312,15 @@ int
-Component
+Component
Component interface is implemented by all specs that contain component implementations, e.g. PredictorSpec, ExplainerSpec, TransformerSpec.
-ComponentExtensionSpec
+ComponentExtensionSpec
-(Appears on:ExplainerSpec, PredictorSpec, TransformerSpec)
+(Appears on:ExplainerSpec, PredictorSpec, TransformerSpec)
ComponentExtensionSpec defines the deployment configuration for a given InferenceService component
@@ -398,7 +398,7 @@ int64
logger
-
+
LoggerSpec
@@ -412,7 +412,7 @@ LoggerSpec
|
batcher
-
+
Batcher
@@ -424,15 +424,15 @@ Batcher
-ComponentImplementation
+ComponentImplementation
ComponentImplementation interface is implemented by predictor, transformer, and explainer implementations
-ComponentStatusSpec
+ComponentStatusSpec
-(Appears on:InferenceServiceStatus)
+(Appears on:InferenceServiceStatus)
ComponentStatusSpec describes the state of the component
@@ -532,7 +532,7 @@ knative.dev/pkg/apis/duck/v1.Addressable
-ComponentType
+ComponentType
(string alias)
ComponentType contains the different types of components of the service
@@ -552,7 +552,7 @@ knative.dev/pkg/apis/duck/v1.Addressable
| |
-CustomExplainer
+CustomExplainer
CustomExplainer defines arguments for configuring a custom explainer.
@@ -582,7 +582,7 @@ Kubernetes core/v1.PodSpec
-CustomPredictor
+CustomPredictor
CustomPredictor defines arguments for configuring a custom server.
@@ -612,7 +612,7 @@ Kubernetes core/v1.PodSpec
-CustomTransformer
+CustomTransformer
CustomTransformer defines arguments for configuring a custom transformer.
@@ -642,10 +642,10 @@ Kubernetes core/v1.PodSpec
-ExplainerConfig
+ExplainerConfig
-(Appears on:ExplainersConfig)
+(Appears on:ExplainersConfig)
@@ -681,10 +681,10 @@ string
-ExplainerExtensionSpec
+ExplainerExtensionSpec
-(Appears on:AIXExplainerSpec, ARTExplainerSpec)
+(Appears on:AIXExplainerSpec, ARTExplainerSpec)
ExplainerExtensionSpec defines configuration shared across all explainer frameworks
@@ -750,10 +750,10 @@ Each framework will have different defaults that are populated in the underlying
-ExplainerSpec
+ExplainerSpec
-(Appears on:InferenceServiceSpec)
+(Appears on:InferenceServiceSpec)
ExplainerSpec defines the container spec for a model explanation server,
@@ -771,7 +771,7 @@ The following fields follow a “1-of” semantic. Users must specify ex
alibi
-
+
AlibiExplainerSpec
@@ -784,7 +784,7 @@ AlibiExplainerSpec
|
aix
-
+
AIXExplainerSpec
@@ -797,7 +797,7 @@ AIXExplainerSpec
|
art
-
+
ARTExplainerSpec
@@ -810,7 +810,7 @@ ARTExplainerSpec
|
PodSpec
-
+
PodSpec
@@ -830,7 +830,7 @@ overrides in the PodSpec. They must not provide PodSpec.Containers in this case.
|
ComponentExtensionSpec
-
+
ComponentExtensionSpec
@@ -844,10 +844,10 @@ ComponentExtensionSpec
-ExplainersConfig
+ExplainersConfig
-(Appears on:InferenceServicesConfig)
+(Appears on:InferenceServicesConfig)
@@ -863,7 +863,7 @@ ComponentExtensionSpec
|
alibi
-
+
ExplainerConfig
@@ -875,7 +875,7 @@ ExplainerConfig
|
aix
-
+
ExplainerConfig
@@ -887,7 +887,7 @@ ExplainerConfig
|
art
-
+
ExplainerConfig
@@ -897,7 +897,7 @@ ExplainerConfig
-InferenceService
+InferenceService
InferenceService is the Schema for the InferenceServices API
@@ -928,7 +928,7 @@ Refer to the Kubernetes API documentation for the fields of the
|
spec
-
+
InferenceServiceSpec
@@ -941,7 +941,7 @@ InferenceServiceSpec
|
predictor
-
+
PredictorSpec
@@ -954,7 +954,7 @@ PredictorSpec
|
explainer
-
+
ExplainerSpec
@@ -969,7 +969,7 @@ explainer service calls to predictor or transformer if it is specified.
|
transformer
-
+
TransformerSpec
@@ -987,7 +987,7 @@ transformer service calls to predictor service.
|
status
-
+
InferenceServiceStatus
@@ -997,10 +997,10 @@ InferenceServiceStatus
-InferenceServiceSpec
+InferenceServiceSpec
-(Appears on:InferenceService)
+(Appears on:InferenceService)
InferenceServiceSpec is the top level type for this resource
@@ -1017,7 +1017,7 @@ InferenceServiceStatus
|
predictor
-
+
PredictorSpec
@@ -1030,7 +1030,7 @@ PredictorSpec
|
explainer
-
+
ExplainerSpec
@@ -1045,7 +1045,7 @@ explainer service calls to predictor or transformer if it is specified.
|
transformer
-
+
TransformerSpec
@@ -1058,10 +1058,10 @@ transformer service calls to predictor service.
-InferenceServiceStatus
+InferenceServiceStatus
-(Appears on:InferenceService)
+(Appears on:InferenceService)
InferenceServiceStatus defines the observed state of InferenceService
@@ -1122,7 +1122,7 @@ It generally has the form http[s]://{route-name}.{route-namespace}.{cluster-leve
|
components
-
+
map[github.com/kubeflow/kfserving/pkg/apis/serving/v1beta1.ComponentType]github.com/kubeflow/kfserving/pkg/apis/serving/v1beta1.ComponentStatusSpec
@@ -1133,7 +1133,7 @@ map[github.com/kubeflow/kfserving/pkg/apis/serving/v1beta1.ComponentType]github.
-InferenceServicesConfig
+InferenceServicesConfig
@@ -1149,7 +1149,7 @@ map[github.com/kubeflow/kfserving/pkg/apis/serving/v1beta1.ComponentType]github.
|
transformers
-
+
TransformersConfig
@@ -1162,7 +1162,7 @@ TransformersConfig
|
predictors
-
+
PredictorsConfig
@@ -1175,7 +1175,7 @@ PredictorsConfig
|
explainers
-
+
ExplainersConfig
@@ -1186,7 +1186,7 @@ ExplainersConfig
-IngressConfig
+IngressConfig
@@ -1240,10 +1240,10 @@ string
-LightGBMSpec
+LightGBMSpec
-(Appears on:PredictorSpec)
+(Appears on:PredictorSpec)
LightGBMSpec defines arguments for configuring LightGBMSpec model serving.
@@ -1260,7 +1260,7 @@ string
|
PredictorExtensionSpec
-
+
PredictorExtensionSpec
@@ -1274,10 +1274,10 @@ PredictorExtensionSpec
-LoggerSpec
+LoggerSpec
-(Appears on:ComponentExtensionSpec)
+(Appears on:ComponentExtensionSpec)
LoggerSpec specifies optional payload logging available for all components
@@ -1306,7 +1306,7 @@ string
|
mode
-
+
LoggerType
@@ -1322,10 +1322,10 @@ Valid values are:
-LoggerType
+LoggerType
(string alias)
-(Appears on:LoggerSpec)
+(Appears on:LoggerSpec)
LoggerType controls the scope of log publishing
@@ -1348,10 +1348,10 @@ Valid values are:
|
-ONNXRuntimeSpec
+ONNXRuntimeSpec
-(Appears on:PredictorSpec)
+(Appears on:PredictorSpec)
ONNXRuntimeSpec defines arguments for configuring ONNX model serving.
@@ -1368,7 +1368,7 @@ Valid values are:
PredictorExtensionSpec
-
+
PredictorExtensionSpec
@@ -1382,10 +1382,10 @@ PredictorExtensionSpec
-PMMLSpec
+PMMLSpec
-(Appears on:PredictorSpec)
+(Appears on:PredictorSpec)
PMMLSpec defines arguments for configuring PMML model serving.
@@ -1402,7 +1402,7 @@ PredictorExtensionSpec
|
PredictorExtensionSpec
-
+
PredictorExtensionSpec
@@ -1416,10 +1416,10 @@ PredictorExtensionSpec
-PodSpec
+PodSpec
-(Appears on:ExplainerSpec, PredictorSpec, TransformerSpec)
+(Appears on:ExplainerSpec, PredictorSpec, TransformerSpec)
PodSpec is a description of a pod.
@@ -1979,10 +1979,10 @@ Default to false.
-PredictorConfig
+PredictorConfig
-(Appears on:PredictorProtocols, PredictorsConfig)
+(Appears on:PredictorProtocols, PredictorsConfig)
@@ -2062,10 +2062,10 @@ bool
-PredictorExtensionSpec
+PredictorExtensionSpec
-(Appears on:LightGBMSpec, ONNXRuntimeSpec, PMMLSpec, SKLearnSpec, TFServingSpec, TorchServeSpec, TritonSpec, XGBoostSpec)
+(Appears on:LightGBMSpec, ONNXRuntimeSpec, PMMLSpec, SKLearnSpec, TFServingSpec, TorchServeSpec, TritonSpec, XGBoostSpec)
PredictorExtensionSpec defines configuration shared across all predictor frameworks
@@ -2134,15 +2134,15 @@ Each framework will have different defaults that are populated in the underlying
-PredictorImplementation
+PredictorImplementation
PredictorImplementation defines common functions for all predictors e.g Tensorflow, Triton, etc
-PredictorProtocols
+PredictorProtocols
-(Appears on:PredictorsConfig)
+(Appears on:PredictorsConfig)
@@ -2158,7 +2158,7 @@ Each framework will have different defaults that are populated in the underlying
|
v1
-
+
PredictorConfig
@@ -2170,7 +2170,7 @@ PredictorConfig
|
v2
-
+
PredictorConfig
@@ -2180,10 +2180,10 @@ PredictorConfig
-PredictorSpec
+PredictorSpec
-(Appears on:InferenceServiceSpec)
+(Appears on:InferenceServiceSpec)
PredictorSpec defines the configuration for a predictor,
@@ -2201,7 +2201,7 @@ The following fields follow a “1-of” semantic. Users must specify ex
|
sklearn
-
+
SKLearnSpec
@@ -2214,7 +2214,7 @@ SKLearnSpec
|
xgboost
-
+
XGBoostSpec
@@ -2227,7 +2227,7 @@ XGBoostSpec
|
tensorflow
-
+
TFServingSpec
@@ -2240,7 +2240,7 @@ TFServingSpec
|
pytorch
-
+
TorchServeSpec
@@ -2253,7 +2253,7 @@ TorchServeSpec
|
triton
-
+
TritonSpec
@@ -2266,7 +2266,7 @@ TritonSpec
|
onnx
-
+
ONNXRuntimeSpec
@@ -2279,7 +2279,7 @@ ONNXRuntimeSpec
|
pmml
-
+
PMMLSpec
@@ -2292,7 +2292,7 @@ PMMLSpec
|
lightgbm
-
+
LightGBMSpec
@@ -2305,7 +2305,7 @@ LightGBMSpec
|
PodSpec
-
+
PodSpec
@@ -2325,7 +2325,7 @@ overrides, you must not provide PodSpec.Containers in this case.
|
ComponentExtensionSpec
-
+
ComponentExtensionSpec
@@ -2339,10 +2339,10 @@ ComponentExtensionSpec
-PredictorsConfig
+PredictorsConfig
-(Appears on:InferenceServicesConfig)
+(Appears on:InferenceServicesConfig)
@@ -2358,7 +2358,7 @@ ComponentExtensionSpec
|
tensorflow
-
+
PredictorConfig
@@ -2370,7 +2370,7 @@ PredictorConfig
|
triton
-
+
PredictorConfig
@@ -2382,7 +2382,7 @@ PredictorConfig
|
xgboost
-
+
PredictorProtocols
@@ -2394,7 +2394,7 @@ PredictorProtocols
|
sklearn
-
+
PredictorProtocols
@@ -2406,7 +2406,7 @@ PredictorProtocols
|
pytorch
-
+
PredictorProtocols
@@ -2418,7 +2418,7 @@ PredictorProtocols
|
onnx
-
+
PredictorConfig
@@ -2430,7 +2430,7 @@ PredictorConfig
|
pmml
-
+
PredictorConfig
@@ -2442,7 +2442,7 @@ PredictorConfig
|
lightgbm
-
+
PredictorConfig
@@ -2452,10 +2452,10 @@ PredictorConfig
-SKLearnSpec
+SKLearnSpec
-(Appears on:PredictorSpec)
+(Appears on:PredictorSpec)
SKLearnSpec defines arguments for configuring SKLearn model serving.
@@ -2472,7 +2472,7 @@ PredictorConfig
|
PredictorExtensionSpec
-
+
PredictorExtensionSpec
@@ -2486,10 +2486,10 @@ PredictorExtensionSpec
-TFServingSpec
+TFServingSpec
-(Appears on:PredictorSpec)
+(Appears on:PredictorSpec)
TFServingSpec defines arguments for configuring Tensorflow model serving.
@@ -2506,7 +2506,7 @@ PredictorExtensionSpec
|
PredictorExtensionSpec
-
+
PredictorExtensionSpec
@@ -2520,10 +2520,10 @@ PredictorExtensionSpec
-TorchServeSpec
+TorchServeSpec
-(Appears on:PredictorSpec)
+(Appears on:PredictorSpec)
TorchServeSpec defines arguments for configuring PyTorch model serving.
@@ -2552,7 +2552,7 @@ string
|
PredictorExtensionSpec
-
+
PredictorExtensionSpec
@@ -2566,10 +2566,10 @@ PredictorExtensionSpec
-TransformerConfig
+TransformerConfig
-(Appears on:TransformersConfig)
+(Appears on:TransformersConfig)
@@ -2605,10 +2605,10 @@ string
-TransformerSpec
+TransformerSpec
-(Appears on:InferenceServiceSpec)
+(Appears on:InferenceServiceSpec)
TransformerSpec defines transformer service for pre/post processing
@@ -2625,7 +2625,7 @@ string
|
PodSpec
-
+
PodSpec
@@ -2645,7 +2645,7 @@ overrides, you must not provide PodSpec.Containers in this case.
|
ComponentExtensionSpec
-
+
ComponentExtensionSpec
@@ -2659,10 +2659,10 @@ ComponentExtensionSpec
-TransformersConfig
+TransformersConfig
-(Appears on:InferenceServicesConfig)
+(Appears on:InferenceServicesConfig)
@@ -2678,7 +2678,7 @@ ComponentExtensionSpec
|
feast
-
+
TransformerConfig
@@ -2688,10 +2688,10 @@ TransformerConfig
-TritonSpec
+TritonSpec
-(Appears on:PredictorSpec)
+(Appears on:PredictorSpec)
TritonSpec defines arguments for configuring Triton model serving.
@@ -2708,7 +2708,7 @@ TransformerConfig
|
PredictorExtensionSpec
-
+
PredictorExtensionSpec
@@ -2722,10 +2722,10 @@ PredictorExtensionSpec
-XGBoostSpec
+XGBoostSpec
-(Appears on:PredictorSpec)
+(Appears on:PredictorSpec)
SKLearnSpec defines arguments for configuring SKLearn model serving.
@@ -2742,7 +2742,7 @@ PredictorExtensionSpec
|
PredictorExtensionSpec
-
+
PredictorExtensionSpec
diff --git a/docs/diagrams/kfs_architect.drawio b/docs/diagrams/kfs_architect.drawio
new file mode 100644
index 000000000000..99c0e69e44aa
--- /dev/null
+++ b/docs/diagrams/kfs_architect.drawio
@@ -0,0 +1 @@
+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
\ No newline at end of file
diff --git a/docs/diagrams/kfs_architect.png b/docs/diagrams/kfs_architect.png
index 1e9273eca2dcfd1abdfba70ffe7d2cb453f257e2..d8b19d3dd0bf41f0ec7a6f3ea5dd07a6327fc818 100644
GIT binary patch
literal 72816
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 |