KamoCRM

Платформа и DevOps-инженерия

Kubernetes, трубопроводы и безопасность развертывания никто не замечает, пока он отсутствует

Существует категория проблем, которые появляются только после развертывания и не видны для команды разработчиков, которые никогда не имели пейджера. Развертывание, которое сбрасывает запросы, потому что подсистемы удаляются из службы, прежде чем они перестают получать трафик. Бюджет сбоев, выраженный таким образом, что позволяет узлу отвести последнюю реплику. Задание по расписанию, выполняемое на трех репликах одновременно, потому что ничто не делает его одиночным. Это не продвинутые темы. Они являются разницей между системой, которая работает, и системой, которая появляется.

Что включает в себя работа

  • Дизайн кластера и пространства имен, или откровенная оценка того, что вам не нужно Kubernetes вообще
  • Развертывание манифестов с указанием уровня готовности, предварительной остановки и минимальных периодов готовности в качестве стандартной, а не последующей меры
  • Бюджеты сбоев выражены таким образом, чтобы дренаж узла не мог захватить вашу последнюю реплику
  • Трубопроводы, которые строятся, охраняются и развертываются, причем охранники способны остановить выброс
  • Метрики, журналы и следы, введенные до запуска
  • Runbooks написаны для тех, кто на вызове, в том числе в случае, когда это не мы

Почему мы заслуживаем доверия

Мы используем кластер RKE2, содержащий 106 развертываний и 267 подов в 19 пространствах имен, с собственным хранилищем, вводом, автоматизацией сертификатов и виртуализацией. Правила безопасности развертывания, которые мы применяем к работе клиентов, мы записали после того, как нарушили наши собственные.

Что движет ценой

Мы цитировать после открытия и номер фиксируется до начала чего-либо. Это вещи, которые двигают его, так что вы можете увидеть примерно, где ваш проект сидит, прежде чем вы поговорите с нами.

  • Начинаете ли вы с нуля или унаследуете инфраструктуру, которая отличается от ее конфигурации
  • Требования к соответствию и резиденции данных, которые ограничивают, где вещи могут работать
  • Сколько сред должно существовать и оставаться согласованными друг с другом
  • Нужно ли вашей команде работать с ним после этого, что делает документацию и обучение частью работы

Доказательство того, что мы это сделали

The cluster we run our own company onA production Kubernetes platform, operated by the people who deploy to itKnowing something is wrong before a customer tells usMetrics, logs and distributed traces, self-hosted and actually usedA distributed data layer, chosen deliberatelyDistributed SQL, wide-column, cache, object storage and vectors — each for a reason

Вопросы, которые нам задают

Другие Разработка приложений работы

Custom web applicationsThe system your business actually runs on, built properlyAPI and integration developmentMaking two systems agree, including the one with no documentationMobile applicationsCross-platform where it makes sense, native where it does notSI and retrieval systemsAssistants that read your documents, and know what they are not allowed to read
Все Разработка приложений

Расскажите нам, что вы пытаетесь сделать

Обычно достаточно короткого разговора, чтобы узнать, являемся ли мы подходящими людьми. Если нет, мы скажем вам об этом и покажем вам куда-нибудь лучше.

Начать разговорЯ уже использую KamoCRMКак мы цитируем