KamoCRM

Engenharia de plataforma e DevOps

Kubernetes, pipelines e a segurança de implantação ninguém percebe até que esteja faltando

Há uma categoria de problema que só aparece após a implantação e é invisível para uma equipe de desenvolvimento que nunca usou um pager. Um rollout que descarta solicitações porque os pods são removidos do serviço antes de pararem de receber tráfego. Um orçamento de interrupção expresso de uma forma que permite que um nó drene a última réplica. Um trabalho agendado em execução em três réplicas ao mesmo tempo porque nada o torna um único. Esses não são tópicos avançados. Eles são a diferença entre um sistema que está ativo e um sistema que aparece ativo.

O que o trabalho envolve

  • Design de cluster e namespace, ou uma avaliação franca de que você não precisa de Kubernetes
  • Manifestos de implantação com portões de prontidão, ganchos de pré-parada e períodos mínimos de prontidão como padrão, não como uma consideração posterior
  • Orçamentos de interrupção expressos para que um dreno de nó não possa levar sua última réplica
  • Pipelines que constroem, protegem e implantam, com os guardas capazes de parar uma liberação
  • Métricas, logs e rastreamentos conectados antes do lançamento
  • Runbooks escritos para quem está de plantão, incluindo o caso em que não somos nós

Por que somos credíveis nesse aspecto

Nós executamos um cluster RKE2 com 106 implantações e 267 pods em 19 namespaces, com nosso próprio armazenamento, entrada, automação de certificados e virtualização.As regras de segurança de implantação que aplicamos ao trabalho do cliente são as que escrevemos depois de quebrar as nossas.

O que move o preço

Nós citamos após a descoberta e o número é fixado antes de qualquer coisa começar.Estas são as coisas que movem, para que você possa ver aproximadamente onde o seu projeto se situa antes de falar conosco.

  • Se você está começando do zero ou herdando uma infraestrutura que mudou de configuração
  • Requisitos de conformidade e residência de dados, que restringem onde as coisas podem ser executadas
  • Quantos ambientes precisam existir e permanecer consistentes entre si
  • Se sua equipe precisa operá-lo depois, o que torna a documentação e o treinamento parte do trabalho

Prova de que fizemos isso

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

Perguntas que nos fazem

Outros Desenvolvimento de App trabalhos

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
Todos os Desenvolvimento de App

Diga-nos o que você está tentando fazer

Uma breve conversa geralmente é suficiente para dizer se somos as pessoas certas, se não formos, diremos isso e indicaremos um lugar melhor.

Iniciar uma conversaEu já uso KamoCRMComo citamos