Вопрос или проблема
Когда я пытался установить kubeadm в centos таким образом:
yum install -y kubeadm-1.29.11-150500.1.1
появляется ошибка:
Последняя проверка времени истечения метаданных: 0:40:43 назад в Вск 24 Нояб 2024 04:15:12 PM CST.
Все совпадения были отфильтрованы исключающим фильтром для аргумента: kubeadm-1.29.11-150500.1.1
Ошибка: Не удается найти совпадение: kubeadm-1.29.11-150500.1.1
что мне делать, чтобы установить эту версию kubeadm? Вот доступная информация:
[root@iZm5e2jhfbrshckqh6qdbuZ ~]# sudo yum list --showduplicates kubeadm --disableexcludes=kubernetes
Последняя проверка времени истечения метаданных: 0:36:48 назад в Вск 24 Нояб 2024 04:15:12 PM CST.
Установленные пакеты
kubeadm.x86_64 1.29.6-150500.1.1 @kubernetes
Доступные пакеты
kubeadm.aarch64 1.29.0-150500.1.1 kubernetes
kubeadm.ppc64le 1.29.0-150500.1.1 kubernetes
kubeadm.s390x 1.29.0-150500.1.1 kubernetes
kubeadm.src 1.29.0-150500.1.1 kubernetes
kubeadm.x86_64 1.29.0-150500.1.1 kubernetes
kubeadm.aarch64 1.29.1-150500.1.1 kubernetes
kubeadm.ppc64le 1.29.1-150500.1.1 kubernetes
kubeadm.s390x 1.29.1-150500.1.1 kubernetes
kubeadm.src 1.29.1-150500.1.1 kubernetes
kubeadm.x86_64 1.29.1-150500.1.1 kubernetes
kubeadm.aarch64 1.29.2-150500.1.1 kubernetes
kubeadm.ppc64le 1.29.2-150500.1.1 kubernetes
kubeadm.s390x 1.29.2-150500.1.1 kubernetes
kubeadm.src 1.29.2-150500.1.1 kubernetes
kubeadm.x86_64 1.29.2-150500.1.1 kubernetes
kubeadm.aarch64 1.29.3-150500.1.1 kubernetes
kubeadm.ppc64le 1.29.3-150500.1.1 kubernetes
kubeadm.s390x 1.29.3-150500.1.1 kubernetes
kubeadm.src 1.29.3-150500.1.1 kubernetes
kubeadm.x86_64 1.29.3-150500.1.1 kubernetes
kubeadm.aarch64 1.29.4-150500.2.1 kubernetes
kubeadm.ppc64le 1.29.4-150500.2.1 kubernetes
kubeadm.s390x 1.29.4-150500.2.1 kubernetes
kubeadm.src 1.29.4-150500.2.1 kubernetes
kubeadm.x86_64 1.29.4-150500.2.1 kubernetes
kubeadm.aarch64 1.29.5-150500.1.1 kubernetes
kubeadm.ppc64le 1.29.5-150500.1.1 kubernetes
kubeadm.s390x 1.29.5-150500.1.1 kubernetes
kubeadm.src 1.29.5-150500.1.1 kubernetes
kubeadm.x86_64 1.29.5-150500.1.1 kubernetes
kubeadm.aarch64 1.29.6-150500.1.1 kubernetes
kubeadm.ppc64le 1.29.6-150500.1.1 kubernetes
kubeadm.s390x 1.29.6-150500.1.1 kubernetes
kubeadm.src 1.29.6-150500.1.1 kubernetes
kubeadm.x86_64 1.29.6-150500.1.1 kubernetes
kubeadm.aarch64 1.29.7-150500.1.1 kubernetes
kubeadm.ppc64le 1.29.7-150500.1.1 kubernetes
kubeadm.s390x 1.29.7-150500.1.1 kubernetes
kubeadm.src 1.29.7-150500.1.1 kubernetes
kubeadm.x86_64 1.29.7-150500.1.1 kubernetes
kubeadm.aarch64 1.29.8-150500.1.1 kubernetes
kubeadm.ppc64le 1.29.8-150500.1.1 kubernetes
kubeadm.s390x 1.29.8-150500.1.1 kubernetes
kubeadm.src 1.29.8-150500.1.1 kubernetes
kubeadm.x86_64 1.29.8-150500.1.1 kubernetes
kubeadm.aarch64 1.29.9-150500.1.1 kubernetes
kubeadm.ppc64le 1.29.9-150500.1.1 kubernetes
kubeadm.s390x 1.29.9-150500.1.1 kubernetes
kubeadm.src 1.29.9-150500.1.1 kubernetes
kubeadm.x86_64 1.29.9-150500.1.1 kubernetes
kubeadm.aarch64 1.29.10-150500.1.1 kubernetes
kubeadm.ppc64le 1.29.10-150500.1.1 kubernetes
kubeadm.s390x 1.29.10-150500.1.1 kubernetes
kubeadm.src 1.29.10-150500.1.1 kubernetes
kubeadm.x86_64 1.29.10-150500.1.1 kubernetes
kubeadm.aarch64 1.29.11-150500.1.1 kubernetes
kubeadm.ppc64le 1.29.11-150500.1.1 kubernetes
kubeadm.s390x 1.29.11-150500.1.1 kubernetes
kubeadm.src 1.29.11-150500.1.1 kubernetes
kubeadm.x86_64 1.29.11-150500.1.1 kubernetes
Ответ или решение
Установка kubeadm-1.29.11 на CentOS
Установка kubeadm
1.29.11 может вызвать сложности при использовании команды yum install
, особенно если конкретная версия недоступна в репозиториях вашей системы. Ниже приведены шаги, которые помогут вам установить нужную версию kubeadm
на CentOS.
1. Подготовка системы
Прежде всего, убедитесь, что ваша система обновлена и что у вас есть доступ к репозиториям, содержащим пакеты Kubernetes. Откройте терминал и выполните следующие команды для обновления системы:
sudo yum update -y
2. Добавление репозитория Kubernetes
Для установки kubeadm
из официального репозитория Kubernetes, вам нужно установить репозиторий. Создайте новый файл репозитория kubernetes.repo
.
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
3. Отключение фильтров
Поскольку вы получаете сообщение об ошибке «All matches were filtered out by exclude filtering», необходимо убедиться, что в системе не настроены фильтры, которые бы блокировали установку пакетов Kubernetes. Проверьте файл /etc/yum.conf
на наличие параметра exclude
и при необходимости удалите его или прокомментируйте.
4. Установка нужной версии kubeadm
Теперь можно установить kubeadm
версии 1.29.11. Поскольку yum
не показывает эту версию в стандартном репозитории, можно использовать yum
с параметром --nobest
для поиска предыдущих версий:
sudo yum install kubeadm-1.29.11-150500.1.1 --nobest
Если yum
не находит указанную версию, вы можете скачать пакет вручную и установить его локально.
5. Скачивание и установка пакета вручную
Если вышеуказанные шаги не сработали, попробуйте скачать пакет напрямую. Перейдите на Kubernetes Releases и скачайте нужную версию kubeadm
.
Скачайте пакет с помощью curl
или wget
. Например:
wget https://packages.cloud.google.com/apt/dists/kubernetes/x/1.29.11-150500.1.1/kubeadm-1.29.11-150500.1.1.x86_64.rpm
После загрузки установите его следующим образом:
sudo yum localinstall kubeadm-1.29.11-150500.1.1.x86_64.rpm
6. Проверка установки
После завершения установки проверьте версию kubeadm
, чтобы убедиться, что все прошло успешно:
kubeadm version
Заключение
Согласно приведенным шагам, установка kubeadm
версии 1.29.11 на CentOS не должна вызывать трудностей. Не забывайте, что работа с версиями Kubernetes требует внимательности, чтобы избежать несовместимостей. Используйте описанные методы для контроля версий и дополнительной информации о Kubernetes.