Upgrade Kubernetes bez výpadku

Provedeme upgrade vašeho clusteru (AKS nebo EKS) na novou verzi bez výpadku vašich služeb. Vycházíme z assessmentu, takže blokující problémy známe a vyřešíme předem.

od 145 000 Kč

2 až 3 týdny, cena za 1 cluster a 1 verzi, každý další cluster +75 000 Kč. Bez DPH.

Domluvit konzultaci

Co nabízíme

Upgrade nejprve provedeme na neprodukčním clusteru. Produkci pak upgradujeme po vlnách v okně, které si vyberete v pracovní době. Po každé vlně ověřujeme stav aplikací a původní uzly držíme připravené, dokud upgrade nepotvrdíte.

Control plane Kubernetes nelze vrátit na předchozí verzi. Proto klademe důraz na přípravu a test na neprodukci. Uzly lze vrátit na původní node pool, a pokud se po upgradu control plane objeví problém, řešíme ho opravou vpřed.

Aplikace neprogramujeme. Zaměřujeme se výhradně na infrastrukturu, cloud a DevOps.

Kdy služba dává smysl

  • Verze clusteru se blíží konci podpory, nebo už platíte prodlouženou podporu.
  • Upgrade odkládáte kvůli riziku výpadku.
  • Interní tým nemá s upgrady zkušenost nebo na ně nemá čas.

Co získáte

  • Cluster na podporované verzi bez výpadku služeb.
  • Ověřený postup, který můžete použít i při dalším upgradu.
  • Aktualizovaný runbook a doporučení pro příští upgrade.

Proč upgrade Kubernetes nejde odkládat →

Co přesně uděláme

Příprava
Oprava blokujících problémů z assessmentu v infrastruktuře (add-ony, zastaralá API v manifestech a Helm chartech), doplnění PodDisruptionBudget a probes ve spolupráci s vývojáři, ověření záloh testem obnovy.
Test na neprodukci
Upgrade neprodukčního clusteru stejným postupem a ověření vašimi testy.
Upgrade produkce
Upgrade control plane, nový node pool a postupný přesun aplikací po vlnách, kontrola po každé vlně.
Validace a uzavření
Sledování po upgradu, odstranění původního node poolu po vašem potvrzení, aktualizace runbooku.
Jedna verze naráz
Cena platí pro 1 cluster a upgrade o 1 minor verzi. Kubernetes se upgraduje vždy jen o jednu minor verzi naráz. Pokud jste o více verzí pozadu, naceníme další kroky podle assessmentu.

Kdo na projektu pracuje

Na upgradu pracují tři lidé. Vedoucím je senior, který rozhoduje o každém kroku v produkci.

  • Senior, vedoucí projektu

    4,25 dne

    Za co odpovídá

    Plán upgradu, kritéria go/no-go, rozhodnutí o každé vlně, komunikace s vámi během okna, řešení problémů.

    Co od ní dostanete

    Hlavní kontakt, rozhodnutí go/no-go

  • Middle

    9 dnů

    Za co odpovídá

    Oprava blokujících problémů, upgrade neprodukce a produkce, add-ony a node pooly.

    Co od ní dostanete

    Provedený upgrade

  • Junior

    7,5 dne

    Za co odpovídá

    Příprava, testy po každé vlně, monitoring během okna, protokol a runbook.

    Co od ní dostanete

    Testy, protokol, runbook

Úkoly přidělujeme podle složitosti: rutinní práci podle šablon dělají junioři, složitější části middle, návrh, kontrolu kvality a rozhodnutí o rizicích senior. Nemusíte řešit, komu co zadat. Rozsah ve dnech je orientační a slouží k vysvětlení ceny. Cena je pevná a nezávisí na skutečně odpracovaných dnech.

Jak projekt probíhá

Typický upgrade trvá 2 až 3 týdny, z toho 8 až 14 dnů práce podle počtu aplikací a nálezů z assessmentu. Do produkce jdeme až po úspěšném testu na neprodukci a vašem souhlasu.

  1. Týden 1: příprava

    Cíl: Odstranit vše, co by upgrade mohlo ohrozit.

    • Oprava blokujících problémů z assessmentu (add-ony, zastaralá API v infrastruktuře).
    • Doplnění PodDisruptionBudget a probes ve spolupráci s vývojáři.
    • Test obnovy ze zálohy.
    • Kontrola kvót pro nové uzly.
    • Plán okna, komunikace a kritéria go/no-go.

    Výstup: Cluster připravený k upgradu, schválený plán. Kdo: middle opravy, junior zálohy a kvóty, senior plán

  2. Týdny 1 a 2: neprodukce

    Cíl: Ověřit postup bez rizika pro produkci.

    • Upgrade neprodukčního clusteru stejným postupem jako produkce.
    • Ověření aplikací vašimi testy.
    • Úprava postupu podle zjištění.

    Výstup: Ověřený postup. Kdo: middle upgrade, junior testy

  3. Týden 2: produkce

    Cíl: Upgradovat produkci bez výpadku.

    • Rozhodnutí go/no-go s vámi.
    • Upgrade control plane.
    • Nový node pool a postupný přesun aplikací po vlnách.
    • Po každé vlně kontrola podů, chyb, latence a alertů.
    • Původní node pool zůstává připravený pro návrat.

    Výstup: Produkce na nové verzi. Kdo: middle provádí, senior rozhoduje, junior monitoruje

  4. Týden 3: validace a uzavření

    Cíl: Potvrdit stabilitu a předat.

    • Sledování provozu 2 až 3 pracovní dny.
    • Odstranění původního node poolu po vašem potvrzení.
    • Protokol upgradu, aktualizovaný runbook, doporučení pro příští upgrade.

    Výstup: Uzavřený upgrade a předaná dokumentace. Kdo: junior protokol, senior doporučení

Jak spolupráce funguje

Hlavní kontakt
Vedoucí projektu (senior). Odpovídá za výsledek, termíny, rizika a rozhodnutí. V každodenní práci se můžete obracet přímo na kohokoli z týmu.
Komunikace
Sdílený kanál ve Slacku nebo Teams a ticketovací systém podle vaší volby. Každý dotaz a změna mají stopu.
Úvodní schůzka
Na začátku potvrdíme rozsah, přístupy, kontakty a termíny klíčových milníků.
Týdenní stav
Krátký sync na 15 až 30 minut: co je hotovo, co nás čeká, co potřebujeme od vás a jaká vidíme rizika.
Závěrečný readout
Výsledky představíme vašemu týmu a vedení a projdeme další kroky.
Eskalace
Junior → middle → vedoucí projektu. Pokud hrozí posun termínu nebo zásadní riziko, ozve se vám vedoucí projektu ještě týž den.
Pracovní doba
Pracovní dny 8:00 až 17:00 středoevropského času. Změny v produkci provádíme v okně, které si vyberete, a vždy přes váš change management.

Co potřebujeme od vás

Termíny platí, pokud máme k dispozici následující. Pokud se něco zdrží, posune se harmonogram o stejnou dobu a dáme vám vědět hned.

  • Dokončený assessment (náš nebo rovnocenný).
  • Oprávnění cluster-admin a přístup do cloudu po dobu projektu.
  • Neprodukční cluster. Pokud ho nemáte, dohodneme dočasný testovací cluster, jehož cloudové náklady nesete vy.
  • Testy nebo smoke testy pro ověření aplikací.
  • Okno v pracovní době a schválení ve vašem change managementu.
  • Dostupnost vlastníků aplikací během okna.

Přístupy a bezpečnost

  • Každý člen týmu má vlastní pojmenovaný účet. Sdílené účty nepoužíváme.
  • Žádáme jen oprávnění, která daná fáze potřebuje. Kde stačí čtení, pracujeme pouze s přístupem pro čtení.
  • Data z vašeho prostředí nevynášíme. V dokumentech uvádíme jen souhrny potřebné pro výsledek.
  • Po skončení projektu nám přístupy odeberete, nebo je na vaši žádost odebereme sami a potvrdíme to.
  • Na přání podepíšeme NDA ještě před úvodní schůzkou.

Co je součástí a co ne

Součástí ceny

  • Příprava a oprava blokujících problémů v infrastruktuře
  • Upgrade neprodukce a produkce o 1 minor verzi
  • Upgrade po vlnách s kontrolou po každé vlně
  • Protokol, aktualizovaný runbook, doporučení

Není součástí, naceníme zvlášť nebo řešíte vy

  • Opravy kódu aplikací nekompatibilních s novou verzí (popíšeme je, provede je váš vývoj)
  • Další clustery (+75 000 Kč za každý)
  • Upgrade o více verzí (naceníme podle assessmentu)
  • Okna v noci a o víkendech, pohotovost 24/7

Pokud v průběhu zjistíme, že skutečnost je jiná, než jsme předpokládali, upozorníme vás dřív, než začneme pracovat mimo rozsah. Pošleme krátký odhad dopadu na cenu a termín a pokračujeme až po vašem souhlasu.

Výstupy a akceptace

VýstupCo obsahujeForma
Upgradovaný clusterControl plane a všechny node pooly na cílové verziVe vašem prostředí
Protokol upgraduPrůběh po vlnách, výsledky kontrol, odchylkyPDF
RunbookAktualizovaný postup upgraduMarkdown v repozitáři
DoporučeníCo připravit pro příští upgradeSoučást protokolu

Projekt je hotový, když:

  • Control plane a všechny node pooly jsou na cílové verzi.
  • Všechny aplikace běží a jsou ve stavu Ready.
  • Provoz běží 2 pracovní dny po upgradu bez incidentu způsobeného upgradem.
  • Předali jsme protokol a runbook.

Výstupy předáme a projdeme s vámi. Připomínky zapracujeme v jednom kole do 5 pracovních dnů od jejich obdržení.

Rizika a jak je řešíme

RizikoJak ho řešíme
Aplikace nemá repliky nebo PDBDoplníme je před upgradem, nebo s vlastníkem aplikace domluvíme krátké okno.
Zastaralá API v aplikačních chartechUpozorníme v assessmentu. Opravu provede váš vývoj ještě před upgradem.
Nedostatečná kvóta pro nové uzlyNavýšení kvóty si vyžádáme v přípravné fázi.
Problém po upgradu control planeControl plane nelze vrátit, problém řešíme opravou vpřed. Proto vždy testujeme na neprodukci.
Problém s aplikací na nových uzlechAplikace vrátíme na původní node pool, který držíme do potvrzení.

Cena a podmínky

od 145 000 Kč bez DPH za 1 cluster a upgrade o 1 verzi, každý další cluster +75 000 Kč.

  • Délka: 2 až 3 týdny.
  • Práce probíhá v pracovní době. Okno pro produkci si vyberete vy.
  • Ceny jsou bez DPH, fakturace v CZK nebo EUR.
  • Práce nad rámec rozsahu: samostatná cenová nabídka, vždy předem.

Na co můžete navázat

Další kroky

  1. 1Krátký call na 30 minut: projdeme vaše prostředí a ověříme, že služba odpovídá tomu, co potřebujete.
  2. 2Potvrdíme rozsah, termín zahájení a kontaktní osoby.
  3. 3Pošleme smlouvu a seznam přístupů, které budeme potřebovat k zahájení.

Časté otázky

Musíme mít assessment?

Ano, upgrade na něj navazuje. Pokud ho nemáte, začneme jím.

Proč jen v pracovní době?

V pracovní době jsou k dispozici všichni, včetně vlastníků aplikací, a případný problém se řeší nejrychleji.

Co když jsme pozadu o více verzí?

Upgradujeme postupně, vždy o jednu verzi. Cenu dalších kroků určíme podle assessmentu.

Řekněte nám, co řešíte.

Třicet minut, zdarma. Odpovíme do jednoho pracovního dne.

Nebo napište na info@devsecops.cz. Údaje zpracujeme podle zásad ochrany soukromí.