od Gmailu po YouTube k Vyhledávání, vše na Google běží v kontejnerech. Kontejnerizace umožňuje našim vývojovým týmům rychle se pohybovat, efektivně nasazovat software a pracovat v bezprecedentním měřítku. Každý týden začneme přes několik miliard kontejnerů., Naučili jsme se hodně o běhání kontejnerové pracovní vytížení v produkci za posledních deset let, a jsme sdíleli tyto poznatky s komunitou na cestě: od prvních dnů, které přispívají cgroups do Linuxového jádra, přičemž návrhy od našich interních nástrojů a open source je jako projekt Kubernetes. Tuto odbornost jsme zabalili do cloudové platformy Google, takže vývojáři a podniky jakékoli velikosti mohou snadno klepnout na nejnovější inovace kontejnerů.
kontejnery nabízejí logický obalový mechanismus, ve kterém lze aplikace abstrahovat od prostředí, ve kterém skutečně běží. Toto oddělení umožňuje kontejner-na základě žádostí, které mají být nasazeny snadno a důsledně, bez ohledu na to, zda cílové prostředí je privátní datové centrum, veřejný cloud, nebo dokonce vývojáře osobní notebook., Kontejnerizace poskytuje čisté oddělení obavy, jak vývojáři soustředit na vlastní logiku aplikace a závislostí, zatímco provozní týmy se mohou soustředit na nasazení a správu, aniž by se obtěžoval s detaily aplikace, jako jsou specifické verze softwaru a konfigurace specifické pro aplikaci.
pro ty, kteří pocházejí z virtualizovaných prostředí, jsou kontejnery často porovnávány s virtuálními stroji (VMs)., Možná již být obeznámeni s VMs: host operační systém jako je Linux nebo Windows běží na vrcholu operačního systému hostitele s virtuálním přístup k podkladové hardwaru. Stejně jako virtuální stroje vám kontejnery umožňují zabalit aplikaci společně s knihovnami a dalšími závislostmi a poskytovat izolovaná prostředí pro provoz softwarových služeb. Jak uvidíte níže, podobnosti zde končí, protože kontejnery nabízejí vývojářům mnohem lehčí jednotku a týmy it Ops, se kterými mohou pracovat, nesoucí nesčetné výhody.,
namísto virtualizace hardwarového zásobníku jako u přístupu virtuálních strojů se kontejnery virtualizují na úrovni operačního systému, přičemž více kontejnerů běží přímo na jádře OS. To znamená, že kontejnery jsou mnohem lehčí: sdílejí jádro OS, začínají mnohem rychleji a používají zlomek paměti ve srovnání se zaváděním celého operačního systému.
existuje mnoho formátů kontejnerů. Docker je populární, open-source formát kontejneru, který je podporován na Google Cloud Platform a Google Kubernetes Engine.
kontejnery Silo aplikace od sebe navzájem, pokud je výslovně nepřipojíte. To znamená, že se nemusíte starat o konfliktní závislosti nebo spory o zdroje — pro každou službu nastavíte explicitní limity zdrojů. Důležité je, že je to další vrstva zabezpečení, protože vaše aplikace nejsou spuštěny přímo na hostitelském operačním systému.
Kontejnery dát vývojářům možnost vytvořit předvídatelné prostředí, které je izolované od ostatních aplikací., Kontejnery mohou také obsahovat softwarové závislosti potřebné aplikací, jako jsou specifické verze Runtime programovacích jazyků a dalších softwarových knihoven. Z pohledu vývojáře je to vše zaručeno, že bude konzistentní bez ohledu na to, kde je aplikace nakonec nasazena. To vše se promítá do produktivity: vývojáři a Ops týmy trávit méně času ladění a diagnostiku rozdílů v prostředí, a více času shipping nové funkce pro uživatele., A to znamená méně chyb, protože vývojáři nyní mohou vytvářet předpoklady v dev a testovacích prostředích, které si mohou být jisti, že budou platit ve výrobě.
Kontejnery jsou schopni spustit prakticky kdekoli, což výrazně usnadňuje vývoj a nasazení: na Linuxu, Windows, a Mac operačních systémů na virtuálních strojích nebo bare metal; na vývojáře zařízení nebo v datových centrech, v prostorách, a samozřejmě, ve veřejném cloudu. Rozšířená popularita formátu obrazu Docker pro kontejnery dále pomáhá s přenositelností., Kdekoli chcete spustit software, můžete použít kontejnery.
Kontejnery virtualizaci CPU, paměť, úložiště a síťových zdrojů na OS-úrovni, poskytuje vývojářům s sandboxed pohled na OS logicky izolované z jiných aplikací.,onment
Kontejnery umožňují balíčku vaší aplikace a jeho závislosti dohromady do jednoho stručný manifest, který může být verze řízené, umožňuje snadné replikace aplikace napříč vývojáři na svůj tým a strojů v clusteru.,
stejně jako, jak softwarové knihovny balíček kousky kódu dohromady, což umožňuje vývojářům abstraktní pryč logika jako uživatelské autentizace a správa relace, kontejnery umožňují vaše aplikace, jako celek, které mají být zabaleny, abstrahovat od operačního systému, zařízení, a dokonce i kód samotný. V kombinaci s architekturou založenou na službách se Celá jednotka, o které jsou vývojáři požádáni, aby uvažovali, stává mnohem menší, což vede k větší obratnosti a produktivitě. To vše usnadňuje vývoj, testování, nasazení a celkovou správu vašich aplikací.,
kontejnery fungují nejlépe pro architektury založené na službách. Oproti monolitické architektury, kde každý kousků aplikace je propletené — z IO na zpracování dat pro vykreslování — služby založené architektury oddělit do samostatných složek. Oddělení a rozdělení práce umožňuje vašim službám pokračovat v provozu, i když ostatní selhávají, takže vaše aplikace jako celek je spolehlivější.,
Componentization také umožňuje rozvíjet rychleji a spolehlivěji; menší codebases jsou jednodušší na údržbu, a protože služby jsou oddělené, je to snadné vyzkoušet konkrétní vstupy na výstupy.
kontejnery jsou ideální pro aplikace založené na službách, protože můžete zkontrolovat každý kontejner, omezit každou službu na konkrétní zdroje a spustit a zastavit je nezávisle na sobě.
a protože kontejnery abstraktní Kód pryč, kontejnery umožňují léčit samostatné služby jako černé skříňky, dále snižuje prostor developer musí být znepokojen., Když vývojáři pracovat na služby, které závisí na jiném, mohou snadno začít kontejneru pro konkrétní služby, aniž by museli ztrácet čas nastavení správného prostředí a řešení problémů předem.
Najít tři nejlepší způsoby, můžete spustit svůj kontejnery na Google Cloud!
Google Kubernetes Motoru pro kontejner orchestrace řešení, Cloud Spustit plně serverless přístup a Compute Engine jednoduše používat Virtuální Stroje.,
měli Jsme tak mnoho úspěchů s naší vnitřní clusteru systému řízení Borg, které jsme vzali, co jsme se naučili, a dát to do open source projekt Kubernetes. Nyní můžete vy a další společnosti těžit z našich desetiletí zkušeností., Také známý jako „k8s,“ Kubernetes poskytuje automatizované kontejner orchestrace — řízení svého stroje a služby pro vás-zlepšuje spolehlivost a snižuje čas a zdroje, budete muset strávit na DevOps, nemluvě o tom, úlevu od stresu připojené na tyto úkoly.
Kubernetes usnadňuje vše spojené s nasazením a správou vaší aplikace. Kubernetes automatizuje rollouts a rollbacks, sledování zdraví vašich služeb, aby se zabránilo špatné rollouts dříve, než se věci pokazí., Neustále také provádí zdravotní kontroly proti vašim službám, restartuje kontejnery, které selhávají nebo se zastavily, a pouze reklamní služby klientům, když to potvrdilo, že úspěšně zahájili. Navíc, Kubernetes bude automaticky škálovat své služby nahoru nebo dolů na základě z využití, zajistí vám jen to, co potřebujete, když ji potřebujete. Stejně jako kontejnery vám Kubernetes umožňuje deklarativně spravovat svůj klastr, což umožňuje, aby vaše nastavení bylo kontrolováno a snadno replikováno.,
- zkontrolujte, zda Automatické rollouts a roll záda
- Služby kontrola zdraví monitoring
- zkontrolujte, zda Automatické škálování služeb
- zkontrolujte, zda Deklarativní řízení
- zkontrolujte, zda Nasadit kdekoliv, včetně hybridní nasazení
co je Možná nejdůležitější, Kubernetes je postavena tak, aby být použity kdekoliv, umožňuje organizovat přes on-site nasazení do veřejných cloudů do hybridního nasazení mezi., To umožňuje vaší infrastruktuře oslovit uživatele tam, kde jsou, vaše aplikace mají vyšší dostupnost a vaše společnost vyvažuje vaše obavy o bezpečnost a náklady, vše přizpůsobené vašim specifickým potřebám.
samozřejmě, Kubernetes běží nejlépe na Google Cloud Platform. Google Kubernetes Motoru je premier podařilo Kubernetes řešení, které vás dostane rychle nastavit a výroba-ready.,
Kubernetes Engine je plně řízen inženýry spolehlivosti Google, ti, kteří znají kontejnery nejlepší, zajistit, aby váš cluster je vysoce dostupné a up-to-date. Hladce se integruje se všemi službami GCP, jako je monitorování Stackdriver, diagnostika a protokolování; Správa Identity a přístupu; a nejlepší síťová infrastruktura společnosti Google ve své třídě.
- zkontrolujte spravované open-source Kubernetes
- zkontrolujte 99.,5% SLA, a vysokou dostupnost s integrovaným multi-zone nasazení
- zkontrolujte Bezproblémovou integraci dalších GCP služby
- zkontrolujte, špičková cena za výkon
- zkontrolujte, Flexibilní & interoperabilní s místní klastrů nebo jiných poskytovatelů cloudových služeb
- zkontrolujte, zda Google-grade podařilo-infrastruktura
Ale jsme rádi, že vám možnosti. Platforma Google Cloud vám nabízí plné spektrum pro provoz kontejnerů., Z plně spravované prostředí s Google Cloud Run pro správu clusteru s Kubernetes Motor roll-it-yourself infrastruktury na svět-třída cena / výkon je Google Compute Engine, můžete najít ideální řešení pro provoz kontejnerů na Google Cloud Platform.
tam se nezastaví. Cloudová platforma Google poskytuje nástroje, které potřebujete k použití kontejnerů od vývoje po výrobu., Cloud Build a Container Registry poskytují úložiště a správu obrázků Docker, podporované vysokými bezpečnostními standardy společnosti Google i světovou sítí. Google Kontejner-Optimalizovaný OS poskytuje lehké, vysoce bezpečný operační systém, který je dodáván s Docker a Kubernetes runtime pre-nainstalovány. Veškerá správa kontejnerů může probíhat na GCP.