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.
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 dneZa 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 dneZa 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.
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
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
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
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ýstup | Co obsahuje | Forma |
|---|---|---|
| Upgradovaný cluster | Control plane a všechny node pooly na cílové verzi | Ve vašem prostředí |
| Protokol upgradu | Průběh po vlnách, výsledky kontrol, odchylky | |
| Runbook | Aktualizovaný postup upgradu | Markdown v repozitáři |
| Doporučení | Co připravit pro příští upgrade | Součá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
| Riziko | Jak ho řešíme |
|---|---|
| Aplikace nemá repliky nebo PDB | Doplníme je před upgradem, nebo s vlastníkem aplikace domluvíme krátké okno. |
| Zastaralá API v aplikačních chartech | Upozorníme v assessmentu. Opravu provede váš vývoj ještě před upgradem. |
| Nedostatečná kvóta pro nové uzly | Navýšení kvóty si vyžádáme v přípravné fázi. |
| Problém po upgradu control plane | Control plane nelze vrátit, problém řešíme opravou vpřed. Proto vždy testujeme na neprodukci. |
| Problém s aplikací na nových uzlech | Aplikace 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
- 1Krátký call na 30 minut: projdeme vaše prostředí a ověříme, že služba odpovídá tomu, co potřebujete.
- 2Potvrdíme rozsah, termín zahájení a kontaktní osoby.
- 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.