Установка Kubernetes на Ubuntu

Данная статья написана с учетом того, что на систему установлен Docker как CRI для работы Kubernetes. Если на вашем сервере не установлен Docker просьба установить его перед выполением  дальнейших инструкций.

Дополнительные требования:

Версия дистрибутива: Ubuntu 16.04+

2 GB оперативной памяти для каждого члена кластера.

2 ЦПУ или больше

Swap или файл подкачки должен быть обязательно выключен для того чтобы kubelet функционировал без проблем.

swapoff -a

Данные порты должны быть доступны на мастере:

6443, 2379-2380, 10250, 10251, 10252

Данные порты должны быть доступны на рабочем узле:

10250, 30000-32767

Утилиты которые будут установлены:

  • kubeadm: компонент для инициализации кластера.
  • kubelet: компонент который запускается на всех рабочих узлах и занимается такими задачами как управлением подов, контейнеров и т.д..
  •  kubectl: утилита для управления кластером.

Процесс установки:

sudo apt-get update && sudo apt-get install -y apt-transport-https curl

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
deb
https://apt.kubernetes.io/ kubernetes-xenial main
EOF

Обновляем индекс пакетов:

sudo apt-get update

Собственно установка необходимых утилит:

sudo apt-get install -y kubelet kubeadm kubectl

Фиксируем версию kubernetes:

sudo apt-mark hold kubelet kubeadm kubectl

Тестируем работают ли утилиты:

kubeadm version

вывод kubeadm version в вашем случае он может отличаться

kubectl version

вывод kubectl version в вашем случае он может отличаться

Инициализируем мастер узел с сетью для установки модуля внутренней сети подов:

kubeadm init --pod-network-cidr=10.244.0.0/16

Далее необходимо добавить внутреннюю сеть для того чтобы поды могли взаимодействовать друг с другом:

kubectl apply -fhttps://raw.githubusercontent.com/coreos/flannel/2140ac876ef134e0ed5af15c65e414cf26827915/Documentation/kube-flannel.yml

В этом примере рассматривается модуль сети flannel. Существуют различные модули и их особенности будут рассмотрены в другой статье.

Поздравляю! Теперь вы можете приступить к настройке кластера с добавлением дополнительных узлов.

Posted

  • On November 28, 2019