02.11.2026
настройка vps для kubernetes
Настройка VPS для Kubernetes: пошаговое руководство для начинающих и профессионалов
Kubernetes — мощная система для автоматизации развертывания, масштабирования и управления контейнерными приложениями. Но чтобы успешно запустить кластер, нужно правильно подготовить инфраструктуру. В этой статье расскажу, как настроить VPS для Kubernetes так, чтобы всё работало стабильно, безопасно и эффективно.
Почему именно VPS для Kubernetes?
В отличие от облачных решений, VPS — это доступный и гибкий способ создать собственную инфраструктуру. Он подойдет как для небольших проектов, так и для тестовых сред. Главное — правильно выбрать и настроить сервер.
Шаг 1: Выбор подходящего VPS
Перед настройкой важно подобрать VPS с учетом требований к ресурсам:
- Процессор: минимум 2 ядра, лучше — 4 и более.
- Оперативная память: не менее 4 ГБ, для production — 8 ГБ и выше.
- Хранилище: SSD для быстрой работы, объем зависит от ваших потребностей.
- Сеть: стабильное подключение с хорошей пропускной способностью.
Рекомендуется выбирать провайдеров с хорошей репутацией, например, DigitalOcean, Vultr, Hetzner или российских — Selectel, REG.RU.
Шаг 2: Установка операционной системы
Для Kubernetes рекомендуются Linux-дистрибутивы:
- Ubuntu 20.04 LTS или новее
- Debian 10 или 11
Обновите систему перед началом:
sudo apt update && sudo apt upgrade -y
Шаг 3: Настройка базовой безопасности
Безопасность — залог надежной работы:
- Настройка SSH-ключей для входа
- Отключение входа по паролю
- Установка брандмауэра (ufw)
Пример настройки ufw:
sudo ufw allow ssh
sudo ufw enable
Шаг 4: Установка необходимых компонентов
Для работы Kubernetes понадобятся:
- Docker или containerd
- kubeadm, kubelet, kubectl
Установка Docker:
sudo apt install docker.io -y
sudo systemctl enable docker
Установка Kubernetes:
sudo apt update && sudo apt install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
sudo apt update
sudo apt install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
Шаг 5: Инициализация кластера
На главном узле:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
После этого настройте доступ:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
Шаг 6: Установка сетевого плагина
Например, Calico или Flannel. Для Flannel команда:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Шаг 7: Добавление рабочих узлов
На каждом worker-узле выполните команду, которую вы получили при инициализации кластера, например:
kubeadm join <ip-майн-нод> --token <токен> --discovery-token-ca-cert-hash sha256:<хеш>
Итог
Настройка VPS для Kubernetes — это несложно, если следовать плану. Важно выбрать правильный сервер, обеспечить безопасность и правильно подготовить инфраструктуру. Тогда ваш кластер будет работать быстро, стабильно и безопасно.