Kubernetes faiga sili ona lelei. Fa'afanua o auaunaga i fafo

Kubernetes faiga sili. Fausia ni koneteina laiti
Kubernetes faiga sili. Fa'alapotopotoga a Kubernetes ma igoa avanoa
Kubernetes faiga sili. Fa'amaoniaina o le Kubernetes Liveness ma Su'ega Sauniuni ma Ola
Kubernetes faiga sili ona lelei. Fa'atulaga mana'oga ma tapula'a
Kubernetes faiga sili ona lelei. Tapuni sa'o Fa'amuta

Afai e te pei o le tele o tagata, masalo o lo'o e fa'aogaina punaoa o lo'o i fafo atu o lau fuifui. Masalo e te fa'aogaina le Taleo API e lafo ai fe'au tusitusia, pe au'ili'ili ata e fa'aaoga ai le Google Cloud Vision API.

Afai e te fa'aogaina le pito i tua ole talosaga ile itu-server i au si'osi'omaga uma ma e te le'i fuafua e si'i lau 'au'aunaga i Kubernetes, e lelei tele le i ai o se 'au'aunaga pito tonu i lau code. Ae ui i lea, e tele isi faʻaaliga mo le atinaʻeina o mea tutupu. I lenei fa'asologa o Fa'ata'ita'iga Sili a Kubernetes, o le a e a'oa'oina ai le fa'aogaina o masini faufale a Kubernetes e su'e ai auaunaga i totonu ma fafo atu o le fuifui.

O se fa'ata'ita'iga o se 'au'aunaga masani i fafo o se fa'amaumauga o lo'o fa'agasolo i fafo atu o le fa'aputuga Kubernetes. E le pei o faʻamaumauga o le ao e pei o Google Cloud Data Store poʻo Google Cloud Spanner, lea e faʻaogaina ai se tasi pito iʻuga mo avanoa uma, o le tele o faʻamaumauga e iai pito i tua mo tulaga eseese.
Fa'ata'ita'iga sili mo le fa'aogaina o fa'amaumauga tu'ufa'atasi e pei ole MySQL ma MongoDB e masani ona fa'auiga e te fa'afeso'ota'i vaega eseese mo si'osi'omaga eseese. E mafai ona e maua se masini tele mo faʻamatalaga gaosiga ma se masini laʻititi mo le siosiomaga suʻega. E tofu i latou ma lona tuatusi IP po'o le igoa fa'apitonu'u, ae masalo e te le mana'o e sui lau code pe a alu mai le tasi si'osi'omaga i le isi. O lea nai lo le fa'asalaina o nei tuatusi, e mafai ona e fa'aogaina le su'esu'eina o auaunaga i fafo a le Kubernetes i le DNS i le auala lava e tasi e pei o auaunaga Kubernetes.

Kubernetes faiga sili ona lelei. Fa'afanua o auaunaga i fafo

Fa'apea o lo'o e fa'aogaina se fa'amaumauga MongoDB ile Google Compute Engine. O le a e pipii i lenei lalolagi hybrid seia oʻo ina e pulea e tuʻuina atu i le fuifui.

O le mea e laki ai, e mafai ona e fa'aogaina auaunaga Kubernetes e fa'afaigofie ai lou olaga. I lenei faʻataʻitaʻiga, na ou fatuina se MongoDB server e faʻaaoga ai Google Cloud Launcher. Talu ai o lo'o faia i luga o le feso'ota'iga tutusa (po'o le Kubernetes cluster VPC), o lo'o fa'aogaina i le fa'aogaina o se tuatusi IP i totonu maualuga.

Kubernetes faiga sili ona lelei. Fa'afanua o auaunaga i fafo

Ole tulaga fa'aletonu lea ile Google Cloud, o lea e te le tau fa'atulaga ai se mea. O lea ua i ai sau tuatusi IP, o le laasaga muamua o le fatuina o se auaunaga. Atonu e te matauina e leai ni tagata e filifili pod mo lenei auaunaga. O lona uiga, matou faia se 'auʻaunaga e le iloa poʻo fea e lafo ai fefaʻatauaiga. O lenei mea e mafai ai ona e faia ma le lima se mea fa'ai'uga o le a maua ai felauaiga mai lenei auaunaga.

Kubernetes faiga sili ona lelei. Fa'afanua o auaunaga i fafo

O le faʻataʻitaʻiga faʻataʻitaʻiga o loʻo i lalo o loʻo faʻaalia ai o faʻaiʻuga e fuafua ai le tuatusi IP mo le faʻamaumauga e faʻaaoga ai le igoa mongo tutusa ma le tautua.

Kubernetes faiga sili ona lelei. Fa'afanua o auaunaga i fafo

O le a faʻaaogaina e Kubernetes tuatusi IP uma e suʻe ai faʻaiʻuga e pei o ni Kubernetes Pods masani, o lea e mafai nei ona e mauaina le database ma se manoa fesoʻotaʻiga faigofie i le igoa o loʻo i luga mongodb://mongo. E leai se manaʻoga e faʻaaoga tuatusi IP i lau code.

Afai e suia tuatusi IP i le lumanaʻi, e mafai ona e faʻafouina au faʻaiʻuga i le tuatusi IP fou ma o au talosaga e le manaʻomia ona suia i soʻo se auala faʻaopoopo.

Afai o loʻo e faʻaogaina se faʻamaumauga o loʻo faʻapipiʻiina i luga o se tagata talimalo lona tolu, e foliga mai o tagata e ona le talimalo na tuʻuina atu ia te oe se Uniform Resource Identifier URI e faʻafesoʻotaʻi ai. Afai la ua tuʻuina atu ia te oe se tuatusi IP, e mafai ona e faʻaogaina le auala muamua. O lenei faʻataʻitaʻiga o loʻo faʻaalia ai e lua aʻu faʻamaumauga MongoDB o loʻo talimalo i luga o le mLab host.

Kubernetes faiga sili ona lelei. Fa'afanua o auaunaga i fafo

O le tasi o le database database ma le isi o le database database. O laina feso'ota'iga mo nei fa'amaumauga e pei o lenei - mLab e tu'uina atu ia te oe se URI malosi ma se taulaga malosi. E pei ona e vaai i ai, e eseese i latou.

Kubernetes faiga sili ona lelei. Fa'afanua o auaunaga i fafo

Ina ia aveese lenei mea, tatou faʻaaoga Kubernetes ma faʻafesoʻotaʻi i le database database. E mafai ona e faia se igoa ole auaunaga Kubernetes i fafo, lea o le a tu'uina atu ai ia te oe se auaunaga fa'apitoa e tu'uina atu ai felauaiga i le auaunaga i fafo.

Kubernetes faiga sili ona lelei. Fa'afanua o auaunaga i fafo

O lenei 'au'aunaga o le a fa'atino faigofie CNAME fa'aulu i le fatu fa'atasi ma sina a'afiaga fa'atinoga. Faʻafetai i lenei mea e mafai ona e faʻaogaina se manoa fesoʻotaʻiga faigofie.

Kubernetes faiga sili ona lelei. Fa'afanua o auaunaga i fafo

Ae talu ai ona o le igoa i fafo e faʻaaogaina le CNAME forwarding, e le mafai ona faʻatinoina le port forwarding. O le mea lea, o lenei fofo e naʻo le faʻaogaina mo ports static ma e le mafai ona faʻaogaina i ports malosi. Ae o le mLab Free Tier e tuʻuina atu i le tagata faʻaoga se numera telefoni feaveaʻi e ala i le faaletonu ma e le mafai ona e suia. O lona uiga e te manaʻomia laina fesoʻotaʻiga eseese mo le dev ma le prod. O le mea leaga o lenei mea o le a manaʻomia ai oe e faʻamalosi le numera o le taulaga. E fa'afefea la ona e fa'agaioi le fa'aulufaleina o le uafu?

O le laasaga muamua o le mauaina o le tuatusi IP mai le URI. Afai e te taʻavale nslookup, hostname, poʻo le ping le URI, e mafai ona e mauaina le tuatusi IP o le database. Afai e toe fa'afo'i atu e le 'au'aunaga le tele o tuatusi IP ia te oe, ona mafai lea ona fa'aoga uma nei tuatusi ile pito o le mea.

Kubernetes faiga sili ona lelei. Fa'afanua o auaunaga i fafo

E tasi le mea e teu i lou mafaufau o IP URI e mafai ona sui e aunoa ma se faʻaaliga, ma avea ai i latou ma mea lamatia e faʻaaoga i le prod. I le faʻaaogaina o lenei tuatusi IP, e mafai ona e faʻafesoʻotaʻi i se faʻamaumauga mamao e aunoa ma le faʻamaoniaina o se taulaga. O le mea lea, o le auaunaga Kubernetes o loʻo faʻatinoina le faʻalauiloaina o le taulaga i se auala manino.

Kubernetes faiga sili ona lelei. Fa'afanua o auaunaga i fafo

Fa'afanua, po'o le fa'afanua o puna'oa i fafo i totonu, e tu'uina atu ia te oe le fetuutuuna'i e fa'aoga nei au'aunaga i totonu o le fuifui i le lumana'i a'o fa'aitiitia taumafaiga toe fa'aleleia. E fa'afaigofie ai fo'i ona fa'atautaia ma tu'uina atu fa'amatalaga i auaunaga i fafo e fa'aogaina e lau kamupani.

E fa'aauau vave...

O nisi faʻasalalauga 🙂

Faafetai mo le nofo faatasi ma i matou. E te fiafia i a matou tala? E te mana'o e va'ai i mea e sili atu ona manaia? Lagolago i matou e ala i le tuʻuina atu o se faʻatonuga pe fautuaina i uo, cloud VPS mo tagata atiae mai le $4.99, o se faʻatusa tulaga ese o sapalai tulaga ulufale, lea na matou faia mo oe: O le mea moni atoa e uiga i VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps mai le $ 19 pe faʻafefea ona faʻasoa se server? (avanoa ma RAID1 ma RAID10, e oʻo atu i 24 cores ma oʻo atu i le 40GB DDR4).

Dell R730xd 2x taugofie i Equinix Tier IV nofoaga autu o faamatalaga i Amsterdam? Na'o iinei 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV mai le $199 i Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - mai le $99! Faitau e uiga i Fa'afefea ona fausia infrastructure corp. vasega faʻatasi ma le faʻaogaina o Dell R730xd E5-2650 v4 servers aoga 9000 euros mo se pene?

puna: www.habr.com

Faaopoopo i ai se faamatalaga