версия kubectl показывает неправильный номер версии - PullRequest
1 голос
/ 18 апреля 2020

Я скачал последнюю версию Kubernetes с официального сайта Kubernetes и сослался на нее в ПУТИ выше ссылки для Docker, но она по-прежнему показывает версию, установленную с Docker Desktop.

Я понимаю, что docker поставляется с Kubernetes, установленным из коробки, но docker версия '1.15.5' не работает правильно с моей версией Minikube, которая 'v1.9.2', которая вызывает у меня проблемы.

любая предложения о том, как решить эту проблему? я должен удалить двоичный файл Kubernetes из C:\Program Files\Docker\Docker\resources\bin Я не думаю, что это будет хорошей идеей.

Может ли кто-нибудь помочь мне решить эту проблему, наряду с некоторыми объяснениями того, как версии работают друг с другом? Спасибо

1 Ответ

1 голос
/ 20 апреля 2020

Это происходит потому, что windows всегда дает вам первый комментарий, найденный в PATH, обе версии kubectl (Docker и ваша) находятся в PATH, но на Docker PATH ссылаются перед вашим PATH kubectl.

Чтобы решить это действительно зависит от того, что вам нужно. Если вы не используете Docker Kubernetes, у вас есть две альтернативы:

1 - исправьте свой PATH и убедитесь, что на ваш kubectl PATH ссылаются до Docker PATH.

2 - замените Docker kubectl на ваш.

3- Убедитесь, что вы перезапустите P C после внесения этих изменений, поскольку kubectl автоматически обновит конфигурацию, чтобы указать на более новую версию kubectl при следующем использовании * Команда 1009 * с правильным --kubernetes-version:

Если вы время от времени используете оба варианта, я бы посоветовал вам создать скрипт, который изменит ваш PATH в соответствии с вашими потребностями.

Согласно документации вы должны использовать версию kubectl, которая находится в пределах одной незначительной разницы версий вашего кластера. Например, клиент v1.2 должен работать с хозяином v1.1, v1.2 и v1.3. Использование последней версии kubectl помогает избежать непредвиденных проблем.

...