В этой статье я хотел бы рассказать о том, как мы меняли подход к оркестрации на нашем стартап-проекте, зачем мы это делали и какие проблемы по дороге решали. Претендовать на уникальность эта статья вряд ли может, но все же думаю, что она может быть кому-то полезна, так как в процессе решения задачи материал собирался нами с приличным скрипом.
Рубрика «devops» - 16
Как один стартап от docker-compose до Kubernetes добирался
2021-10-31 в 20:13, admin, рубрики: cronjob, devops, docker-compose, Google Cloud Platform, kubernetes, kustomize, refactoring, Skaffold, symfony, Проектирование и рефакторингРазвёртывание в Kubernetes из GitLab
2021-10-31 в 15:23, admin, рубрики: ci/cd, continuous delivery, continuous integration, devops, docker, Git, gitlab, Google Cloud Platform, google kubernetes engine, javascript, kubernetes, node.js, React, управление разработкойРазвёртывание в Kubernetes из GitLab
Это продолжение предыдущего туториала про командную разработку с использованием GitLab. Фокус предыдущей статьи был на организации непрерывной поставки в работе команды. В этой статье мы уделим основное внимание именно практическим действиям необходимым для развёртывания из GitLab в Kubernetes.
А именно мы возьмём максимально простое но достаточно содержательное приложение на React.js, докеризуем его, затем развернём в Kubernetes локально при помощи Docker Desktop. После этого развернём его уже на Google Cloud Platform (GCP), и завершим разработкой CI/CD конвейера в GitLab для публикации нашего приложения в Google Kubernetes Engine.
Желательны но необязательны базовые знания
- Docker;
- Kubernetes;
- Git;
- Node.js;
- React;
- Bash.
В дальнейшем мы сделаем следующее.
- 🧱 Познакомимся c нашим приложением, обсудим из чего оно состоит.
- 🐳 Докеризуем наше приложение.
- ☸️ Развернём наше приложение в Kubernetes локально на Docker Desktop.
- ☁️ Обсудим особенности GCP и как нужно изменить наше приложение, а затем ещё раз развернём наше приложение в Kubernetes но уже в GCP.
- 🦊 Завершим наш туториал созданием конвейера для развертывания приложения в GCP при помощи GitLab.
Slack Ruby App. Часть 3. Тусовка приложения с таким гостем, как Heroku
2021-10-30 в 17:51, admin, рубрики: devops, heroku, ruby, sinatra, slack, Slack API, slack app, ПрограммированиеПривет, читатели, это третья часть обучающих постов о написании Slack App с использованием чистого Ruby (на самом деле не полностью чистого, как оказалось).
Если вы не знакомы со списком частей, то вот он (со ссылками):
-
Тусовка приложения с таким гостем как Heroku (Мы здесь).
Подготовка эффективной среды для написания bash сценариев
2021-10-24 в 0:13, admin, рубрики: bash, bash scripting, bash-скрипт, bashdb, debug, devops, shell, shell scripting, shell-скрипт, vscode, Серверное администрирование, системное администрированиеBash, он же возрождённый shell, является по прежнему, одним из самых популярных командных процессоров и интерпретаторов сценариев. Как бы его ненавидели и не пытались заменить, всё равно он присутствует вокруг нас и никуда не собирается исчезать. Если вам приходится писать bash скрипты или вы только планируете этим заняться, данная статья написана для вас.
Как подружить helm со своим шаблонизатором?
2021-10-10 в 9:40, admin, рубрики: devops, golang, gomplate, helm, kubernetesHelm использует go templates для рендеринга манифестов. Есть функции, которые были разработаны специально для helm. Но в большинстве своем используется библиотека Sprig.
Но что, если нам мало функций и мы хотим воспользоваться каким-нибудь своим кастомным шаблонизатором?
Опыт миграции из Gitea в GitLab. Сложно, но успешно
2021-09-24 в 8:50, admin, рубрики: devops, Git, gitea, gitlab, python, Блог компании Флант, миграции, системное администрирование, Системы управления версиями48 полноценных бесплатных книг для программистов (happy developer’s day)
2021-09-15 в 14:16, admin, рубрики: .net, devops, open source, python, бесплатные книги, подборка книг, Программирование, Читальный залПривет! Немного запоздало (ко дню программиста) делюсь подборкой бесплатных книг по программированию (ну и в целом ресурсом с ними). Все они полезные, уровень скорее профессиональный, хотя и для развития от базового тоже подойдет, но, к сожалению, на английском. Среди тем книг:
-
.NET
-
Алгоритмы
-
Android
-
iOS
-
Angular
-
C
-
C++
-
C#
-
JS
-
Linux
-
Python
-
В целом, почти любая тема, которая приходит в голову
Обзор фреймворка cdk8s для «программирования» Kubernetes-манифестов
2021-09-15 в 9:09, admin, рубрики: cdk8s, devops, kubernetes, TypeScript, yaml, Блог компании Флант, системное администрированиеKubernetes стал стандартом для запуска микросервисных (и не только) приложений. Компании разных размеров — от стартапов до enterprise — стараются проектировать свои приложения готовыми для запуска в Kubernetes-кластере.
HTTP-3 от А до Я: основные концепции. Часть 1
2021-09-14 в 6:00, admin, рубрики: devops, http/2, HTTP/3, http2, HTTPS, QUIC, tcp, TLS, udp, Блог компании Southbridge, высокая производительность, интернет, Разработка веб-сайтов, Серверное администрирование
Фото Florencia Viadana, Unsplash.com
После почти пятилетних разработок протокол HTTP/3 наконец приближается к окончательному выпуску. Предыдущие итерации уже доступны как экспериментальная функция, но в 2021 году мы ждём широкого распространения протокола. Что такое HTTP/3? Зачем выпускать его так рано после HTTP/2? Как его можно или нужно использовать? Как он влияет на производительность?
Репликация ClickHouse без костылей: ожидание и реальность
2021-09-09 в 7:01, admin, рубрики: clickhouse, devops, Администрирование баз данных, базы данных, Блог компании Туту.ру, системное администрирование, хранилища данных, хранилище данныхПро ClickHouse есть много разной информации, но мало про то, как готовить инфраструктуру с ним. Мы потратили примерно полгода вялого набивания шишек, чтобы это заработало именно так, как нас наконец-то устраивает. Нужно было найти конфигурацию эффективную и в плане денег, и в плане работы базы как таковой.
На момент написания статьи хранилищем и результатами его работы пользуются 16+ команд (11+ аналитиков и 2 data scientist, 70+ разработчиков, руководители и менеджерский состав).
Ежесуточно в хранилище поступает ~1,2 ТБ данных, пользователи и автоматика для построения отчётности генерируют ~35 000 запросов в сутки на выборки различной сложности. Подробнее про наше хранилище и то, какие задачи для бизнеса им решаем, можно почитать по ссылке.
Читать полностью »