Воспроизводили вашу проблему, установив версию v.1.10.4 и попытавшись обновить ее до версии v.1.11.0, используя https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-11/ FAQ.
Та же ошибка и попытка обновления до 1.12.1 вместо 1.11.0
[upgrade / config] FATAL: неверная конфигурация: kind и apiVersion являются обязательной информацией, которую необходимо указать во всех документах YAML
Thisпроисходит, потому что вы передаете v1.12.1 в $ VERSION, используя следующую команду:
export VERSION=$(curl -sSL https://dl.k8s.io/release/stable.txt)
root@kube-update-11:~# echo $VERSION
v1.12.1
Что вам нужно сделать, это вручную установить правильную версию:
export VERSION=v1.11.0
export ARCH=amd64
curl -sSL https://dl.k8s.io/release/${VERSION}/bin/linux/${ARCH}/kubeadm > /usr/bin/kubeadm
chmod a+rx /usr/bin/kubeadm
И попробуйте еще раз
root@kube-update-11:~# kubeadm upgrade plan
[предполетный полет] Выполнение предполетных проверок.
[обновление] Проверка работоспособности кластера:
[upgrade / config] Проверка правильности конфигурации:
[upgrade / config] Чтение конфигурации из кластера ...
[upgrade / config] К вашему сведению: выможно посмотреть этот файл конфигурации с помощью 'kubectl -n kube-system get cm kubeadm-config -oyaml'
I1022 12: 07: 11.188895 20089 feature_gate.go: 230] функциональные ворота: & {map []}
[обновление] Выбор доступных версий для обновления до
[обновление / версии] Версия кластера: v1.10.4
[обновление / версии] версия kubeadm: v1.11.0
[обновление / версии] Последняя стабильная версия: v1.12.1
[обновление / версии]Последняя версия серии v1.10: v1.10.9
root@kube-update-11:~# kubeadm upgrade apply v1.11.0
[preflight] Выполнение предполетных проверок.
[upgrade] Проверка кластераHealthy:
[upgrade / config] Проверка правильности конфигурации:
...
[upgrade / version] Вы решили изменить версию кластера на "v1.11.0 "
[обновление / версии] Версия кластера: v1.10.4
[обновление / версии] версия kubeadm: v1.11.0
...
[обновление / успешное] УСПЕХ!Ваш кластер был обновлен до "v1.11.0".Наслаждайтесь!
[upgrade / kubelet] Теперь, когда ваш уровень управления обновлен, пожалуйста, приступайте к обновлению ваших kubelets, если вы еще этого не сделали.