calea Google

de la Gmail la YouTube pentru a căuta, totul la Google rulează în containere. Containerizarea permite echipelor noastre de dezvoltare să se deplaseze rapid, să implementeze software eficient și să opereze la o scară fără precedent. În fiecare săptămână, începem peste câteva miliarde de containere., Am învățat o mulțime de lucruri despre care rulează containerizate de lucru în producție în ultimul deceniu, și ne-am împărtășit aceste cunoștințe cu comunitatea de-a lungul drum: din primele zile de a contribui cgroups a kernel-ului Linux, pentru a lua modele din nostru instrumente interne și open-sourcing-le ca Kubernetes proiect. Am integrat această expertiză în platforma Google Cloud, astfel încât dezvoltatorii și companiile de orice dimensiune să poată profita cu ușurință de cea mai recentă inovație în domeniul containerelor.

containere 101: Ce sunt containerele?,containerele oferă un mecanism logic de ambalare în care aplicațiile pot fi abstracte din mediul în care rulează efectiv. Această decuplare permite aplicațiilor bazate pe containere să fie implementate ușor și consecvent, indiferent dacă mediul țintă este un centru de date privat, cloud public sau chiar laptopul personal al dezvoltatorului., Containerizarea oferă o separare curată a preocupărilor, deoarece dezvoltatorii se concentrează pe logica și dependențele aplicațiilor, în timp ce echipele de operațiuni IT se pot concentra pe implementare și gestionare fără a se deranja cu detaliile aplicației, cum ar fi versiunile și configurațiile software specifice aplicației. pentru cei care provin din medii virtualizate, containerele sunt adesea comparate cu mașinile virtuale (vm)., S-ar putea să fiți deja familiarizați cu VM-urile: un sistem de operare invitat, cum ar fi Linux sau Windows, rulează pe un sistem de operare gazdă cu acces virtualizat la hardware-ul de bază. La fel ca mașinile virtuale, containerele vă permit să vă împachetați aplicația împreună cu bibliotecile și alte dependențe, oferind medii izolate pentru rularea serviciilor software. După cum veți vedea mai jos, asemănările se termină aici, deoarece containerele oferă o unitate mult mai ușoară pentru dezvoltatorii și echipele IT Ops cu care să lucreze, oferind o multitudine de beneficii.,

mașinile virtuale conțin următoarele unități, stivuite una peste alta pentru vizualizare: App, Bin/Libs, Guest OS, Hypervisor, sistem de operare gazdă, infrastructură. Containerele conțin următoarele unități, stivuite una peste alta pentru vizualizare: App,Bin / Libs, Runtime Container, sistem de operare gazdă, infrastructură.
de ce containere?,

în loc să virtualizați stiva hardware ca și în cazul abordării mașinilor virtuale, containerele se virtualizează la nivelul sistemului de operare, cu mai multe containere care rulează direct deasupra kernel-ului OS. Aceasta înseamnă că containerele sunt mult mai ușoare: împărtășesc nucleul sistemului de operare, pornesc mult mai repede și folosesc o fracțiune din memorie în comparație cu bootarea unui întreg sistem de operare.

există multe formate de containere disponibile. Docker este un format popular, open-source, care este acceptat pe platforma Google Cloud și de motorul Google Kubernetes.

de ce Sandbox oricum?,

containere siloz Aplicații unele de altele, cu excepția cazului în care le conectați în mod explicit. Aceasta înseamnă că nu trebuie să vă faceți griji cu privire la dependențele conflictuale sau la disputele de resurse — setați limite de resurse explicite pentru fiecare serviciu. Foarte important, este un nivel suplimentar de securitate, deoarece aplicațiile dvs. nu rulează direct pe sistemul de operare gazdă.

în Concordanță Mediu

Containere da dezvoltatorilor posibilitatea de a crea medii previzibile care sunt izolate de alte aplicații., Containerele pot include, de asemenea, dependențe software necesare aplicației, cum ar fi versiuni specifice ale runtimes limbaj de programare și alte biblioteci de software. Din perspectiva dezvoltatorului, toate acestea sunt garantate a fi consecvente indiferent de locul în care aplicația este implementată în cele din urmă. Toate acestea se traduc în productivitate: dezvoltatorii și echipele IT Ops petrec mai puțin timp depanând și diagnosticând diferențele în medii și mai mult timp transportând noi funcționalități pentru utilizatori., Și înseamnă mai puține bug-uri, deoarece dezvoltatorii pot face acum presupuneri în dev și medii de testare, care pot fi siguri că vor fi adevărate în producție. containerele sunt capabile să ruleze practic oriunde, ușurând foarte mult dezvoltarea și implementarea: pe sistemele de operare Linux, Windows și Mac; pe mașini virtuale sau bare metalice; pe mașina unui dezvoltator sau în centrele de date locale; și, desigur, în cloud-ul public. Popularitatea pe scară largă a formatului de imagine Docker pentru containere ajută în continuare la portabilitate., Oriunde doriți să rulați software-ul, puteți utiliza containere.

izolarea

containerele virtualizează resursele CPU, Memorie, Stocare și rețea la nivel de sistem de operare, oferind dezvoltatorilor o vedere sandboxed a sistemului de operare izolat logic de alte aplicații.,onment check check Cerere Sandbox check check Dimensiuni Mici pe Disc check Aeriene Low check

Din Codul de Aplicații

Containere permite să pachet de cererea dumneavoastră și dependențele sale împreună într-un succint manifest, care poate fi versiunea controlate, pentru a permite ușor de replicare a cererii dumneavoastră pe dezvoltatorii de pe echipa ta și mașini în cluster., la fel cum bibliotecile software împachetează biți de cod împreună, permițând dezvoltatorilor să abstractizeze logica, cum ar fi autentificarea utilizatorului și gestionarea sesiunilor, containerele permit ca aplicația dvs. în ansamblu să fie ambalată, abstractizând sistemul de operare, mașina și chiar codul în sine. În combinație cu o arhitectură bazată pe servicii, întreaga unitate despre care dezvoltatorii sunt rugați să se gândească devine mult mai mică, ceea ce duce la o mai mare agilitate și productivitate. Toate acestea facilitează dezvoltarea, testarea, implementarea și gestionarea generală a aplicațiilor., containerele funcționează cel mai bine pentru arhitecturile bazate pe servicii. Spre deosebire de arhitecturile monolitice, în care fiecare piesă a aplicației este interconectată — de la IO la procesarea datelor la arhitecturile bazate pe servicii de randare le separă în componente separate. Separarea și diviziunea muncii permite serviciilor dvs. să continue să funcționeze chiar dacă altele nu reușesc, păstrând cererea dvs. în ansamblu mai fiabilă.,

Componentization, de asemenea, vă permite să dezvolte rapid și mai fiabil; mai mici codebases sunt mai ușor de a menține și de serviciile sunt separate, este ușor pentru a testa specifice de intrări și pentru ieșiri. containerele sunt perfecte pentru aplicații bazate pe servicii, deoarece puteți verifica fiecare container, puteți limita fiecare serviciu la resurse specifice și le puteți porni și opri independent unul de celălalt. și din moment ce containerele abstractizează codul departe, containerele vă permit să tratați serviciile separate ca cutii negre, scăzând și mai mult spațiul pe care un dezvoltator trebuie să-l preocupe., Atunci când dezvoltatorii lucrează la servicii care depind de altul, pot porni cu ușurință un container pentru acel serviciu specific, fără a fi nevoie să pierdeți timpul pentru a configura mediul corect și depanarea în prealabil.

aflați primele trei moduri în care puteți rula containerele dvs. pe Google Cloud! motorul Google Kubernetes pentru o soluție de orchestrare a containerelor, Rularea în Cloud pentru o abordare complet fără server și motorul de calcul pentru a utiliza pur și simplu mașini virtuale., Kubernetes: orchestrarea containerelor de grad de producție

am avut atât de mult succes cu sistemul nostru intern de management al clusterelor Borg încât am luat ceea ce am învățat și l-am pus în proiectul open source Kubernetes. Acum, dvs. și alte companii puteți beneficia de experiența noastră de zeci de ani., De asemenea, cunoscut sub numele de „k8s,” Kubernetes oferă automat recipient orchestratie — management de mașini și servicii pentru tine-îmbunătățirea fiabilității și reducând timpul și resursele de care aveți nevoie pentru a petrece pe DevOps, să nu mai vorbim de relief de stres atașat la aceste sarcini. Kubernetes face tot ceea ce este asociat cu implementarea și gestionarea aplicației mai ușor. Kubernetes automatizează lansările și răsturnările, monitorizând starea de sănătate a serviciilor dvs. pentru a preveni lansările proaste înainte ca lucrurile să meargă rău., De asemenea, rulează continuu verificări de sănătate împotriva serviciilor dvs., repornind containerele care nu reușesc sau au stagnat și numai servicii de publicitate către clienți atunci când a confirmat că au început cu succes. În plus, Kubernetes vă va scala automat serviciile în sus sau în jos pe baza utilizării, asigurându-vă că rulați doar ceea ce aveți nevoie, atunci când aveți nevoie. La fel ca containerele, Kubernetes vă permite să gestionați declarativ clusterul dvs., permițând configurarea dvs. să fie controlată și reprodusă cu ușurință.,

Kubernetes caracteristici
  • verificați lansările automate și roll backs
  • verificați monitorizarea stării de sănătate a serviciilor
  • verificați scalarea automată a serviciilor
  • verificați Managementul declarativ
  • verificați implementările oriunde, inclusiv implementările hibride

poate cel mai important, Kubernetes este construit pentru a fi utilizat oriunde, permițându-vă să orchestrați între ele., Acest lucru permite infrastructurii dvs. să ajungă la utilizatori acolo unde se află, aplicațiilor dvs. să aibă o disponibilitate mai mare și companiei dvs. să vă echilibreze preocupările legate de securitate și Costuri, toate adaptate nevoilor dvs. specifice.

Cluster-ul dvs. pe Google

desigur, Kubernetes rulează cel mai bine pe platforma Google Cloud. Motorul Google Kubernetes este soluția Kubernetes gestionată de premier, care vă permite să vă configurați rapid și să vă pregătiți pentru producție., Kubernetes Engine este gestionat în totalitate de inginerii de fiabilitate Google, cei care cunosc cel mai bine containerele, asigurându-se că clusterul dvs. este extrem de disponibil și actualizat. Se integrează perfect cu toate serviciile GCP, cum ar fi monitorizarea Stackdriver, diagnosticarea și logarea; managementul identității și accesului; și infrastructura de rețea cea mai bună din clasa Google.

caracteristicile motorului Kubernetes
  • verificați Kubernetes open-source gestionate
  • verificați 99.,5% SLA, și de înaltă disponibilitate cu integrate multi-zona implementări
  • verificați integrare de alte GCP servicii
  • verificați Industria de lider de preț pe performanță
  • verificați Flexibil & interoperabile cu sediul grupuri sau alți furnizori de cloud
  • verificați Google-clasa a reușit-infrastructura

Dar ne place să oferi opțiuni. Platforma Google Cloud vă oferă un spectru complet pentru rularea containerelor., De la mediul complet gestionat cu Google Cloud Run la managementul clusterului cu motorul Kubernetes la infrastructura roll-it-yourself pe motorul de calcul Google de clasă mondială, puteți găsi soluția ideală pentru rularea containerelor pe platforma Google Cloud.

soluția completă a containerului

nu se oprește aici. Platforma Google Cloud oferă instrumentele de care aveți nevoie pentru a utiliza containerele de la dezvoltare la producție., Cloud Build și Container Registry oferă stocarea și gestionarea imaginilor Docker, susținute atât de standardele înalte de securitate Google, cât și de rețeaua de clasă mondială. Sistemul de operare optimizat pentru containere Google oferă un sistem de operare ușor, extrem de sigur, care vine cu preinstalate Docker și Kubernetes runtimes. Toate gestionarea containerului poate avea loc pe GCP.

Articles

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *