Konteinerite käitamine Google Cloud Platformis (GCP) pakub rakenduste juurutamiseks paindlikku ja skaleeritavat lahendust. GCP pakub konteinerite käitamiseks erinevaid teenuseid ja tööriistu, võimaldades kasutajatel valida oma spetsiifiliste nõuete alusel kõige sobivama valiku. Selles vastuses uurime kolme peamist võimalust konteinerite käitamiseks GCP-s: Google Kubernetes Engine (GKE), App Engine paindlik keskkond ja Cloud Run.
1. Google Kubernetes Engine (GKE):
Google Kubernetes Engine (GKE) on GCP hallatav Kubernetese teenus. Kubernetes on avatud lähtekoodiga konteinerite orkestreerimissüsteem, mis automatiseerib konteinerite rakenduste juurutamist, skaleerimist ja haldamist. GKE pakub täielikult hallatavat keskkonda Kubernetese abil konteinerrakenduste juurutamiseks ja käitamiseks.
GKE abil saate luua virtuaalmasinate (sõlmede) klastri, mis toimivad konteinerite käitamise aluseks oleva infrastruktuurina. GKE hoolitseb juhttasandi, sealhulgas peasõlmede haldamise eest, samal ajal kui teie keskendute oma rakenduste juurutamisele ja haldamisele. GKE pakub selliseid funktsioone nagu automaatne skaleerimine, iseparandus ja jooksvad värskendused, mis muudab konteinerite rakenduste ulatusliku juurutamise ja haldamise lihtsaks.
Siin on näide GKE kasutamisest konteinerite käitamiseks:
– Looge Google'i pilvkonsooli või käsureatööriista gcloud abil GKE klaster.
– Koostage oma rakenduse jaoks konteineri kujutis ja lükake see konteineriregistrisse, näiteks Google Container Registry (GCR).
– Määratlege Kubernetese juurutusmanifest, mis määrab teie rakenduse soovitud oleku, sealhulgas konteineri kujutise, ressursinõuded ja skaleerimisseaded.
– Juurutage rakendus GKE-klastrisse, kasutades kubectli käsureatööriista või muid juurutusmeetodeid.
- GKE ajastab konteinerid sõlmedesse ja tagab soovitud oleku säilitamise. See jälgib konteinerite seisukorda ja vajadusel taaskäivitab need automaatselt.
2. App Engine paindlik keskkond:
App Engine'i paindlik keskkond on platvormi-teenusena (PaaS) pakkumine GCP-s, mis võimaldab teil käitada konteinerrakendusi. See pakub täielikult hallatavat käituskeskkonda rakenduste juurutamiseks ja skaleerimiseks, muretsemata aluseks oleva infrastruktuuri pärast.
App Engine'i paindlikus keskkonnas saate Dockerfile'i abil oma konteinerrakenduse juurutada. App Engine loob teie Dockerfile'ist konteineri kujutise ja juurutab selle hallatud eksemplari, mis töötab GCP-s. See skaleerib eksemplare automaatselt nõudluse alusel ning tegeleb koormuse tasakaalustamise ja tervisekontrolliga.
Siin on näide App Engine paindliku keskkonna kasutamisest konteinerite käitamiseks.
– Looge rakendus App Engine, kasutades Google Cloud Console'i või käsureatööriista gcloud.
– Kirjutage Dockeri fail, mis määrab teie rakenduse käituskeskkonna ja sõltuvused.
– Looge Dockerfile'i abil konteineri kujutis ja lükake see konteineriregistrisse, näiteks GCR.
– Juurutage rakendus App Engine'is, kasutades gcloudi käsureatööriista või muid juurutusmeetodeid.
– App Engine loob ja haldab teie konteinerrakendust käitavaid eksemplare, skaleerides need automaatselt liikluse ja koormuse tasakaalustamise alusel.
3. Pilvejooks:
Cloud Run on serverita arvutusplatvorm GCP-s, mis võimaldab teil käitada konteinerrakendusi, ilma et peaksite muretsema aluseks oleva infrastruktuuri pärast. See võtab infrastruktuurihalduse ära ja skaleerib teie konteinerid automaatselt sissetulevate päringute põhjal.
Cloud Run abil saate juurutada konteinereid, kasutades erinevaid juurutusvalikuid, sealhulgas GCR-is või muus konteineriregistris salvestatud konteineripilte. Cloud Run skaleerib sissetulevate päringute käsitlemiseks konteinereid automaatselt üles ja alla, pakkudes väga skaleeritavat ja kulutõhusat lahendust.
Siin on näide Cloud Run'i kasutamisest konteinerite käitamiseks.
– Koostage oma rakenduse jaoks konteineri kujutis ja lükake see konteineriregistrisse.
– Juurutage rakendus Cloud Run'i, kasutades Google'i pilvkonsooli, käsurea tööriista gcloud või muid juurutusmeetodeid.
– Cloud Run loob teie rakendusele HTTP lõpp-punkti ja skaleerib konteinereid automaatselt sissetulevate päringute alusel.
– Cloud Run toetab nii olekuta kui ka olekuga rakendusi, võimaldades teil vajaduse korral ühenduse luua väliste salvestussüsteemide või andmebaasidega.
Kolm peamist viisi konteinerite käitamiseks Google Cloud Platformis (GCP) on Google Kubernetes Engine (GKE), App Engine paindlik keskkond ja Cloud Run. GKE pakub hallatud Kubernetese keskkonda, App Engine pakub täielikult hallatud PaaS-i keskkonda ja Cloud Run pakub serverita arvutusplatvormi konteinerite käitamiseks. Igal variandil on oma tugevad küljed ja selle saab valida konkreetsete nõuete alusel.
Muud hiljutised küsimused ja vastused selle kohta EITC/CL/GCP Google Cloud Platform:
- Mil määral on GCP kasulik veebilehtede või rakenduste arendamiseks, juurutamiseks ja hostimiseks?
- Kuidas arvutada alamvõrgu IP-aadressi vahemikku?
- Mis vahe on Cloud AutoML-il ja Cloud AI platvormil?
- Mis vahe on Big Table ja BigQuery vahel?
- Kuidas konfigureerida GCP-s koormuse tasakaalustamist WordPressiga mitme taustaveebiserveri kasutusjuhtumiks, tagades, et andmebaas on järjepidev paljudes WordPressi taustasüsteemides (veebiserverites)?
- Kas on mõtet rakendada koormuse tasakaalustamist, kui kasutate ainult ühte tausta-veebiserverit?
- Kui Cloud Shell pakub Cloud SDK-ga eelkonfigureeritud kesta ja see ei vaja kohalikke ressursse, siis mis on Cloud SDK kohaliku installi kasutamise eelis Cloud Console'i kaudu Cloud Shelli kasutamise asemel?
- Kas on olemas Androidi mobiilirakendus, mida saab kasutada Google Cloud Platformi haldamiseks?
- Millised on Google'i pilveplatvormi haldamise viisid?
- Mis on pilvandmetöötlus?
Vaadake rohkem küsimusi ja vastuseid EITC/CL/GCP Google Cloud Platformis