Подтвердить что ты не робот

Когда я использую Deployment в Kubernetes, каковы различия между приложениями /v 1beta1 и расширениями/v1beta1?

Я использую файл yaml, который находится в официальном документе Kubernetes, для создания развертывания в Kubernetes и использует apiVersion: apps/v1beta1 в вершина. Затем я набрал kubectl create -f deployment.yaml, чтобы создать это развертывание, но произошла ошибка:

error: error validating "deployment.yaml": error validating data: couldn't find type: v1beta1.Deployment; if you choose to ignore these errors, turn validation off with --validate=false`

После некоторого поиска я изменил apiVersion: apps/v1beta1 на extensions/v1beta1, а затем воссоздал Deployment с файлом yaml, и он отлично работал.
Итак, я хочу знать, какие различия между apps/v1beta1 и extensions/v1beta1. Это уместно для версии Kubernetes?

# kubectl version
Client Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.4", GitCommit:"7243c69eb523aa4377bce883e7c0dd76b84709a1", GitTreeState:"clean", BuildDate:"2017-03-07T23:53:09Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.4", GitCommit:"7243c69eb523aa4377bce883e7c0dd76b84709a1", GitTreeState:"clean", BuildDate:"2017-03-07T23:34:32Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"}
4b9b3361

Ответ 1

Группа API apps будет находиться там, где находится тип развертывания v1. Версия apps/v1beta1 была добавлена ​​в 1.6.0, поэтому, если у вас есть клиент или сервер 1.5.x, вы все равно должны использовать версию extensions/v1beta1.

Типы развертывания apps/v1beta1 и extensions/v1beta1 идентичны, но при создании через API apps используются некоторые улучшенные значения по умолчанию