В мире контейнеризации и DevOps Kubernetes стал популярной платформой для управления и оркестрации контейнерных приложений. Однако в некоторых случаях развертывание и управление полноценным кластером Kubernetes может оказаться сложным и ресурсоемким. Здесь в игру вступает k3s. В этой статье блога мы рассмотрим конфигурацию k3s и обсудим несколько методов упрощения развертывания Kubernetes с помощью этого облегченного дистрибутива Kubernetes.
Что такое k3s?
k3s — это облегченный дистрибутив Kubernetes, разработанный Rancher Labs. Он предназначен для сред с ограниченными ресурсами и сценариев периферийных вычислений, где полный кластер Kubernetes может оказаться излишним. k3s стремится стать легкой и простой в использовании альтернативой, которая сохраняет основные функции Kubernetes, одновременно снижая требования к ресурсам и сложность.
Метод 1: установка k3s с конфигурацией по умолчанию
Самый простой способ начать работу с k3s — установить его с конфигурацией по умолчанию. Выполните следующие действия:
-
Установите k3s на целевой сервер:
curl -sfL https://get.k3s.io | sh -
-
Проверьте установку:
sudo kubectl get nodes
Метод 2: настройка конфигурации k3s
k3s позволяет вам настроить его конфигурацию в соответствии с вашими конкретными потребностями. Файл конфигурации находится по адресу /etc/rancher/k3s/config.yaml
. Вот несколько распространенных параметров, которые вы можете настроить:
tls-san
. Укажите дополнительные альтернативные имена субъектов (SAN) для сертификата обслуживания TLS.kube-apiserver-arg
. Передайте дополнительные аргументы серверу API Kubernetes.flannel-iface
: укажите сетевой интерфейс, который будет использоваться для работы в сети Flannel.
Чтобы отредактировать файл конфигурации, запустите:
sudo nano /etc/rancher/k3s/config.yaml
Внесите необходимые изменения, сохраните файл и перезапустите службу k3s:
sudo systemctl restart k3s
Метод 3: развертывание высокой доступности (HA) с помощью k3s
k3s также обеспечивает поддержку запуска высокодоступного кластера Kubernetes. Для достижения высокой доступности вам понадобится несколько узлов и общее хранилище данных. Вот упрощенный пример:
-
Установить k3s на первом узле:
curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="--cluster-init" sh -
-
Получить токен для присоединения к другим узлам:
sudo cat /var/lib/rancher/k3s/server/node-token
-
Установите k3s на последующих узлах, используя токен:
curl -sfL https://get.k3s.io | K3S_URL=https://<first-node-ip>:6443 K3S_TOKEN=<node-token> sh -
Выполнив эти шаги, вы получите высокодоступный кластер k3s.
В этой статье мы рассмотрели возможности конфигурации k3s и ее способность упростить развертывание Kubernetes. Мы обсудили различные методы, включая установку k3s с конфигурацией по умолчанию, настройку конфигурации и настройку высокодоступного кластера. Используя k3s, разработчики и операторы могут пользоваться преимуществами Kubernetes без сложностей и требований к ресурсам полномасштабного кластера. Попробуйте k3s сегодня и оптимизируйте развертывание контейнерных приложений!