2016-12-29 4 views
4

Я ждал, чтобы использовать функцию StatefulSet из GCE некоторое время. Их документы утверждают, что теперь он доступен в 1.5.1, но, похоже, он вообще не работает.Google Container Engine StatefulSets в kubernetes 1.5.1, похоже, не работает

Из того, что я могу сказать, приложения/v1alpha1 api все еще существуют, но PetSet больше не существует, но приложения/v1beta1, в которых находится StatefulSet, не включены.

Документы говорят, что это так, но это не так.

Имя PetSet изменено на StatefulSet в версии 1.5. StatefulSet - это бета-функция, доступная в обычных кластерах контейнеров, и PetSet больше не доступен в Alpha Clusters.

https://cloud.google.com/container-engine/docs/alpha-clusters

и вот ошибка, я получаю, когда я пытаюсь использовать StatefulSet в приложениях/v1beta1 в соответствии с kubernetes документы. (Это также не используя приложения/v1alpha1 как это делает PetSet в приложениях/v1alpha1)

API версия "приложение/v1beta1" не поддерживается, поддерживает только версию API [ "приложение/v1alpha1" «componentconfig/v1alpha1 "" v1 " " authentication.k8s.io/v1beta1 "" authorization.k8s.io/v1beta1 " " autoscaling/v1 "" batch/v1 "" batch/v2alpha1 " " certificates.k8s.io/v1alpha1 "" extensions/v1beta1 "" policy/v1alpha1 " " федерация/v1beta1 "" storage.k8s.io/v1beta1 " " rbac.authorization.k8s.io/v1alpha1 "]; если вы решили игнорировать эти ошибки, включите проверку прочь с --validate = ложь

Правильно ли я читать это, как они никогда не активизировал функцию StatefulSet для kubernetes 1.5.1?

ответ

6

Скорее всего, у вас есть несоответствующие версии Kubernetes, запущенные на клиенте и на сервере. Я обнаружил что-то подобное из-за причуды gcloudkubectl -installation, а именно, несмотря на обновление, все еще работает на 1.4.x. Запустите kubectl version и обновите бинарный файл для своей платформы вручную.

Вам необходимо 1.5+ с обоих концов.

+1

Это сделало трюк, спасибо! –

Смежные вопросы