Kubernetes v1.8.12 не может перечислить * расширения. Развертывание - PullRequest
0 голосов
/ 30 мая 2018

каждый

Недавно я обновил свой кластер k8s до v1.10.3, затем откатил его до v1.9.8, затем до v1.8.12.После этого я нашел то, что не могу понять.

Я могу перечислить развертывание в своем пространстве имен по умолчанию:

NAME                          DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
dunking-hedgehog-helmet       1         1         1            1           197d
kube-system-tomcat-official   1         1         1            1           197d
mongodb                       1         1         1            1           152d
smelly-pig-mysql              1         1         1            1           204d

Но не могу в своем пространстве имен системы kube:

# kubectl get deploy -nkube-system
Error from server: no kind "Deployment" is registered for version "apps/v1"

Кроме того, журналы запуска apiserver:

E0530 10:47:09.511854       1 cacher.go:277] unexpected ListAndWatch error: storage/cacher.go:/daemonsets: Failed to list *extension
s.DaemonSet: no kind "DaemonSet" is registered for version "apps/v1"
E0530 10:47:09.534114       1 cacher.go:277] unexpected ListAndWatch error: storage/cacher.go:/daemonsets: Failed to list *extension
s.DaemonSet: no kind "DaemonSet" is registered for version "apps/v1"
E0530 10:47:09.577678       1 cacher.go:277] unexpected ListAndWatch error: storage/cacher.go:/replicasets: Failed to list *extensio
ns.ReplicaSet: no kind "ReplicaSet" is registered for version "apps/v1"
E0530 10:47:09.580008       1 cacher.go:277] unexpected ListAndWatch error: storage/cacher.go:/deployments: Failed to list *extensio
ns.Deployment: no kind "Deployment" is registered for version "apps/v1"
E0530 10:47:09.580234       1 cacher.go:277] unexpected ListAndWatch error: storage/cacher.go:/deployments: Failed to list *extensio
ns.Deployment: no kind "Deployment" is registered for version "apps/v1"

Мы все знаем, что версия API apps / v1 добавлена ​​начиная с v1.9.0, так почему v1.8.12 пытается зарегистрировать Deployment для версии "apps / v1 "?

1 Ответ

0 голосов
/ 30 мая 2018

В 1.10 объекты в группе API приложений начали сохраняться в etcd в формате apps / v1 (представлен в 1.9).

Откат к 1.9.x с 1.10.x безопасен

Если вы хотите откатиться дальше к 1.8.x, вы должны сначала выполнить обход всех ресурсов apps / v1 (daemonsets,развертывания, наборы реплик, наборы состояний), чтобы обеспечить их сохранение в etcd в формате, который может прочитать 1.8.

Ошибка, которую вы получаете, указывает на то, что в etcd есть контент apps / v1, который не может декодировать apiserver kubernetes 1.8 (так как apps / v1 не существовал в 1.8).Решение состоит в том, чтобы обновить до 1.9.x, получить / поместить все существующие ресурсы apps / v1, прежде чем снова понижать до kube 1.8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...