02 install k3s helm - kropachev/1c-devops-jr GitHub Wiki

Подготовка сервера и установка Kubernetes (K3s)

Мы установим K3s - облегченную версию Kubernetes, которая подходит для односерверной установки.

Что делает K3s

  • Устанавливает Kubernetes API и компоненты
  • Настраивает containerd - runtime для контейнеров
  • Разворачивает кластер с одним узлом

Подготовка сервера

Обновляем пакеты и устанавливаем базовые инструменты (curl, wget, git), необходимые для скачивания компонентов и работы с репозиториями.

Выполняем команды

sudo apt update
sudo apt upgrade -y
sudo apt install -y curl wget git ca-certificates lsb-release

Создаем группу для доступа к Kubernetes и файлам конфигурации

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

sudo groupadd k3s

Добавь текущего пользователя (и всех остальных пользователей, которые будут работать с сервисом) в эту группу:

sudo usermod -aG k3s $USER

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

newgrp k3s

Подготовка рабочей директории

Создаем папку для конфигов

mkdir -p /k3s-1c-ci

Добавляем права для группы k3s

sudo chgrp -R k3s /k3s-1c-ci
sudo chmod -R 2775 /k3s-1c-ci

Установка k3s

Команда установки

curl -sfL https://get.k3s.io | sh -

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

sudo kubectl get nodes

Вы должны увидеть узел со статусом Ready.

Установка Helm

Helm (пакетный менеджер для Kubernetes) нужен, чтобы устанавливать приложения как Helm-чарт.

Официальная страница установки Helm: https://helm.sh/docs/intro/install

Этот скрипт поддерживается проектом Helm и размещен в их репозитории - https://github.com/helm/helm/blob/main/scripts/get-helm-3

curl -fsSL https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash

Проверка:

helm version

Ожидаем увидеть version.BuildInfo...