Я не могу получить изображения из 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