7 faiga sili mo le faʻaogaina o pusa e tusa ai ma Google

Manatua. fa'aliliu.: O le tusitala o le uluai tusiga o Théo Chamley, Google Cloud Solutions Architect. I lenei pou mo le Google Cloud blog, na te tuʻuina atu se aotelega o le taʻiala sili atu a lana kamupani, ua taʻua "Fa'ata'ita'iga Sili mo Koneteina Fa'agaioia" I totonu, na aoina e le au atamamai Google faiga sili ona lelei mo le faʻaogaina o pusa i le tulaga o le faʻaogaina o le Google Kubernetes Engine ma sili atu, paʻi i luga o le tele o mataupu: mai le saogalemu i le mataʻituina ma le taina. O a la faiga e sili ona taua i pusa e tusa ai ma Google?

7 faiga sili mo le faʻaogaina o pusa e tusa ai ma Google

Kubernetes Engine (Au'aunaga fa'avae Kubernetes mo le fa'atinoina o talosaga fa'apipi'iina ile Google Cloud - tusa. fa'aliliuga) o se tasi o auala sili e faʻatautaia ai galuega e manaʻomia ona fua. Kubernetes o le a fa'amautinoa le sologa lelei o le tele o talosaga pe a fa'aputuina. Ae afai e te manaʻo ia faigofie ona pulea lau talosaga ma manaʻo e faʻaoga atoatoa Kubernetes, e tatau ona e mulimuli i faiga sili. O le a latou faʻafaigofieina le faʻaogaina o le talosaga, o lona mataʻituina ma le faʻapipiʻiina, ma faʻateleina foi le saogalemu.

I totonu o lenei tusiga, o le a matou vaʻavaʻai i se lisi o mea e tatau ona e iloa ma fai e faʻatautaia lelei pusa i luga o Kubernetes. O i latou e fia su'esu'e atili i fa'amatalaga e tatau ona faitau le mea Fa'ata'ita'iga Sili mo Koneteina Fa'agaioia, ma uaʻi mai foʻi i a tatou pou muamua e uiga i le tuufaatasia o koneteina.

1. Fa'aaogā faiga fa'atosina o lo'o ta'uina

Afai o loʻo faʻaogaina le talosaga i luga o le Kubernetes cluster, e le tele se mea e manaʻomia mo ogalaau. E foliga mai ua uma ona fausia se faiga fa'atotonugalemu i totonu ole fuifui o lo'o e fa'aogaina. I le tulaga o le faʻaaogaina o le Kubernetes Engine, e nafa lea Stackdriver Logging. (Manatua. fa'aliliu.: Ma afai e te faʻaogaina lau lava faʻapipiʻi Kubernetes, matou te fautuaina le vaʻai totoʻa i la matou Open Source solution - fale ogalaau.) Fa'afaigofie lou olaga ma fa'aoga auala e teu ai koneteina. Tusi ogalaau i stdout ma stderr - o le a otometi lava ona maua, sefe ma faasino igoa.

Afai e manaʻo ai, e mafai foi ona e tusi i ogalaau JSON faatulagaga. O lenei faiga o le a faigofie ai ona faʻaopoopo metadata ia i latou. Ma faʻatasi ma i latou, Stackdriver Logging o le a maua le tomai e suʻe ai i ogalaau e faʻaaoga ai lenei metadata.

2. Ia mautinoa o pusa e leai ni setete ma e le mafai ona suia

Mo atigipusa e faʻaoga saʻo i totonu o le Kubernetes cluster, e tatau ona leai ni setete ma e le mafai ona suia. O le taimi lava e ausia ai nei tulaga, e mafai e Kubernetes ona fai lana galuega, fatuina ma faʻaumatia faʻalapotopotoga talosaga pe a manaʻomia.

E le setete o lona uiga o so'o se setete (fa'amaumauga tumau o so'o se ituaiga) o lo'o teuina i fafo o le koneteina. Mo lenei mea, faʻatatau i manaʻoga, e mafai ona faʻaaogaina ituaiga eseese o le teuina i fafo: Puipui o Cloud, Pisinisi Tumau, Redis, Ao SQL po'o isi fa'amaumauga fa'atautaia. (Manatua. fa'aliliu.: Faitau atili e uiga i lenei mea i la matou tusiga "Fa'atonu mo Kubernetes: fa'afefea ona fa'agaoioia talosaga fa'apitoa".)

Tumau o lona uiga o le atigipusa o le a le suia i le taimi o lona olaga: leai ni faʻafouga, patches, suiga faʻatulagaina. Afai e te manaʻomia le faʻafouina o lau code talosaga pe faʻaoga se patch, fatuina se ata fou ma faʻapipiʻi. E fautuaina e faʻagasolo le faʻatulagaina o pusa (taulaga faʻalogo, filifiliga siosiomaga runtime, ma isi) fafo - i lilo и ConfigMaps. E mafai ona fa'afou e aunoa ma le fausiaina o se ata fou koneteina. Ina ia faigofie ona fai paipa ma faʻapipiʻi ata, e mafai ona e faʻaogaina Ao Fausia. (Manatua. fa'aliliu.: Matou te fa'aogaina se meafaigaluega Open Source mo nei fa'amoemoega Dappe.)

7 faiga sili mo le faʻaogaina o pusa e tusa ai ma Google
O se faʻataʻitaʻiga o le faʻafouina o le Deployment configuration i Kubernetes e faʻaaoga ai le ConfigMap faʻapipiʻi i pods e fai ma faʻaoga.

3. Aloese mai pusa fa'apitoa

E te le fa'atinoina talosaga e fai ma a'a i luga o au 'au'aunaga, sa'o? Afai e sau se tagata osofaʻi i totonu o le talosaga, o le a ia maua le aʻa. O manatu lava e tasi e fa'atatau i le le fa'aogaina o pusa fa'apitoa. Afai e te manaʻomia le suia o tulaga i luga o le talimalo, e mafai ona e tuʻuina atu le koneteina faʻapitoa mafai gafatia fa'aaoga le filifiliga securityContext i Kubernetes. Afai e te manaʻomia se suiga sysctls, ua maua e Kubernetes ese'ese fa'amatalaga mo lenei. I se tulaga lautele, taumafai e faʻaoga lelei amata- ma pusa ta'avale e fa'atino ai galuega fa'apitoa fa'apea. E le mana'omia ona fa'aogaina i totonu po'o fafo.

Afai e te faʻatautaia se fuifui, e mafai ona e faʻaaogaina Pod Security Policy mo tapula'a i le fa'aogaina o pusa fa'apitoa.

4. Aloese mai le tamoe e pei o le a'a

O pusa faʻapitoa ua uma ona talanoaina, ae o le a sili atu pe a fai, faʻaopopo i lenei mea, e te le faʻaogaina talosaga i totonu o le koneteina e pei o aʻa. Afai e maua e se tagata osofaʻi se faʻafitauli mamao i totonu o se talosaga ma aia tatau e faʻatagaina ai le faʻatinoina o tulafono, a maeʻa ona mafai ona ia tuʻua le atigipusa e ala i se faʻafitauli e leʻi iloa, o le a ia maua aʻa i luga o le talimalo.

O le auala sili e aloese ai mai lenei mea o le aua le taʻavale se mea e pei o aʻa i le mea muamua. Ina ia faia lenei mea, e mafai ona e faʻaogaina le faʻatonuga USER в Dockerfile poʻo runAsUser i Kubernetes. E mafai fo'i e le pule fa'apipi'i ona fa'atulagaina le amio fa'amalosia e fa'aaoga Pod Security Policy.

5. Fa'afaigofie ona mata'ituina le talosaga

E pei o le logging, mataituina o se vaega taua o le pulega o talosaga. O se vaifofo mata'ituina ta'uta'ua i totonu ole afio'aga Kubernetes ole Prometheus - se faiga e otometi lava ona iloa pods ma auaunaga e manaʻomia le mataʻituina. (Manatua. fa'aliliu.: Vaai foi i la matou lipoti auiliili i le autu o le mataʻituina e faʻaaoga ai Prometheus ma Kubernetes.) Stackdriver e mafai ona mata'ituina fuifui Kubernetes ma aofia ai lana lava fa'asologa o Prometheus mo le mata'ituina o talosaga.

7 faiga sili mo le faʻaogaina o pusa e tusa ai ma Google
Kubernetes Dashboard i luga ole Stackdriver

O loʻo faʻamoemoeina e Prometheus le talosaga e tuʻuina atu fua faʻatatau i le pito HTTP. Avanoa mo lenei Faletusi a tagata o tausia Prometheus. O le faatulagaga lava lea e tasi e faʻaaogaina e isi meafaigaluega pei o OpenCensus и Istio.

6. Fa'aavanoa le tulaga o le soifua maloloina o le app

Faʻatonuga faʻaoga i le gaosiga e fesoasoani i lona gafatia e faʻafesoʻotaʻi lona tulaga i le faiga atoa. O fa'agasolo le talosaga? E lelei? Ua e sauni e maua feoaiga? E fa'afefea ona amio? O le auala sili ona taatele e foia ai lenei faʻafitauli o le faʻatinoina o siaki soifua maloloina (su'ega ole soifua maloloina). Kubernetes e lua ituaiga: su'esu'e le ola ma le saunia.

Mo su'esu'ega ola (su'esu'eina o le ola) o le talosaga e tatau ona i ai se HTTP pito e toe faafoi mai ai se tali "200 OK" pe afai e aoga ma faʻamalieina ona faʻalagolago. Mo le saunia su'esu'e (su'esu'e saunia mo auaunaga) o le talosaga e tatau ona i ai se isi pito pito i tua HTTP e toe faʻafoʻi mai se tali "200 OK" pe afai o le talosaga o loʻo i se tulaga maloloina, ua maeʻa laasaga amata ma soʻo se talosaga aoga e le iʻu i se mea sese. Kubernetes e na'o le fa'auluina o ta'avale i le koneteina pe a sauni le talosaga e tusa ai ma nei siaki. E lua fa'ai'uga e mafai ona tu'ufa'atasia pe a leai se 'ese'esega i le va o le ola ma le nofo sauni.

E mafai ona e faitau atili e uiga i lenei mea i le tala faʻatatau mai Sandeep Dinesh, Developer Advocate mai Google: "Fa'ata'ita'iga sili a Kubernetes: Fa'atulaga siaki fa'alesoifua maloloina fa'atasi ma su'esu'ega fa'aolaola".

7. Filifili ma le faaeteete lau lomiga ata

Ole tele o ata fa'alaua'itele ma ata fa'apitoa e fa'aogaina se faiga fa'ailoga e tutusa ma le fa'amatalaina i totonu Fa'ata'ita'iga Sili mo le Fausiaina o Koneteina. Afai e fa'aogaina e le ata se faiga latalata i semantic versioning, e tatau ona amanaʻia mea faʻapitoa o le faʻailoga. Mo se faʻataʻitaʻiga, tag latest e mafai ona fealua'i soo mai lea ata i lea ata - e le mafai ona fa'alagolago i ai pe afai e te mana'omia ni fau ma fa'apipi'i va'aia ma toe fai.

E mafai ona e faʻaogaina le pine X.Y.Z (e toetoe lava a le suia i taimi uma), ae i lenei tulaga, siaki uma patches ma faʻafouga i le ata. Afai o le ata o loʻo e faʻaogaina o loʻo i ai se pine X.Y, o se filifiliga lelei lea mo le uiga auro. E ala i le filifilia, e otometi lava ona e mauaina patches ma i le taimi lava e tasi e faʻalagolago i le faʻamaumauga mautu o le talosaga.

PS mai faaliliu

Faitau foi i la matou blog:

puna: www.habr.com

Faaopoopo i ai se faamatalaga