Kubernetes для бедных. Настраиваем доступ по HTTP

Мы собрали кластер Kubernetes и установили менеджер пакетов Helm.

Теперь установим и настроим контроллер входящего трафика HTTP и менеджер сертификатов с поддержкой Let's Encrypt.

Ingress controller

Поскольку решение бюджетное, изображать отказоустойчивость будет обычный DNS RR на два адреса. Трафик будем принимать в обход сервиса прямо на контейнеры контроллера, запущенные с …

дальше ...

Kubernetes для бедных. Собираем кластер

Мы подготовили четыре сервера: мастер и три рабочих узла. Соберём на них кластер Kubernetes c шифрованием трафика между узлами, контроллером persistent volumes и менеджером пакетов Helm.

Собирать и настраивать кластер будем преимущественно в ручном режиме.

Объединение серверов в кластер

Инициализируем мастер.

$ ansible -i terraform-hetzner-inventory master1 -u root -a "kubeadm init …
дальше ...

Kubernetes для бедных. Готовим инфраструктуру

Начнём создание кластера Kubernetes согласно подготовленому плану.

Создадим в облаке Hetzner четыре виртуалки c Ubuntu 16.04. Один мастер и три рабочих узла. Настроим доступы и поставим все необходимые пакеты.

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

На рабочей станции понадобятся Ansible, Terraform и плагин terraform-provider-hcloud. Всё ставим согласно официальным инструкциям:

дальше ...

Kubernetes для бедных. План наступления

Поскольку Kubernetes неизбежен, по крайней мере в нашей конторе, принял решение перевести все личные проекты под него.

Первая инсталляция была поднята на виртуалках OVH, но неожиданно выяснилось, что Hetzner доделал своё облако и предлагает условия интереснее. Развернулся в Hetzner, заодно систематизировал телодвижения для поднятия кластера с нуля.

Бюджет решения составляет …

дальше ...

Установка Jenkins для личного использования

При разработке одного небольшого сервиса захотелось уже наконец устроить CI в этой дыре и запускать тесты после каждого локального коммита.

Понятно, что во избежание велосипедостроения нужно использовать Jenkins. При этом, чтобы не настраивать странные доступы к домашнему каталогу, Jenkins нужно запускать от собственного пользователя. Вдобавок лично меня раздражает держать терминал …

дальше ...

Резервное копирование на Yandex Disk при помощи backupninja

Пару лет назад беспокойство о данных на личных VPS победило лень, и я озаботился исследованием простых способов резервного копирования. От программного обеспечения в первую очередь требовалось наличие в репозиториях Debian, а от сервиса хранения – достаточный объём и бесплатность. В итоге была выбрана связка backupninja + Yandex Disk.

backupninja это по сути …

дальше ...

Установка драйверов NVidia на Debian Squeeze с ядром 2.6.38 из debian-backports

  1. Установить linux-kbuild из Debian Wheezy

  2. Установить linux-headers из squeeze-backports (на этапе компиляции dkms будет получена ошибка)

  3. Создать символическую ссылку

    cd /usr/src/linux-headers-2.6.38-bpo.2-your-version/include/linux
    ln -s ../generated/autoconf.h ./
    
  4. Исправить исходники ядерной части драйвера в /usr/src/nvidia-195.36.31

    --- nv-linux.h.orig     2011-05-11 12:26 …
дальше ...

Дисциплина обработки очереди HTB. Руководство по использованию

Оригинальный документ опубликован на сайте дисциплины HTB.

Martin Devera aka devik

Авторы руководства: devik и Don Cohen

Последнее обновление: 5/5/2002

1. Введение

HTB задумывалась как более понятная, прозрачная и быстрая замена дисциплины CBQ для Linux. CBQ и HTB помогают контролировать исходящий трафик на заданном интерфейсе. Обе дисциплины позволяют …

дальше ...