Fra Gmail til YouTube for å Søke, alt på Google går i containere. Containerization gjør vårt utviklingsteam for å bevege seg raskt, distribuere programvare på en effektiv måte, og operere på et enestående omfang. Hver uke starter vi over flere milliarder beholdere., Vi har lært mye om å kjøre containerized arbeidsbelastninger i produksjon i løpet av de siste tiår, og vi har delt denne kunnskapen med samfunnet langs veien: fra de tidlige dagene av å bidra cgroups til Linux-kjernen, for å ta design fra vår interne verktøy og åpner kildekoden til dem som Kubernetes prosjektet. Vi har pakket denne ekspertisen til Google Cloud-Plattform, slik at utviklere og bedrifter av alle størrelser kan enkelt trykk på den nyeste i beholderen innovasjon.
Beholdere tilbyr en logisk emballasje mekanisme i hvilke programmer kan abstraheres fra det miljøet de faktisk kjører. Dette isolering lar container-baserte programmer som skal distribueres enkelt og konsekvent, uavhengig av om målet miljø er en privat data center, er den offentlige skyen, eller enda en utvikler ‘ s personlige datamaskin., Containerization gir en ren separasjon av bekymringer, som utviklere fokus på søknaden sin logikk og avhengigheter, mens IT-drift lagene kan fokusere på implementering og styring uten å bry seg med detaljer for applikasjoner, for eksempel bestemte programvareversjoner og konfigurasjoner som er spesifikke for programmet.
For de som kommer fra virtualiserte miljøer, containere er ofte sammenlignet med virtuelle maskiner (Vm)., Du kan allerede være kjent med VMs: en gjest operativsystem som Linux eller Windows kjører på toppen av en vertsoperativsystemet med virtualisert tilgang til den underliggende maskinvaren. Som virtuelle maskiner, beholdere tillate deg å pakke din søknad sammen med biblioteker og andre avhengigheter, som gir isolerte miljøer for å kjøre din programvare tjenester. Som du vil se nedenfor imidlertid likheter slutt her som beholdere tilbyr en langt mer lett enhet for utviklere og IT-Ops lagene å arbeide med, bærer en myriade av fordeler.,
i Stedet for virtualisering av maskinvare bunke med virtuelle maskiner tilnærming, containere virtualisere på operativsystem-nivå, med flere beholdere som kjører på toppen av OS-kjernen direkte. Dette betyr at containere er langt mer lett: de deler OS-kjernen, starter mye raskere, og bruke en brøkdel av minne i forhold til å starte opp en hel OS.
Det er mange container-formater tilgjengelig. Docker er en populær open-source container format som støttes av Google Cloud Plattform og av Google Kubernetes Motor.
Beholdere silo programmer fra hverandre med mindre du eksplisitt koble dem. Det betyr at du ikke trenger å bekymre deg om mulige konflikter eller ressurs påstand — du angi eksplisitt ressurs begrensninger for hver enkelt tjeneste. Viktigere, det er et ekstra lag med sikkerhet, ettersom programmene ikke kjører direkte på verten operativsystemet.
Beholdere gir utviklere muligheten til å lage forutsigbare miljøer som er isolert fra andre programmer., Containere kan også omfatter programvare avhengigheter som trengs av program, for eksempel bestemte versjoner av programmeringsspråk kjøretidsfiler og annen programvare biblioteker. Fra utviklerens perspektiv, alt dette er garantert å være konsekvent uansett hvor søknaden er til syvende og sist er deployert. Alt dette kan oversettes til produktivitet: utviklere og IT-Ops lagene bruker mindre tid på feilsøking og diagnostisering av forskjeller i miljøer, og mer tid frakt ny funksjonalitet for brukerne., Og det betyr færre feil siden utviklere kan nå gjøre antagelser i dev-og testmiljøer de kan være sikre på at de vil holde sant i produksjon.
Containere er i stand til å kjøre nesten hvor som helst, i stor grad lettelser utvikling og distribusjon: på Linux, Windows og Mac operativsystemer, på virtuelle maskiner eller bare metal, og på en developer ‘ s maskin eller i datasentre lokale; og selvfølgelig, i den offentlige skyen. Utbredt popularitet på Docker bilde format for containere bidrar ytterligere med portabilitet., Uansett hvor du ønsker å kjøre programvaren, kan du bruke beholdere.
Beholdere virtualisere CPU, minne, lagrings-og nettverksressurser på OS-nivå, og gir utviklere med en sandboxed utsikt over OS logisk isolert fra andre programmer.,onment
Beholdere tillate deg å pakke din søknad og dens avhengigheter sammen til en fyndig manifest som kan være versjon kontrollert, mulighet for en enkel replikering av din søknad på tvers av utviklere i teamet og maskiner i klyngen.,
Akkurat som hvordan programvare biblioteker pakken biter av koden sammen, slik at utviklere å abstrakte unna logikk som bruker autentisering og økt ledelsen, containere tillate at programmet som helhet skal være pakket, abstracting unna operativsystemet i maskinen, og til og med selve koden. Kombinert med en tjeneste-basert arkitektur, hele enheten at utviklere er bedt om å resonnere om blir mye mindre, noe som fører til større smidighet og produktivitet. Alt dette letter utvikling, testing, implementering, og samlet styring av programmene.,
Beholdere som fungerer best for service basert arkitekturer. I motsetning til monolittisk arkitekturer, der alle delene av programmet er sammenvevd — fra IO til databehandling å rendering — service baserte arkitekturer skille disse i separate komponenter. Separasjon og arbeidsdeling gjør at dine tjenester for å fortsette å kjøre selv om andre er sviktende, og hold programmet som helhet mer pålitelig.,
Componentization lar deg også til å utvikle raskere og mer pålitelig, mindre codebases er lettere å vedlikeholde og siden tjenestene er separate, at det er enkelt å teste spesifikke innganger for av-utganger.
Containere er perfekt for service baserte applikasjoner, siden du kan helsesjekk hver beholder, begrense hver service til bestemte ressurser og starte og stoppe dem uavhengig av hverandre.
Og siden beholdere abstrakt koden unna, containere tillate deg å behandle ulike tjenester som svarte boksene, ytterligere redusere plass en utvikler trenger å være opptatt med., Når utviklere jobber på tjenester som avhenger av en annen, de kan enkelt starte opp en container for den spesifikke tjenesten uten å måtte kaste bort tid på å sette opp riktig miljø og feilsøking på forhånd.
– >
Finn ut topp tre måter du kan kjøre containere på Google Sky!
Google Kubernetes Motor for en container orkestrering løsning, Sky Kjører for fullt serverless tilnærming og Beregne Motor til å bare bruke Virtuelle Maskiner.,
Vi har hatt så mye suksess med våre interne cluster management system Borg som vi har tatt det vi har lært og sette den inn i det åpne kildekode-prosjekt Kubernetes. Nå kan du og andre bedrifter kan dra nytte av vårt tiår med erfaring., Også kjent som «k8s,» Kubernetes gir automatisert container orkestrering — administrasjon av maskiner og tjenester for deg, for å forbedre pålitelighet og redusere tiden og ressursene du trenger for å bruke på DevOps, for ikke å nevne lettelse fra stress knyttet til disse oppgavene.
Kubernetes gjør alt som er knyttet til distribusjon og håndtering av søknaden din enklere. Kubernetes automatiserer utrullering og tilbakerulling, overvåke helsen til dine tjenester for å forhindre dårlig utrullering før ting går dårlig., Det er også kontinuerlig kjører helsekontroller mot dine tjenester, starte beholdere som ikke klarer eller har stoppet, og bare reklame tjenester til kunder når det har bekreftet at de har startet opp med hell. I tillegg, Kubernetes vil automatisk skalere tjenester opp eller ned basert off av utnyttelse, som sikrer at du bare kjører det du trenger, når du trenger det. Som beholdere, Kubernetes kan du declaratively administrere din klyngen, slik at ditt oppsett for å være versjon kontrollert og lett kan gjenskapes.,
- sjekk Automatisert utrullering og rulle ryggen
- sjekk Tjeneste helse overvåking
- kontroller Automatisk skalering av tjenester
- sjekk Deklarativ management
- sjekk Distribuere hvor som helst, inkludert hybrid bruk
Kanskje viktigst av alt, Kubernetes er bygget for å brukes hvor som helst, slik at du kan organisere på tvers på stedet deployeringer til offentlige skyer til hybrid-distribusjoner i mellom., Dette gjør at infrastruktur for å nå brukerne der de er på, dine programmer å ha bedre tilgjengelighet, og din bedrift til å balansere sikkerhet og kostnader bekymringer, alle skreddersydd til dine spesifikke behov.
selvfølgelig, Kubernetes kjører best på Google Cloud-Plattform. Google Kubernetes Motoren er den fremste klarte Kubernetes løsning som hjelper deg raskt å sette opp og produksjon-klar.,
Kubernetes Motoren er helt klart av Google reliability ingeniører, de som vet beholdere som er best, sørge for at klyngen er svært tilgjengelig, og up-to-date. Det integrerer sømløst med alle GCP-tjenester, for eksempel Stackdriver overvåking, diagnostikk og logging; Identity and Access Management, og Google ‘ s best-i-klassen-nettverk-infrastruktur.
- sjekk Klarte open-source Kubernetes
- sjekk 99.,5% SLA, og høy tilgjengelighet med integrert multi-zone-distribusjoner
- sjekk Sømløs integrasjon av andre GCP tjenester
- sjekk bransjeledende pris pr. forestilling
- sjekk Fleksibel & interoperable med din lokale klynger eller andre sky-leverandører
- sjekk Google-klasse klarte-infrastruktur
Men vi elsker å gi deg alternativer. Google Cloud Platform og tilbyr et fullt spekter for å kjøre containere., Fra fullt administrert miljø med Google Cloud Kjøre til cluster management med Kubernetes Motor til å rulle-det-selv-infrastruktur i verdensklasse pris og ytelse Google Beregne Motor, kan du finne det ideelle løsning for å kjøre containere på Google Cloud-Plattform.
Det stopper ikke der. Google Cloud Plattform gir deg verktøyene du trenger for å bruke beholdere fra utvikling til produksjon., Cloud Bygge-og Container-Registeret gir Docker bilde lagring og håndtering, støttet av både Googles høye sikkerhetsstandarder og verdensklasse nettverk. Googles Container-Optimalisert OS gir en lett, svært sikker operativsystemet som følger med Docker og Kubernetes runtimes pre-installert. Alle beholder ledelsen kan ta plass på GCP.