Сбой в рабочих файлах развертывания Kubernetes после обновления кластера с 1.11 до 1.14.6, развертывание через circleCI

Я использую circleCI для развертываний, с AKS версии 1.11 конвейеры работали нормально, но после обновления AKS до 1.14.6 при применении файлов объектов развертывания и обслуживания наблюдается сбой.

Я развернул вручную в кластере kubernetes, ошибок не было, но при развертывании через circleCI я получаю следующие ошибки при использовании версии 2 circleCI

error: SchemaError(io.k8s.api.extensions.v1beta1.DeploymentRollback): 
invalid object doesn't have additional properties

или появляется ошибка другого типа -

error: SchemaError(io.k8s.api.core.v1.StorageOSVolumeSource): invalid 
object doesn't have additional properties

person Tushar Mahajan    schedule 07.10.2019    source источник


Ответы (1)


Скорее всего, версия kubectl, используемая в CircleCI, не поддерживается 1.14.6. Обратите внимание, что версия kubectl должна быть 1.n, 1.(n+1) или 1.(n-1), где n - дополнительная версия кластера. В этом случае ваш kubectl должен быть не ниже 1.13.x или не выше 1.15.x

Ознакомьтесь с политикой поддержки версии Kubernetes и перекоса версий для подробнее.

person Shawlz    schedule 07.10.2019
comment
Версия клиента: version.Info {Major: 1, Minor: 16, GitVersion: v1.16.0, GitCommit: 2bd9643cee5b3b3a5ecbd3af49d09018f0773c77, GitTreeState: clean, BuildDate: 2019-09-18T14: 36: 53Z, gVersion: Compiler , Платформа: linux / amd64} Версия сервера: version.Info {Major: 1, Minor: 14, GitVersion: v1.14.6, GitCommit: 96fac5cd13a5dc064f7d9f4f23030a6aeface6cc, GitTreeState: clean, BuildDate: 2019-08-19T11: 05Version: 16 go1.12.9, компилятор: gc, платформа: linux / amd64} - person Tushar Mahajan; 08.10.2019
comment
Это то, что AKS сделал самостоятельно во время обновления, поскольку это управляемая служба. И если я захочу выполнить развертывание вручную, то они будут работать нормально. Только проблема появляется только с circleCI - person Tushar Mahajan; 08.10.2019
comment
AKS обновит kubectl на узлах, но не обновит клиент kubectl CircleCI. Вам нужно будет обновить либо образ, либо версию kubectl, работающую в конвейере. - person Shawlz; 08.10.2019
comment
Хорошо, я попробую это, и тогда я признателен вам - person Tushar Mahajan; 08.10.2019