Установите Kubernetes с помощью Minikube в CentOS Linux
Установите одноузловой кластер Kubernetes с помощью Minikube в системах на базе RPM.
Введение
Kubernetes можно установить и настроить различными способами, в том числе на персональных компьютерах, физических серверах, виртуальных машинах и в виде облачного сервиса. Мы узнаем, как установить одноузловой кластер Kubernetes с помощью Minikube в CentOS Linux.
Для целей данного руководства мы установим Minikube на CentOS 7, работающую поверх уровня виртуальной машины. Перед установкой Kubernetes вам необходимо иметь базовое представление о Kubernetes, его архитектуре и контейнерах. Пожалуйста, обратитесь к нашей предыдущей статье, прикрепленной ниже, чтобы узнать об этих концепциях.
- Введение в Kubernetes
Внимание! Это руководство было официально протестировано на CentOS. Однако шаги установки одинаковы для Fedora, RHEL и его клонов, таких как AlmaLinux и Rocky Linux. Если вы используете AlmaLinux и/или Rocky Linux, просто замените yum
на dnf
в командах, приведенных в этом руководстве.
Что такое Миникуб?
Сообщество Kubernetes официально выпустило Minikube, одноузловой дистрибутив Kubernetes. Это программное обеспечение с открытым исходным кодом, которое позволяет вам создать одноузловой кластер Kubernetes на вашей домашней рабочей станции.
Minicube создает виртуальный компьютер и запускает на нем кластер Kubernetes, что позволяет вам тестировать среду Kubernetes на локальном компьютере. Это отлично подходит для тех, кто хочет установить Kubernetes, но имеет ограниченное количество системных ресурсов.
Главный аспект, который следует помнить о Minikube, заключается в том, что в нем отсутствует отдельная архитектура главного узла Kubernetes и рабочего узла Kubernetes.
Здесь все компоненты Kubernetes собраны вместе как единое решение. Одна система служит одновременно главным и рабочим узлом.
Какова цель Миникуба?
Minikube в основном используется для получения практического опыта работы с Kubernetes. Minikube — это простой способ попробовать что-то и протестировать приложения, поскольку огромные кластеры не всегда доступны.
Даже те, кто уже знаком с Kubernetes, найдут Minikube отличной средой обучения, поскольку она позволяет экспериментировать.
Предварительные условия для установки Minikube
- Минимум 2 процессора.
- Минимум 2 ГБ физической памяти (ОЗУ).
- 20 ГБ дискового пространства.
- Подключение к Интернету для загрузки пакетов.
- Установите движок Docker — систему управления контейнерами.
- Установите Контрек.
Шаги по установке Kubernetes в CentOS
Установка Kubernetes на CentOS состоит из следующих шагов.
Внимание! Все приведенные ниже команды следует запускать от имени пользователя root
или sudo
. .
Шаг 1 — Установите Докер
Сначала мы добавим репозиторий Docker в нашу систему.
Для этого создайте файл с именем docker.repo
в каталоге /etc/yum.repos.d/
:
vi /etc/yum.repos.d/docker.repo
Добавьте в него следующие строки:
[docker]
baseurl=https://download.docker.com/linux/centos/7/x86_64/stable/
gpgcheck=0
Нажмите ESC и введите :wq
, чтобы сохранить файл и закрыть его.
Проверьте установленные и включенные репозитории, используя следующую команду:
yum repolist
Список установленных и включенных репозиториев
Добавлен репозиторий Docker. Теперь rRun Install Docker Community Edition (ce):
yum -y install docker-ce
Запустите и включите Docker:
systemctl start docker
systemctl enable docker
Проверьте статус Docker:
systemctl status docker
Проверьте статус Docker
Шаг 2. Установите Conntrack.
Conntrack является частью платформы Netlifier. Это необходимо для хорошей работы сложных сетей Kubernetes, поскольку узлы должны отслеживать соединения между тысячами модулей и сервисов.
Чтобы установить Conntrack в CentOS, запустите:
yum -y install conntrack
Шаг 3. Установите клиент Kubernetes (Kubectl)
Kubectl — это инструмент командной строки для работы с Kubernetes. Вы можете скачать kubectl, используя команду ниже:
curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
Назначьте разрешение на выполнение keubectl:
chmod +x kubectl
Переместите пакет kubectl в свой путь ` (например, /usr/local/bin
).
mv kubectl /usr/local/bin/
Проверьте установку, проверив версию kubeclt:
kubectl version --client -o json
Здесь флаг «-o json
» предоставит вам вывод в формате JSON.
Пример вывода:
{
"clientVersion": {
"major": "1",
"minor": "22",
"gitVersion": "v1.22.4",
"gitCommit": "b695d79d4f967c403a96986f1750a35eb75e75f1",
"gitTreeState": "clean",
"buildDate": "2021-11-17T15:48:33Z",
"goVersion": "go1.16.10",
"compiler": "gc",
"platform": "linux/amd64"
}
}
Шаг 4 — Установите Миникуб
Загрузите пакет minicube с помощью команды:
wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
Дайте исполняемое разрешение пакету minicube:
chmod +x minikube-linux-amd64
Наконец, переместите пакет Minikube в /usr/local/bin
:
mv minikube-linux-amd64 /usr/local/bin/minikube
Настройка Minikube завершена, и вы можете проверить установку, проверив версию:
minikube version
Пример вывода:
minikube version: v1.24.0
commit: 76b94fb3c4e8ac5062daf70d60cf03ddcc0a741b
Запустите Minikube с помощью команды:
minikube start
Запустить сервис Minikube
Проверьте статус Minikube:
minikube status
Пример вывода:
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
Вы можете получить статус и роли узлов с помощью команды kubectl
:
kubectl get nodes
Пример вывода:
NAME STATUS ROLES AGE VERSION
ostechnix Ready control-plane,master 26h v1.22.3
Шаг 5. Доступ к панели управления пользовательским интерфейсом Kubernetes.
Чтобы получить доступ к панели управления Kubernetes через веб-браузер, запустите:
minikube dashboard --url
Это создаст URL-адрес и отобразит его в стандартном выводе, как показано в выводе ниже.
* Verifying dashboard health ...
* Launching proxy ...
* Verifying proxy health ...
http://127.0.0.1:36526/api/v1/namespaces/kube-dashboard/services/https:kubernetes-dashboard:/proxy/
Доступ к панели управления Kubernetes
Скопируйте URL-адрес и вставьте его в браузер. Вот как выглядит веб-панель управления Kubernetes.
Панель управления Кубернетес
При доступе к Dashboard в пустом кластере вы увидите страницу приветствия. Эта страница содержит ссылки на обзор информационной панели, а также на развертывание вашего первого контейнерного приложения.
Заключение
Мы прошли этапы установки Kubernetes с Minikube. Это можно использовать для обучения и тестирования в нашей локальной системе или виртуальной машине. Другие методы установки и работу Kubernetes мы рассмотрим в следующих статьях.
Читать далее:
- Установить кластер Kubernetes с помощью Kubeadm в RHEL, CentOS, AlmaLinux, Rocky Linux
- Как создавать модули Kubernetes и управлять ими в Linux
Ресурс:
- Документация Minicube