Рейтинг:0

Не удается получить изображения с gcr.io с помощью kubeadm

флаг cn

Я не могу получить изображения из gcr.io с помощью kubeadm. Я не понимаю проблемы, так как, похоже, у него есть правильный доступ в Интернет, чтобы правильно получать информацию о последней версии.

Это работает на машине Ubuntu 20.04. Kubernetes был установлен с:

  curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key добавить - && \
  echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | sudo тройник /etc/apt/sources.list.d/kubernetes.list && \
  sudo apt-get update -q && \
  sudo apt-get install -qy kubelet=1.19.15-00 kubectl=1.19.15-00 kubeadm=1.19.15-00

  sudo kubeadm инициировать

  kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(версия kubectl | base64 | tr -d '\n')"
  kubectl taint nodes --all node-role.kubernetes.io/master-

Но запуск kubeadm в качестве предварительной загрузки изображения возвращается с этой ошибкой

Образы конфигурации kubeadm pull --v=5
I1021 08:14:07.979301 1611622 initconfiguration.go:104] обнаружен и использует сокет CRI: /var/run/dockershim.sock
I1021 08:14:07.979712 1611622 interface.go:400] Поиск маршрутов по умолчанию с адресами IPv4
I1021 08:14:07.979726 1611622 interface.go:405] Маршрут по умолчанию проходит через интерфейс "eth0"
I1021 08:14:07.980302 1611622 interface.go:208] Интерфейс eth0 работает
I1021 08:14:07.980394 1611622 interface.go:256] Интерфейс "eth0" имеет 3 адреса: [45.142.179.100/22 2a03:4000:4a:e35:4490:e9ff:feca:f24f/64 fe80::4490:e9ff :feca:f24f/64].
I1021 08:14:07.980421 1611622 interface.go:223] Проверка адреса 45.142.179.100/22.
I1021 08:14:07.980436 1611622 interface.go:230] IP-адрес найден 45.142.179.100
I1021 08:14:07.980448 1611622 interface.go:262] Найден действительный адрес IPv4 45.142.179.100 для интерфейса «eth0».
I1021 08:14:07.980458 1611622 interface.go:411] Найден активный IP 45.142.179.100 
I1021 08:14:08.074551 1611622 version.go:185] получение версии Kubernetes по URL-адресу: https://dl.k8s.io/release/stable-1.txt
I1021 08:14:13.375386 1611622 version.go:254] удаленная версия намного новее: v1.22.2; откат к: стабильной-1.20
I1021 08:14:13.375442 1611622 version.go:185] получение версии Kubernetes по URL-адресу: https://dl.k8s.io/release/stable-1.20.txt
статус выхода 1
вывод: ответ об ошибке от демона: получить «https://k8s.gcr.io/v2/»: наберите tcp: lookup k8s.gcr.io: временный сбой в разрешении имени
, ошибка

Обновлять

Я просто использую пустую машину с Ubuntu, добавляю нового пользователя:

$ sudo adduser <ПОЛЬЗОВАТЕЛЬ>
$ sudo usermod -aG sudo <ПОЛЬЗОВАТЕЛЬ>
$ выход
$ ssh <ПОЛЬЗОВАТЕЛЬ>@<IP>
$ Судо Визудо

<ПОЛЬЗОВАТЕЛЬ> ALL=(ALL) NOPASSWD:ALL

$ sudo пароль -l корень

и запустите эту процедуру. Это все, что я делаю перед установкой kubernetes, как показано выше.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-ключ добавить -
sudo add-apt-репозиторий \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
стабильный"

sudo touch /var/lib/dpkg/lock
sudo DEBIAN_FRONTEND=noninteractive apt-get -y update > /dev/null
sudo DEBIAN_FRONTEND=неинтерактивный apt-get install -yq \
  apache2-утилиты \
  apt-транспорт-https \
  необходимая сборка \
  ca-сертификаты \
  cifs-утилиты \
  завиток \
  containerd.io \
  докер-ce \
  докер-ce-cli \
  gnupg2 \
  хагед \
  libpam-pwdfile \
  nfs-общий \
  nfs-ядро-сервер \
  питон \
  общие свойства программного обеспечения \
  автоматические обновления \
  vsftpd > /dev/ноль

кошка <<ЕОФ | судо тройник /etc/docker/daemon.json
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "журнал-драйвер": "json-файл",
  "журнал-опций": {
    "максимальный размер": "100 м"
  },
  "драйвер хранилища": "overlay2"
}
EOF
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo systemctl демон-перезагрузка
sudo systemctl перезапустить докер
sudo systemctl включить docker.service
swapoff -a
судо экспортфс -а

sudo usermod -aG докер <ПОЛЬЗОВАТЕЛЬ>
sudo hostnamectl set-hostname kubernetes-main
kupson avatar
флаг cn
Не могли бы вы попробовать `curl -v https://dl.k8s.io/release/stable-1.20.txt` и проверить, дает ли он вам ответ 302?
user3142695 avatar
флаг cn
@kupson Запуск этого на сервере возвращает ответ 302
флаг in
Могу поспорить, что вы используете прокси-сервер, и ваш пользователь (а также, возможно, root) настроил параметры прокси-сервера, которые либо (а) kubelet не использует, (б) что `output:` исходит из совершенно отдельного узла. В любом случае вам придется предоставить более подробную информацию, чтобы кто-нибудь мог вам помочь, потому что эта ошибка может быть вызвана множеством причин.
user3142695 avatar
флаг cn
@mdaniel Я не использую прокси. Я добавил свою процедуру установки в пост. Я не вижу проблемы с созданным пользователем...
Andrew Skorkin avatar
флаг tr
Кажется, вы смешали несколько разных конфигураций. Ранее вы устанавливаете `kubeadm=1.19.15-00`, но потом в логах: `возврат к: stable-1.20` Использовали ли вы какое-либо руководство по установке kubernetes? Где вы развернули Ubuntu — физический сервер, виртуальная машина и т. д.?
user3142695 avatar
флаг cn
@AndrewSkorkin Вот как я обновляюсь с 1.19.15 до 1.20 (https://v1-20.docs.kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/)
Andrew Skorkin avatar
флаг tr
Извините, @user3142695, но я не понимаю. Вы пытаетесь установить или обновить Kubernetes, так как «я просто использую пустую машину Ubuntu»?
Wytrzymały Wiktor avatar
флаг it
Привет @user3142695. Любые обновления?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.