Установка и развертывание Kubernetes в Ubuntu

Kubernetes - это бесплатная система управления контейнерами с открытым исходным кодом, которая предоставляет платформу для автоматизации развертывания, масштабирования и эксплуатации контейнеров приложений на кластерах хост-компьютеров. С Kubernetes вы можете свободно использовать гибридную, локальную и публичную облачную инфраструктуру для выполнения задач развертывания вашей организации.

В этом руководстве мы расскажем, как установить Kubernetes на систему Ubuntu, а также развернуть Kubernetes на двухузловом кластере Ubuntu.

Поскольку мы будем использовать командную строку Ubuntu, Терминал, для выполнения всех команд, вы можете открыть его либо через системный Dash, либо сочетанием клавиш Ctrl+Alt+T.

Установка Kubernetes

Двухузловой кластер, который мы будем формировать в этой статье, будет состоять из ведущего узла и ведомого узла. На обоих узлах должен быть установлен Kubernetes. Поэтому выполните описанные ниже шаги, чтобы установить Kubernetes на оба узла Ubuntu.

Установка дополнительных утилит

перед установкой Kubernetes, необходимо установить дополнительные утилиты

Шаг 1: Установите Docker на оба узла

Установите утилиту Docker на оба узла, выполнив следующую команду от имени sudo в терминале каждого узла:

Установка Docker

Вам будет предложено выбрать Y/n, чтобы продолжить установку. Пожалуйста, введите Y и нажмите Enter для продолжения. После этого Docker будет установлен на вашу систему. Вы можете проверить установку, а также узнать номер версии Docker с помощью следующей команды:

Проверить версию Docker

Шаг 2: Включите Docker на обоих узлах

Включите утилиту Docker на обоих узлах, выполнив следующую команду на каждом из них:

Шаг 3: Добавьте ключ подписи Kubernetes на обоих узлах

Выполните следующую команду, чтобы получить ключ подписи Kubernetes:

Добавьте ключ подписи Kubernetes

Вам будет предложено ответить Y/n, чтобы продолжить установку. Пожалуйста, введите Y и нажмите Enter для продолжения. После этого утилита Curl будет установлена в вашей системе.

Если сервер packages.cloud.google.com возвращает ошибку 500, можно использоватеь зеркало ниже

Шаг 4: Добавьте репозиторий Xenial Kubernetes на оба узла

Выполните следующую команду на обоих узлах, чтобы добавить репозиторий Xenial Kubernetes:

Добавить репозиторий Xenial Kubernetes

Шаг 5: Установите Kubeadm

Обновите список доступных пакетов

Последним шагом в процессе установки является установка Kubeadm на оба узла с помощью следующей команды:

Установка Kubeadm

Вам будет предложено выбрать Y/n, чтобы продолжить установку. Пожалуйста, введите Y и нажмите Enter для продолжения. После этого Kubeadm будет установлен в вашей системе.

Вы можете проверить номер версии Kubeadm, а также проверить установку с помощью следующей команды:

Проверить версию Kubeadm

Развертывание Kubernetes

Шаг 1: Отключите память подкачки (если она работает) на обоих узлах

Вам необходимо отключить память подкачки на обоих узлах, поскольку Kubernetes не работает должным образом на системе, использующей память подкачки. Выполните следующую команду на обоих узлах, чтобы отключить память подкачки

Шаг 2: Дайте уникальные имена хостов каждому узлу

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

Выполните следующую команду на ведомом узле, чтобы присвоить ему уникальное имя хоста:

Шаг 3: Инициализация Kubernetes на ведущем узле

Выполните следующую команду от имени sudo на главном узле:

Процесс может занять минуту или больше в зависимости от вашего интернет-соединения. Вывод этой команды очень важен:

Инициализация Kubernetes на главном узле

Пожалуйста, запишите следующую информацию из вывода:

Инициализация Kubernetes

Чтобы начать использовать ваш кластер, вам нужно выполнить следующие действия от имени обычного пользователя:

Теперь вы можете присоединить любое количество машин, выполнив следующие действия на каждом узле

от имени root:

Вы можете проверить состояние главного узла, выполнив следующую команду:

Вы увидите, что статус главного узла еще "не готов". Это связано с тем, что на главном узле еще не развернута ни одна капсула, и поэтому сетевой интерфейс контейнеров пуст.

Шаг 4: Развертывание сети pod на главном узле

Сеть pod - это средство связи между узлами сети. В этом руководстве мы развертываем сеть Flannel pod на нашем кластере с помощью следующей команды:

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

Проверьте состояние сети

Теперь, когда вы увидите статус узлов, вы увидите, что мастер-узел готов:

Шаг 5: Добавьте ведомый узел в сеть, чтобы сформировать кластер

На ведомом узле выполните следующую команду, которую вы создали при инициализации Kubernetes на ведущем узле:

Добавьте ведомый узел в сеть

Теперь, когда вы выполните следующую команду на ведущем узле, она подтвердит, что в вашей системе запущены два узла, ведущий узел и серверные узлы.

Это показывает, что двухузловой кластер теперь запущен и работает через систему управления контейнерами Kubernetes.

В этой статье мы рассказали об установке системы управления контейнерами Kubernetes на двух узлах Ubuntu. Затем мы сформировали простой двухузловой кластер и развернули на нем Kubernetes. Теперь вы можете развернуть и использовать любую службу, например, сервер Nginx или контейнер Apache, чтобы воспользоваться этой кластерной сетью.

Понравилась статья? Поделиться с друзьями:
Комментарии: 2
  1. Avatar for PETER
    PETER

    Здравствуйте.
    Шаг 3: Добавьте ключ подписи Kubernetes на обоих узлах
    ныне не работает,к сожалению

    $ sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
    curl: (22) The requested URL returned error: 500

    1. Avatar for Gnostis
      Gnostis (автор)

      Спасибо, добавил зеркало.

Добавить комментарий