Как установить несколько версий Kubectl на Ubuntu?

В настоящее время у меня есть kubectl v1.10.6, который мне нужен для доступа к моему кластеру, однако я также пытаюсь подключиться к другому кластеру, который работает на v1.5.

Как и что лучше всего иметь несколько версий пакета на моем компьютере? Я мог бы понизить версию своего пакета до v1.5, но это потребовало бы от меня обновления моего kubectl до v1.10 каждый раз, когда мне нужно было получить доступ к другому моему кластеру. В настоящее время я использую Ubuntu 16.04 (если это поможет)

Для меня Kubernetes API и CLI были довольно стабильными, и вы можете увидеть, работает ли он только для доступа к старому кластеру с использованием более нового kubectl.

David Maze 05.11.2018 12:20

Дэвид, в недавних примечаниях к выпуску kubectl обсуждалась обратная несовместимость; если вы используете kubectl 1.11 в кластере 1.9, вы получите ошибку «нет такого ресурса»

mdaniel 06.11.2018 05:47
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
1 009
1

Ответы 1

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

$ curl -sSfo /usr/local/bin/kubectl-1.9 \
   https://storage.googleapis.com/kubernetes-release/release/v1.9.11/bin/linux/amd64/kubectl
$ chmod 755 /usr/local/bin/kubectl-1.9

Привет, спасибо за ответ. Итак, cmiiw, но разве я не должен переместить папку с помощью $ sudo mv ./kubectl / usr / local / bin / kubectl? как моя программа узнает, какую версию выбрать, если есть 2 одного и того же файла? Или это будет работать, если я укажу код на правильный файл конфигурации?

AlphaCR 05.11.2018 10:10

Вам нужно будет запустить 2 двоичных файла: kubectl и kubectl-1.9. Вы где запутались?

Vit 05.11.2018 11:26

Рики, другой вариант - переместить двоичный файл в отдельную папку, назовите двоичный файл kubectl, как ожидалось, но просто добавьте этот каталог в свой PATH, чтобы он был найден первым.

mdaniel 05.11.2018 17:46

Я новичок в Linux, поэтому я все еще выясняю, что куда идет, поэтому я попытался загрузить kubectl, chmod его, переименовать в kubectl1-4 и переместить в / usr / local / bin, там же, где и мой старый kubectl . но каждый раз, когда я запускаю kubectl1-4, он просто показывает bash: /usr/local/bin/kubectl1-4: cannot execute binary file: Exec format error @VKR

AlphaCR 08.11.2018 10:20

поэтому я попробовал ваш способ, и я изменил команду с kubectl-1.9 на kubectl-1.4 и v1-4-12 в соответствии с версией, которую я хотел, но все, что это дало мне, было ошибкой curl: (23) Failed writing body (0 != 614) @MatthewLDaniel

AlphaCR 08.11.2018 10:23

Итак, для первой ошибки вы можете использовать file /usr/local/bin/kubectl-14, чтобы выяснить, что это за файл на самом деле. Что касается второй проблемы, похоже, что у вас просто нет разрешения на запись в каталог, поэтому попробуйте curl -sSfo $HOME/kubectl-1.9 ... и убедитесь, что он работает, а затем переместите его как кто-то с разрешением (вероятно, sudo mv ...)

mdaniel 09.11.2018 05:26

Другие вопросы по теме