Записки программиста
  • Главная страница
  • Базы данных
    • ClickHouse
      • Экспорт и импорт данных
    • MariaDB
      • Настройка временной зоны
    • MongoDB
      • Пользователи и авторизация
      • Конфигурация кэша WiredTiger
    • MySQL
      • Установка в FreeBSD
      • Восстановление репликации
      • Полезные ссылки
    • PostgreSQL
      • Блокировки
      • Вакуумирование таблиц
      • Репликация
      • Полезные заметки
    • Redis
      • Полезные заметки
  • Безопасность
    • OpenSSL
      • Работа с контейнером p12
    • PostgreSQL
  • Инфраструктура
    • Docker
      • Полезные заметки
    • Kubernetes
      • Установка k3s
      • Полезные заметки
    • Proxmox VE
      • Управление узлами кластера
  • Операционные системы
    • FreeBSD
      • Установка XOrg и Gnome
      • Свой репозиторий pkgng
      • Поддержка ZFS
      • Использование CARP
      • Установка на ZFS без таблицы разделов
    • Linux
      • apt
      • dpkg
      • Изменение корневого раздела диска без перезагрузки
    • macOS
      • Настройка уведомлений macOS
      • Настройка Finder
      • Настройка shell пользователя
      • Служба Spotlight
      • Локализация каталогов
      • Маршрутизация и VPN
    • UNIX
      • Работа с архивами
  • Программирование
    • PHP
      • Полезные заметки
    • Shell
      • Bash
  • Сетевые технологии
    • Nebula
    • Полезные ссылки
  • Системы версирования
    • GIT
      • Основные операции
      • Синхронизация форка с основным проектом
    • SVN
      • Полезные заметки
  • Файловые системы
    • Ceph
      • Настройка модуля Dashboard
      • Мониторинг
      • Полезные заметки
    • ZFS
      • Управление пулами ZFS
      • Управление томами ZFS
  • Транспорт
    • Никополь - Каменка-Днепровская
    • Энергодар - Примерное - Новоукраинка - Ивановка - Благовещенка - Червонцы
Powered by GitBook
On this page
  • Подготовка
  • Скрипт для установки
  • Файл конфигурации
  • Прокси сервер
  • Сертификаты
  • Установка
  • Удаление
  • Ссылки

Was this helpful?

  1. Инфраструктура
  2. Kubernetes

Установка k3s

PreviousKubernetesNextПолезные заметки

Last updated 1 year ago

Was this helpful?

- более легковесный вариант Kubernetes. Список доступных релизов можно посмотреть на странице . Рассмотрим процесс установки кластера из одного узла.

Подготовка

Скрипт для установки

Для установки достаточно загрузить скрипт для установки , например, с помощью curl

curl https://get.k3s.io -o install.sh
chmod u+x install.sh

Файл конфигурации

По умолчанию при установке будет использоваться файл конфигурации /etc/rancher/k3s/config.yaml (подробнее см. )

config.yaml
tls-san:
  - k8s.example.com
  - n1.k8s.example.com

Прокси сервер

Если для загрузки образов требуется использовать прокси сервер, его можно указать в файле /etc/systemd/system/k3s.service.env (подробнее см. )

k3s.service.env
HTTP_PROXY=http://your-proxy.example.com:8888
HTTPS_PROXY=http://your-proxy.example.com:8888
NO_PROXY=127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16

Сертификаты

./generate-custom-ca-certs.sh

Файлы сертификатов будут записаны в каталог /var/lib/rancher/k3s/server/tls . После выполнения скрипта в консоль будет выведено предупреждение:

For security purposes, you should make a secure copy of the following files and remove them from cluster members:

/var/lib/rancher/k3s/server/tls/intermediate-ca.crt

/var/lib/rancher/k3s/server/tls/intermediate-ca.key

/var/lib/rancher/k3s/server/tls/intermediate-ca.pem

/var/lib/rancher/k3s/server/tls/root-ca.crt

/var/lib/rancher/k3s/server/tls/root-ca.key

/var/lib/rancher/k3s/server/tls/root-ca.pem

Перечисленные файлы необходимо перенести в надежное хранилище

Установка

После подготовки можно запустить процесс установки

./install.sh

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

HTTP_PROXY=http://your-proxy.example.com:8888 \
HTTPS_PROXY=http://your-proxy.example.com:8888 \
NO_PROXY=127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16 \
./install.sh

После установки kubeconfig будет записан в файл /etc/rancher/k3s/k3s.yaml

Удаление

/usr/local/bin/k3s-uninstall.sh

Ссылки

Поскольку файл /etc/systemd/system/k3s.service.env перезаписывается в процессе выполнения скрипта установки install.sh, для добавления значений указанныж переменных их нужно определить при запуске процесса установки (см. параграф )

При установке k3s будут сгенерированы необходимые сертификаты. Для создания сертификатов с пользовательскими параметрами можно воспользоваться скриптом (подробнее см. ). Необходимые параметры можно изменить в скрипте и сгенерировать сертификаты:

Для удаления сервера необходимо запустить скрипт /usr/local/bin/k3s-uninstall.sh, созданный в процессе установки:

K3S
https://github.com/k3s-io/k3s/releases
https://get.k3s.io
Configuration File
Configuring an HTTP proxy
Установка
https://github.com/k3s-io/k3s/blob/master/contrib/util/generate-custom-ca-certs.sh
Using Custom CA Certificates
K3S
https://docs.k3s.io