Управление кластером при помощи kubeadm

Цикл видео по управлению кластером kubernetes при помощи kubeadm.

Немного необязательной информации

HA или не HA?

Если вы планируете использовать только одну control node в кластере, этот раздел можно пропустить.

Если у вас в кластере будет несколько control nodes, рекомендую всегда включать High availability для доступа к kubernetes API из-за пределов кластера.

Установка кластера

Обслуживание кластера

Видео, плейлисты:

На маке не хватает витаминов

Решил пересесть на ноутбук с долгоиграющей батарейкой. Взял мак на М2 процессоре. День без проводов — это мощно!

Но, как всегда есть подводные камни. Например, не нашел бесплатный эмулятор терминала с возможностью запоминания сессий. Учитывая, что мне надо хранить сотни сессий…

Вобщем, пришлось написать для себя костыль на питоне. А что? Это нормальное поведение здорового Linux админа.

Termister. Оболочка над ssh. Позволяет в конфигурационных файлах сохранить списки и параметры серверов, разбитые на группы. https://github.com/BigKAA/termister

З.Ы. Хочу кнопку DEL!

Kubernetes offline installation by kubespray

00:00 — План работы.
02:14 — Установка вспомогательных приложений.
12:56 — Подготовка файлов контейнеров и приложений.
25:15 — Перенос файлов за «забор».
30:50 — Установка кластера.

Файлы, используемые в видео: https://github.com/BigKAA/youtube/tree/master/k8s-step-by-step/07-starter

Telegramm: https://t.me/arturkryukov/26
VK: https://vk.com/video7111833_456239187

Вакансия Системный администратор Linux

Вакансия закрыта.

В нашей компании открылась вакансия «Системный администратор Linux«. Цена вопроса «от» указанной в вакансии.

Работа удалённая, ехать в Москву не надо 🙂

Граждан других государств (кроме Белоруссии) просьба не беспокоить, СБ Ваши кандидатуры не пропустит.

Almalinux и kubernetes

Almalinux — ответ на телодвижения с CentOS компаний RedHat и IBM. Решил проверить, как на этом дистре живет kubernetes.

Kubespray декларирует поддержку Almalinux:

Решил перевести домашний кластер кубера на этот дистрибутив. Скажу сразу, master ветка не завелась. Откатил kubespray на branch release-2.16. устанавливал k8s версии 1.21.1.

Если использовать минимальную установку, придется доставить пару пакетов, которые отсутствую по умолчанию.

Система завелась с полпинка.

Будем тестировать.

Установка Jenkins в Kubernetes

Первое видео

Как установить Jenkins в kubernetes, руками без хелмчартов.
Как заставить kubernetes (docker) работать с частным хранилищем docker образов по https с «левым» сертификатом

  • 01:32 — схема.
  • 02:59 — собираем кастом контейнеры.
  • 08:30 — подключаем кастомное хранилище по https.
  • 15:23 — деплоим Jenkins.

Файлы, используемые в видео: https://github.com/BigKAA/youtube/tree/master/jenkins

Второе видео.

Продолжение видео по установке Jenkins:

  • 00:25 — Настройка плагина kubernetes
  • 06:10 -Тесовый pipeline
  • 07:36 — Сборка и деплой приложения.

Kubernetes, StatefulSet, Nexus

Хороший пример для объяснения зачем нужен StatefulSet. Начало серии видео по devops инструментам в кубернетес. Nexus внутри kubernetes, делаем свой docker registry.

  • 03:43 — Про Nexus, общие вопросы выбора технологии деплоймента.
  • 06:40 — StatefulSet — теория.
  • 10:54 — Namespace для nexus, LimitRange на namespace, проект в rancher.
  • 13:48 — Файлы деплоя nexus:
  • 14:20 — Headless service
  • 16:25 — StatefulSet
  • 21:09 — Service, ссылка на конкретный pod в StatefulSet. Вот оно!
  • 23:28 — Ingress.
  • 26:31 — Пароль админа nexus и первоначальная настройка nexus.
  • 27:49 — Настройка репозитория для хранения docker контейнеров. Пользователи и роли.
  • 32:00 — ssl порт и сертификат для репозитория.
  • 41-05 — пушим образы!

Файлы, используемые в видео: https://github.com/BigKAA/youtube/tree/master/nexus