Kubernetes: Siitä, kun se pyörii, siihen kun se on valmis tuotantoon
Kubernetesin todellisuus: kehitysympäristöstä tuotantoon
Kaikki tietävät tilanteen. Sovellus toimii loistavasti kehittäjän koneella Dockerin kanssa. Se kontitetaan, Kubernetes-klusteri pyöräytetään käyntiin, ja yhtäkkiä se on "tuotannossa". Johto on tyytyväinen. Tiimi juhlii.
Sitten arki alkaa.
Kehitysympäristön Kubernetes ei kestä todellisia käyttäjiä, todellista dataa eikä niitä hetkiä, jolloin jokin hajoaa kello kolme aamuyöllä.
Kehitys-Kubernetes ei ole tuotanto-Kubernetes
Todellisuudessa kehitys- ja tuotantoklusterit jakavat lähinnä vain orkestrointialustan. Kaikki muu eroaa.
Kehitysympäristössä käytetään usein paikallisia minikube-klustereita, itse allekirjoitettuja sertifikaatteja ja testidomainneja. Salaisuudet ovat kovakoodattuina ympäristömuuttujiin, ja varmuuskopioita ei ole koskaan oikeasti testattu. Monitorointia lykätään "sitten joskus".
Tuotannossa kysymykset ovat toisenlaisia: miten deploymentit tapahtuvat ilman manuaalista työtä, missä salaisuudet oikeasti säilytetään, ja mitä tapahtuu jos tallennustila pettää. Myös tietoturva- ja palautusvaatimukset ovat tiukat.
Nämä eivät ole ylimääräisiä hienouksia. Ne ratkaisevat, onko kyseessä harrastusprojekti vai liiketoiminnan kannalta kriittinen järjestelmä.
Viisi vaihetta kohti tuotantokelpoisuutta
Siirtyminen toimivasta kehityskonfiguraatiosta hallittavaan tuotantoasetelmaan tapahtuu yleensä tietyssä järjestyksessä.
Vaihe 1: Peruskomponentit kuntoon
Ensin varmistetaan, että perusasiat toimivat oikeassa ympäristössä. Todelliset domainit otetaan käyttöön, identiteettipalvelut integroidaan, ja pysyvä data siirretään klusterin ulkopuolelle. Salaisuudet hallitaan keskitetysti, eikä niitä enää jäteta YAML-tiedostoihin.
Tämä vaihe ei näy ulospäin,但却却却但却却却但却却但却却但却却但却却但却却但却却但却但却but却but却but却but但却but但但but但但but但but但but但但but但but但but但butbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbutbut