2016-08-04 9 views
0

Кажется, есть несколько проблем, чтобы перейти от 1.2 до 1.3, что делает невозможным обновление на месте.kubernetes Обновление от 1.2 до 1.3 на CoreOS

Это правильно?

При обновлении одного работника узла на 1.3.4, а остальное работает 1.2.2, узел никогда не ready

Я получаю много ошибок 415 (неподдерживаемый тип носителя?) Из kubelet, который, кажется, укажите несовместимый формат.

kubelet[2927]: E0804 01:55:13.794921 2927 event.go:198] Server rejected event '&api.Event{TypeMeta:unversioned.TypeMeta{Kind:"", APIVersion:""}, ObjectMeta:api.ObjectMeta{Name:".146777d057f9b62b", GenerateName:"", Namespace:"default", SelfLink:"", UID:"", ResourceVersion:"", Generation:0, CreationTimestamp:unversioned.Time{Time:time.Time{sec:0, nsec:0, loc:(*time.Location)(nil)}}, DeletionTimestamp:(*unversioned.Time)(nil), DeletionGracePeriodSeconds:(*int64)(nil), Labels:map[string]string(nil), Annotations:map[string]string(nil), OwnerReferences:[]api.OwnerReference(nil), Finalizers:[]string(nil)}, InvolvedObject:api.ObjectReference{Kind:"Node", Namespace:"", Name:"198.245.63.87", UID:"xxxxxxxx", APIVersion:"", ResourceVersion:"", FieldPath:""}, Reason:"NodeHasSufficientDisk", Message:"Node xxxxxxxx status is now: NodeHasSufficientDisk", Source:api.EventSource{Component:"kubelet", Host:"xxxxxxxxxx"}, FirstTimestamp:unversioned.Time{Time:time.Time{sec:63605872340, nsec:72642091, loc:(*time.Location)(0x45be3e0)}}, LastTimestamp:unversioned.Time{Time:time.Time{sec:63605872513, nsec:790683013, loc:(*time.Location)(0x45be3e0)}}, Count:29, Type:"Normal"}': 'the server responded with the status code 415 but did not return more information (post events)' (will not retry!)

Я хотел бы понять, если это вопрос установки или изменения реальной ломка, что предотвратить обновление на месте ...

Благодаря

+1

ли вы обновить API сервера первым? Вы всегда должны это делать. –

+0

Обновление api-сервера вначале не похоже на хорошую идею, как будто это не удается, это угрожает всему клану, поэтому я надеюсь, что обновление миньона за один раз является разумным подходом, но, очевидно, это легко. – MrE

+0

Ваш сервер API не может понять, что говорят ваши компоненты, если у него более низкая версия. Только API-сервер гарантирует обратную совместимость с другими компонентами. Если вы боитесь простоя, вам следует развернуть кластер с несколькими основными кластерами. Также стоит упомянуть, что ваш кластер продолжает работать, пока мастер не работает, компоненты узла просто перестают получать обновления, созданные планировщиком и диспетчером диспетчера, в большинстве настроек это дает вам достаточно времени, чтобы выяснить, что не так, сохраняя при этом все контейнеры в Интернете. –

ответ

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