Тема
Подготовка Образов ОС
Перед началом установки подготовим образы с желаемой ОС. Создаём инстанс в Yandex Cloud и проводим настройку.
Создание образа для Yandex Cloud в ручном режиме
Базовые настройки
Выключаем SWAP и включаем компоненты ядра
bash
swapoff -a && sed -ri '/\sswap\s/s/^#?/#/' /etc/fstab
modprobe overlay && modprobe br_netfilter
mkdir /etc/containerdСоздаём файл /etc/sysctl.d/sysctl.conf с помощью команды
bash
cat <<EOF > /etc/sysctl.d/sysctl.conf
net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1
net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1
net.ipv6.conf.all.disable_ipv6=0
net.ipv4.tcp_congestion_control=bbr
vm.overcommit_memory=1
kernel.panic=10
kernel.panic_on_oops=1
fs.inotify.max_user_instances=8192
fs.inotify.max_user_watches=524288
EOFСоздаём файл /etc/modules-load.d/containerd.conf с помощью команды
bash
cat <<EOF > /etc/modules-load.d/containerd.conf
overlay
br_netfilter
EOFОтключение брандмауэра
Загрузка kubernetes компонентов
Загружаем с нашего публичного S3-хранилища дополнительные файлы:
- containerd
- k8s_${Kubernetes_Version}/(deb|rpm)/*
Заметка
Kubernetes_Version - соответствует желаемой версии Kubernetes deb - для Ubuntu и Astra rpm - для RedOS
Установка kubernetes компонентов
Настройка Cloud-init
Создание образа
После выключения подготовленного инстанса сконвертируйте его образ в соответствии с Инструкцией Yandex.
Когда статус образа перейдет в статус Ready, подготовленный инстанс можно удалять.