2016-12-21 1 views
0

Ниже приведены шаги, которые я выполнил.Узел неудачного регистра с kube-apiserver

  1. установлен и настроен etcd, Кубэ apiserver, Кубэ контроллер менеджер, Кубэ-планировщик, фланель на хозяина.
  2. Элемент списка kubectl get node не отображает ни одного узла изначально.
  3. установлен и настроен фланель сеть, kubernetes, докер на node.When узле запускается и пытается зарегистрировать с API сервером, он дает эту ошибку в journalctl -xe

    Попытка зарегистрировать узел 192.168.6.103 E1222 02 : 20: 03.487534 2030 kubelet.go: 1222] Не удалось зарегистрировать узел «192.168.6.103» с сервером API: тело запроса было в неизвестном формате - принятый носитель E1222 02: 20: 03.490982 2030 event.go: 198] Сервер отклонил событие '& api.Event {TypeMeta: unversioned.TypeMeta {Вид: "", APIVersion: ""}, ObjectMeta: api.ObjectMeta {Имя: "192.168 E1222 02: 20: 03.493741 2030 event.go: 198] Сервер отклонил событие '& api.Event {TypeMeta: unversioned.TypeMeta {Вид: "", APIVersion: ""}, ObjectMeta: api.ObjectMeta {Name: "192,168

Ниже приведены версии установленного на узле. Я думаю, это проблема с узлом.

Docker версия клиента - сервер 1.10.3 API 1,22 сервер Docker версия - сервер 1.10.3 API 1,22

kubectl версия дала ошибку

Подключение к локальному хосту сервера: 8080 было отказано - сделал вы указываете правильный хост или порт?

Я сделал это

$ kubectl config set-cluster demo-cluster --server=http://master.example.com:8080 
$ kubectl config set-context demo-system --cluster=demo-cluster 
$ kubectl config use-context demo-system 

Тогда версия отображается как

версии клиента ,. Major 1 Minor 3 Версия сервера Major 1 Minor 2

Все, что я делаю неправильно? Любые предложения были бы очень полезными.

Благодаря

ответ

0

проблема была из-за несоответствия версии в kubectl в между ведущим и узлами. Незначительная версия в master была 2, тогда как в узлах было 3. sudo update на master и node и перезапустили исправленную проблему.