1

Этап 1

Обзор: Я проснулся - Что проиходит в мире DevOps?

2

Этап 2

Сбор: понять что есть вокруг и как я могу это использовать?

3

Этап 3

Разбор: Проектируем современное облако

4

Этап 4

Выполнить: step-by-step

5

Этап 5

Выводы: Оформить выводы для того чтобы понять все ли сделано

1

Этап 1

Обзор: Я проснулся - Что проиходит в мире DevOps?

2

Этап 2

Сбор: понять что есть вокруг и как я могу это использовать?

3

Этап 3

Разбор: Проектируем современное облако

4

Этап 4

Выполнить: step-by-step

5

Этап 5

Выводы: Оформить выводы для того чтобы понять все ли сделано

29 августа 2018

Цель заброшена

Автор не отписывался в цели 6 лет 2 месяца 6 дней

Общая

Рейд на облака - часть вторая

В данный момент у меня на работе куча проектов да и своих идей предостаточно.

Для того чтобы держать своё программное барахло у меня есть небольшой сервер на hetzner который я приобрел еще с прошлой части.

Что у нас в итоге есть?

  1. Сервер на hetzner
    1. core i7 c 4 cpu на 8 потоков
    2. 2 hdd в RAID0 по 1 tb каждый
    3. 32 гб RAM ddr3
    4. 2 белых ipv4
  2. ProxMox
    1. Выпилен к черту openVZ
    2. Поднят и настроен KVM
  3. PfSense
    1. Nat
    2. DHCP
    3. OpenVpn
    4. CA server
  4. Виртуалки с
    1. GitLab
    2. Owncloud
    3. Nginx + certbot LE
    4. 4 ноды для сайтов
      1. Собственная помойка проектов
      2. Сайты тещи и жены
      3. Сайты брата
      4. Проекты которые делаю в свободное время для заказчиков
  5. 2 домена

В общем такое небольшое облачко которое стоит иметь любому fullstack.

Однако для добавления проекта мне нужно сделать следующие шаги

  1. Создать виртуалку
  2. Стянуть для нее iso
  3. Внести MAC в PfSense для того чтобы заработало DHCP
  4. Пробросить порты при надобности
  5. Завести домен в nginx и зарегать ssl Let's Encrypt для https
  6. Установить ось на виртуалку
  7. Установить ручками что там мне надо
    1. PHP
      1. php
      2. composer
      3. php-ext
    2. Бд и key-value
      1. Mysql
      2. Postgres
      3. Redis
      4. Memcached
      5. OrientDB
      6. MongoDb
      7. ...
    3. JS
      1. NodeJS
      2. npm
      3. Webpack/Gulp/Grunt
      4. ...
  8. Стянуть проект с gitlab
  9. Настроить проект

В общем все эти шаги мне приходиться делать руками и это боль. Плюс у меня есть и проблемы

  • Устаревает ось - приходиться бегать по всем 20 нодам и решать что обновляем а что нет
  • При добавлении нового проекта приходиться отключать на 2-10 минут все что есть
  • Если сервер умрет будет больно
  • Танцы с бубном вокруг сети
  • Нельзя поднять CI-CD
  • Проекты все жрут ресурсы друг друга

В общем жизнь боль.

Нужно решить следующие проблемы

  • Разнести сервер-монолит и ноды на более простые в обслуживании контейнеры
  • Сделать так чтобы при падении одного сервера все не накрылось медным тазом
  • Деплоить новые проекты в 2 клика
  • Управлять ресурсами

В общем меня ждет рейд на облака и на этот раз это будет посложнее чем тупо настроить proxmox + PfSens + nginx

 Критерий завершения

Разобраться в современных облачных технологиях

 Личные ресурсы

1) Старый сервер на котором можно пока еще проводить эксперименты

2) 2 домена один из которых не используется

3) 0-2 часа в будний день и 2 часа на выходные

4) Боль и желание понять как высе это работает и как оно может решить мою боль

5) Подготовить плацдарм для того чтобы начать делать свои проекты которые может быть когда-нибудь взлетят

6) 20к тенге (Около 4к рублей) на эксперименты и софт

 Экологичность цели

1) Боль - то что есть сейчас уже задолбало

2) Опыт - это то что я всегда могу продать тем у кого есть такая-же боль (в данный момент это работодатель)

  1. Обзор: Я проснулся - Что проиходит в мире DevOps?

    Необходимо понять что и как используют другие начиная от мелких компаний заканчивая гигантами

  2. Сбор: понять что есть вокруг и как я могу это использовать?

    Необходимо поиграться с современными облаками и контейнерами для того чтобы понять как все устроенно

  3. Разбор: Проектируем современное облако

    Тут необходимо заложить правильную архитектуру - так как без правильного фундамента дом стоять не будет

  4. Выполнить: step-by-step

    Выполнить все что спланировал шаг за шагом!

    Стоимость этапа — 4000 ₽

  5. Выводы: Оформить выводы для того чтобы понять все ли сделано

    Пишем статью или хотя бы пару строк если провалюсь.

  • 680
  • 29 августа 2018, 17:18
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?