DEVOXX UK Huihuinga. Kōwhiria he anga: Docker Swarm, Kubernetes, Mesos ranei. Wāhanga 3

Ko Docker Swarm, Kubernetes, me Mesos te tino anga mahi whakahiato ipu. I roto i tana korero, ka whakataurite a Arun Gupta i nga ahuatanga e whai ake nei o Docker, Swarm, me Kubernetes:

  • Te whanaketanga o te rohe.
  • Nga mahi tuku.
  • Nga tono ipu maha.
  • Te kitenga ratonga.
  • Масштабирование сервиса.
  • Whakahaere-kotahi mahi.
  • Te whakauru ki a Maven.
  • "Rolling" whakahou.
  • Te hanga i te huinga putunga raraunga Couchbase.

Ko te mutunga mai, ka tino mohio koe ki nga mea e tukuna ana e ia taputapu whakahiato me te ako me pehea te whakamahi tika i enei papaaho.

Ko Arun Gupta te tino tohunga hangarau mo nga hua tuwhera-puna i Amazon Web Services, nana nei i whakawhanake i te Sun, Oracle, Red Hat me nga hapori kaiwhakawhanake Couchbase mo nga tau 10 neke atu. He wheako nui ki te mahi ki te arahi i nga roopu whakawhiti mahi ki te whakawhanake me te whakatinana rautaki mo nga kaupapa hokohoko me nga kaupapa. I arahina e ia nga roopu o nga miihini Sun, ko ia tetahi o nga kaihanga o te roopu Java EE me te kaihanga o te peka US o Devoxx4Kids. Ko Arun Gupta te kaituhi neke atu i te 2 mano nga panui i roto i nga purongo IT me nga korero i neke atu i te 40 whenua.

DEVOXX UK Huihuinga. Kōwhiria he anga: Docker Swarm, Kubernetes, Mesos ranei. Wāhanga 1
DEVOXX UK Huihuinga. Kōwhiria he anga: Docker Swarm, Kubernetes, Mesos ranei. Wāhanga 2

Kei te Raina 55 he COUCHBASE_URI e tohu ana ki tenei ratonga patengi raraunga, i hangaia ma te whakamahi i te konae whirihoranga Kubernetes. Ki te titiro koe ki te rarangi 2, ka kite koe i te ahua: Ko te ratonga te ratonga e hangaia ana e ahau e kiia nei ko te couchbase-service, a ko taua ingoa ano kei te rarangi 4. Kei raro nei etahi tauranga.

DEVOXX UK Huihuinga. Kōwhiria he anga: Docker Swarm, Kubernetes, Mesos ranei. Wāhanga 3

Ko nga rarangi matua ko te 6 me te 7. I roto i te ratonga ka mea ahau, "E, ko enei nga tapanga e rapu ana ahau!", a ko enei tapanga he mea noa atu i nga ingoa takirua rereke, me te rarangi 7 e tohu ana ki taku couchbase-rs-pod. tono. Ko nga tauranga e whai ake nei e whai waahi ana ki enei tapanga.

I te rarangi 19 ka hangaia e ahau he momo ReplicaSet hou, kei te rarangi 31 te ingoa o te ahua, me nga rarangi 24-27 e tohu ana ki nga metadata e hono ana ki taku pene. Koinei tonu te mea e rapuhia ana e te ratonga me te aha e hono ai. I te mutunga o te konae he momo hononga i waenga i nga rarangi 55-56 me te 4, e kii ana: "whakamahia tenei ratonga!"

Na, ka timata ahau i taku ratonga ina he huinga tauira, na te mea kei ia huinga tauira tona ake tauranga me te tapanga e rite ana, kua whakauruhia ki roto i te ratonga. Mai i te tirohanga a te kaiwhakawhanake, ka waea noa koe ki te ratonga, ka whakamahi i te huinga o nga tauira e hiahia ana koe.

Ko te mutunga mai, he putea WildFly taku e korero ana ki te papamuri o te paataka ma te Ratonga Couchbase. Ka taea e au te whakamahi i te pito o mua me etahi momo WildFly pods, e korero ana hoki ki te tuara o te couchbase ma te ratonga couchbase.

DEVOXX UK Huihuinga. Kōwhiria he anga: Docker Swarm, Kubernetes, Mesos ranei. Wāhanga 3

A muri ake nei ka titiro tatou me pehea te korero a tetahi ratonga kei waho o te roopu na roto i tana wahitau IP me nga huānga kei roto i te roopu me te wahitau IP o roto.

Na, he pai nga ipu kore whenua, engari he pehea te pai o te whakamahi i nga ipu whenua? Me titiro ki nga tautuhinga punaha mo nga ipu tuuturu, mau tonu ranei. I Docker, e 4 nga huarahi rereke mo te whakatakotoranga rokiroki raraunga me aro koe. Ko te mea tuatahi ko te Implicit Per-Container, ko te tikanga ka whakamahia e koe nga ipu noho moenga, MySQL, MyDB ranei, ka tiimata katoa ki te Sandbox taunoa. Arā, ko ngā mea katoa e penapenahia ana ki te pātengi raraunga ka penapena ki roto i te ipu. Mena ka ngaro te ipu, ka ngaro nga raraunga me taua mea.

Ko te tuarua ko te Explicit Per-Container, ka hangaia e koe he rokiroki motuhake me te rōrahi docker hanga whakahau me te rokiroki raraunga ki roto. Ko te huarahi tuatoru mo ia Kaihautu e hono ana ki te mapi rokiroki, ina ko nga mea katoa e rongoa ana i roto i te ipu ka tukuna i te wa kotahi ki runga i te kaihautu. Mena ka rahua te ipu, ka noho tonu nga raraunga ki te kaihautu. Ko te mea whakamutunga ko te whakamahi i te maha o nga kaihautu maha-Kaihautu, he mea tika i te wa whakaputanga o nga momo rongoa. Me kii ko o ipu me o tono kei te whakahaere i runga i te kaihautu, engari kei te pirangi koe ki te penapena i o raraunga ki tetahi waahi i runga i te Ipurangi, mo tenei ka whakamahi koe i te mapi aunoa mo nga punaha tohatoha.

DEVOXX UK Huihuinga. Kōwhiria he anga: Docker Swarm, Kubernetes, Mesos ranei. Wāhanga 3

Ka whakamahia e ia o enei tikanga he waahi rokiroki motuhake. Raraunga Roopu Maata-a-Ipu Maata me te Maamaa i runga i te kaihautu i /var/lib/docker/volume. A, no te whakamahi i te tikanga Per-Host, ka mau te rokiroki ki roto i te ipu, a ko te ipu ano ka mau ki runga i te kaihautu. Mo nga multihosts, ka taea te whakamahi i nga otinga penei i te Ceph, ClusterFS, NFS, me etahi atu.

Ki te rahua te ipu tohe, ka kore e taea te raarangi rokiroki i nga keehi tuatahi e rua, engari i nga keehi e rua ka mau tonu te uru. Heoi, i te keehi tuatahi, ka taea e koe te uru atu ki te putunga na roto i te kaihautu Docker e rere ana i runga i te miihini mariko. I te tuarua o nga keehi, kaore e ngaro nga raraunga, na te mea kua hanga e koe he rokiroki Maamaa.

Mena ka rahua te kaihautu, kaore i te waatea te raarangi rokiroki i nga keehi tuatahi e toru; i te keehi whakamutunga, kaore te hononga ki te rokiroki e haukotia. Ka mutu, ka whakakorehia te mahi tiritahi mo te rokiroki i te keehi tuatahi ka taea ki te toenga. I te take tuarua, ka taea e koe te tiri i te rokiroki i runga i te mea kei te tautoko to putunga raraunga i te rokiroki tohatoha, kaore ranei. I roto i te take o Per-Host, ko te tohatoha raraunga ka taea anake i runga i te kaihautu kua tohua, a, mo te maha o nga kaihautu ka whakaratohia e te roopu roopu.

Me whai whakaaro tenei i te wa e hanga ana i nga ipu tuuturu. Ko tetahi atu taputapu Docker whaihua ko te Volume mono, e mahi ana i runga i te kaupapa o "nga pākahiko kei reira, engari me whakakapi." Ka tiimata ana koe i tetahi ipu Docker, ka kii, "Kia, ka tiimata ana koe i tetahi ipu me te papanga raraunga, ka taea e koe te penapena i o raraunga ki tenei ipu!" Koinei te waahanga taunoa, engari ka taea e koe te whakarereke. Ma tenei mono ka taea e koe te whakamahi i te puku whatunga, i tetahi mea rite ranei hei utu mo te putunga ipu. Kei roto he taraiwa taunoa mo te rokiroki-a-kaihautu me te tuku i te whakauru ipu ki nga punaha rokiroki o waho penei i te Amazon EBS, Azure Storage me nga kōpae Persistent GCE.

Ko te kiriata e whai ake nei e whakaatu ana i te hoahoanga o te Docker Volume mono.

DEVOXX UK Huihuinga. Kōwhiria he anga: Docker Swarm, Kubernetes, Mesos ranei. Wāhanga 3

Ko te tae kikorangi e tohu ana i te kaihoko Docker e hono ana ki te kaihautu Docker puru, he miihini rokiroki Paetata e whakarato ana ki a koe nga ipu hei penapena raraunga. Ko te Green e tohu ana i te Kaitaki Mono me te Mono Mono, e hono ana ki te kaihautu. Ka hoatu e ratou te whai waahi ki te rokiroki raraunga i roto i te rokiroki whatunga o te momo Rokiroki Backend e hiahia ana koe.

Ka taea te whakamahi i te mono Docker Volume me te rokiroki Portworx. Ko te waahanga PX-Dev he ipu ka whakahaerehia e koe e hono ana ki to kaihautu Docker ka taea e koe te penapena raraunga i runga i te Amazon EBS.

DEVOXX UK Huihuinga. Kōwhiria he anga: Docker Swarm, Kubernetes, Mesos ranei. Wāhanga 3

Ka taea e te kiritaki Portworx te aro turuki i te mana o nga momo ipu rokiroki e hono ana ki to kaihautu. Mena ka toro koe ki taku blog, ka taea e koe te panui me pehea te whai hua o Portworx me Docker.

Ko te ariā o te rokiroki i Kubernetes he rite ki a Docker, ka whakaatuhia e nga raarangi e waatea ana ki to ipu i roto i te putea. Ka noho motuhake ki te roa o te ora o tetahi ipu. Ko nga momo rokiroki e waatea ana ko hostPath, nfs, awsElasticBlockStore, me te gsePersistentDisk. Me titiro ki te mahi o enei toa i Kubernetes. Ko te tikanga, ko te tukanga o te hono i a raatau he 3 nga kaupae.

Ko te tuatahi ko te tangata kei te taha whatunga, he kaiwhakahaere te tikanga, e whakarato ana ki a koe te rokiroki pumau. He konae whirihoranga PersistentVolume mo tenei. I muri mai, ka tuhia e te kaiwhakawhanake tono he konae whirihoranga e kiia nei ko PersistentVolumeClaim, he tono rokiroki PVC ranei, e kii ana: "Kei a au te 50GB o te rokiroki kua tohatohahia, engari kia taea ai e etahi atu te whakamahi i tona kaha, kei te kii ahau ki tenei PVC i tenei wa. me 10 GB anake". Ka mutu, ko te mahi tuatoru ko to tono ka whakairihia hei rokiroki, ka tiimata te whakamahi i te tono kei a ia te peera, he tauira tauira ranei, he mea rite ranei. He mea nui ki te mahara ko tenei tukanga kei roto i nga waahanga e 3 kua whakahuahia, ka taea te whakarereke.

DEVOXX UK Huihuinga. Kōwhiria he anga: Docker Swarm, Kubernetes, Mesos ranei. Wāhanga 3

Ko te kiriata e whai ake nei e whakaatu ana i te Kubernetes Persistence Container o te hoahoanga AWS.

DEVOXX UK Huihuinga. Kōwhiria he anga: Docker Swarm, Kubernetes, Mesos ranei. Wāhanga 3

Kei roto i te tapawha parauri e tohu ana i te kahui Kubernetes, kotahi te node matua me nga pona kaimahi e rua, kua tohua ki te kowhai. Kei roto i tetahi o nga pona kaimahi he putea karaka, he rokiroki, he kaiwhakahaere tauira, he ipu Docker Couchbase matomato. I roto i te tautau, kei runga ake i nga pona, he tapawha papura e tohu ana i te Ratonga ka uru mai i waho. E taunaki ana tenei hoahoanga mo te rokiroki raraunga i runga i te taputapu ake. Mena e tika ana, ka taea e au te penapena i aku raraunga ki te EBS i waho o te roopu, penei i te whakaaturanga i te kiriata e whai ake nei. He tauira angamaheni tenei mo te tauine, engari he ahua putea hei whakaaro i te wa e whakamahi ana - ko te penapena raraunga ki tetahi waahi kei runga whatunga ka nui ake te utu atu i te kaihautu. I te wa e whiriwhiri ana i nga otinga whakangao, koinei tetahi o nga tohenga taumaha.

DEVOXX UK Huihuinga. Kōwhiria he anga: Docker Swarm, Kubernetes, Mesos ranei. Wāhanga 3

He rite ki a Docker, ka taea e koe te whakamahi i nga ipu Kubernetes tohe me Portworx.

DEVOXX UK Huihuinga. Kōwhiria he anga: Docker Swarm, Kubernetes, Mesos ranei. Wāhanga 3

Koinei te mea i roto i nga kupu kupu Kubernetes 1.6 o naianei e kiia nei he "StatefulSet" - he huarahi mahi me nga tono Stateful e tukatuka ana i nga kaupapa mo te whakamutu i te Pod me te mahi Whakaweto Ataahua. I roto i a maatau, ko enei tono he papaa raraunga. I roto i taku blog ka taea e koe te panui me pehea te hanga StatefulSet ki Kubernetes ma te whakamahi i Portworx.
Me korero tatou mo te waahanga whanaketanga. Ka rite ki taku korero, he 2 nga waahanga a Docker - CE me te EE, i te keehi tuatahi e korero ana matou mo te putanga pumau o te Putanga Hapori, ka whakahoutia kotahi i nga marama 3, he rereke ki te putanga hou o te marama o EE. Ka taea e koe te tango Docker mo Mac, Linux, Windows ranei. Ina whakauruhia, ka whakahou aunoa a Docker a he tino ngawari ki te tiimata.

DEVOXX UK Huihuinga. Kōwhiria he anga: Docker Swarm, Kubernetes, Mesos ranei. Wāhanga 3

Mo nga Kubernetes, he pai ake ki a au te putanga Minikube - he huarahi pai ki te timata i te turanga ma te hanga kapoi i runga i te node kotahi. Hei waihanga i nga tautau o te maha o nga pona, he whanui ake te kowhiringa o nga putanga: he kops, kube-aws (CoreOS+AWS), kube-up (kua tawhito). Mena kei te rapu koe ki te whakamahi i nga Kubernetes-a-AWS, ka tūtohu ahau kia uru atu koe ki te AWS SIG, ka hui ipurangi ia Paraire ka whakaputa i nga momo rauemi whakamere mo te mahi me AWS Kubernetes.

Me titiro ki te mahi a Rolling Update i runga i enei papaaho. Mēnā he kāhui o ngā kōpuku maha, kātahi ka whakamahia he putanga motuhake o te ahua, hei tauira, WildFly:1. Ko te tikanga o te whakahou ka huri haere te ahua o te ahua ka whakakapia ki tetahi mea hou i runga i ia pona, tetahi i muri i tetahi.

DEVOXX UK Huihuinga. Kōwhiria he anga: Docker Swarm, Kubernetes, Mesos ranei. Wāhanga 3

Ki te mahi i tenei, ka whakamahi ahau i te whakahau whakahou ratonga docker (ingoa ratonga), ka tohua e ahau te putanga hou o te ahua WildFly:2 me te tikanga whakahou whakahou-parallelism 2. Ko te nama 2 te tikanga ka whakahouhia e te punaha nga whakaahua tono 2 i te wa kotahi, ka 10-tuarua te whakaroa whakaroa 10s, muri iho ka whakahouhia nga whakaahua e 2 e whai ake nei i runga i nga waahanga e 2, etc. Ko tenei tikanga whakahou hurihuri ngawari ka tukuna ki a koe hei waahanga o Docker.

I roto i nga Kubernetes, he rite te mahi whakahōu. Ka hangaia e te kaiwhakahaere tukurua rc he huinga tauira o te ahua ano, a ka whakawhiwhia ki ia pod i roto i tenei webapp-rc he tapanga kei roto etcd. I te wa e hiahia ana ahau ki te putea, ka whakamahi ahau i te Ratonga Taupānga ki te uru atu ki te rehitatanga etcd, e whakarato ana ki a au te putea ma te whakamahi i te tapanga kua tohua.

DEVOXX UK Huihuinga. Kōwhiria he anga: Docker Swarm, Kubernetes, Mesos ranei. Wāhanga 3

I tenei take, e 3 nga pene kei roto i te Kaiwhakahaere Replication e whakahaere ana i te tono WildFly putanga 1. I te wa e whakahōu ana i te papamuri, ka hangaia tetahi atu kaiwhakahaere tukurua me te ingoa kotahi me te taurangi i te mutunga - - xxxxx, kei reira te x he tau matapōkere, a me nga tapanga rite. Inaianei kei te Ratonga Taupānga e toru nga pukoro me te putanga tawhito o te tono me nga putunga e toru me te putanga hou i roto i te kaiwhakahaere Tukurua hou. I muri i tenei, ka whakakorehia nga putea tawhito, ka whakaingoatia te kaiwhakahaere tukurua me nga pene hou ka whakauruhia ki te mahi.

DEVOXX UK Huihuinga. Kōwhiria he anga: Docker Swarm, Kubernetes, Mesos ranei. Wāhanga 3

Me haere tatou ki te aroturuki. He maha nga whakahau aroturuki a Docker. Hei tauira, ka taea e te atanga raina whakahau nga tatauranga ipu docker ki a koe ki te whakaatu korero mo te ahua o nga ipu ki te papatohu ia rua - te whakamahi tukatuka, te whakamahi kōpae, te uta whatunga. Ko te taputapu Docker Remote API e whakarato ana i nga raraunga e pa ana ki te korero a te kiritaki ki te tūmau. Ka whakamahia nga whakahau ngawari, engari kei runga i te Docker REST API. I tenei take, he rite tonu te tikanga o nga kupu REST, Flash, Remote. Ina korero koe ki te kaihautu, he REST API. Ko te Docker Remote API ka taea e koe te tiki atu korero mo te whakahaere ipu. Ko taku rangitaki e whakaatu ana i nga korero mo te whakamahi i tenei aroturuki me te Windows Server.

Ko te aro turuki i nga kaupapa punaha docker i te wa e whakahaere ana i te roopu kaihautu maha ka taea te tiki raraunga mo te tukinga kaihautu, he tukinga ipu ranei i runga i tetahi kaihautu motuhake, ratonga tauine, me era atu. Ka tiimata me Docker 1.20, kei roto ko Prometheus, e whakauru ana i nga tohu mutunga ki nga tono o mua. Ma tenei ka taea e koe te whiwhi inenga ma te HTTP ka whakaatu ki runga papatohu.

Ko tetahi atu waahanga aroturuki ko cAdvisor (poto mo te kaitohutohu ipu). Ka tātarihia, ka whakarato i te whakamahinga rauemi me nga raraunga mahi mai i nga ipu e rere ana, e whakarato ana i nga inenga Prometheus mai i te pouaka. Ko te mea motuhake mo tenei taputapu ko te whakarato raraunga anake mo te 60 hēkona whakamutunga. No reira, me kaha koe ki te kohi i enei raraunga me te whakatakoto ki roto i te putunga korero kia taea ai e koe te aro turuki i tetahi mahi mo te wa roa. Ka taea hoki te whakamahi hei whakaatu i nga inenga papatohu ma te whakamahi i te Grafana, Kibana ranei. He whakamaarama taipitopito o taku blog me pehea te whakamahi cAdvisor ki te aro turuki i nga ipu ma te whakamahi i te papatohu Kibana.

Ko te kiriata e whai ake nei e whakaatu ana i te ahua o te putanga tohu mutunga Prometheus me nga inenga e waatea ana hei whakaatu.

DEVOXX UK Huihuinga. Kōwhiria he anga: Docker Swarm, Kubernetes, Mesos ranei. Wāhanga 3

Kei te taha maui o raro ka kite koe i nga inenga mo nga tono HTTP, nga whakautu, me etahi atu, kei te taha matau ko o raatau whakaaturanga whakairoiro.

Kei roto hoki i nga Kubernetes nga taputapu aro turuki. Ko tenei kiriata e whakaatu ana i tetahi kahui angamaheni kei roto kotahi te ariki me nga pona kaimahi e toru.

DEVOXX UK Huihuinga. Kōwhiria he anga: Docker Swarm, Kubernetes, Mesos ranei. Wāhanga 3

Kei ia pona mahi he cAdvisor kua whakarewa aunoa. I tua atu, he Heapster, he punaha aroturuki mahi me te kohinga inenga e hototahi ana ki te putanga Kubernetes 1.0.6 me te teitei ake. Ma te Heapster ka taea e koe te kohi i nga inenga mahi o nga kawenga mahi, nga poro me nga ipu, engari me nga huihuinga me etahi atu tohu i hangaia e te roopu katoa. Hei kohikohi raraunga, ka korero ki a Kubelet o ia pod, ka penapena aunoa i nga korero ki roto i te paataka raraunga InfluxDB, ka whakaputa hei inenga ki te papatohu o Grafana. Heoi, kia maumahara mena kei te whakamahi koe i te miniKube, kaore tenei waahanga i te waatea ma te taunoa, na me whakamahi koe i nga taapiri mo te aro turuki. Na ka whakawhirinaki katoa ki te waahi e whakahaerehia ana e koe nga ipu me nga taputapu aroturuki ka taea e koe te whakamahi taunoa me te whakauru hei taapiri motuhake.

Ko te kiriata e whai ake nei e whakaatu ana i nga papatohu Grafana e whakaatu ana i te mana whakahaere o aku ipu. He maha nga korero whakamere i konei. Ko te tikanga, he maha nga taputapu aroturuki Docker me nga Kubernetes arumoni, penei i te SysDig, DataDog, NewRelic. Ko etahi o ratou he 30 tau te wa whakamatautau kore utu, na ka taea e koe te ngana ki te kimi i te mea e pai ana ki a koe. Ko ahau ake, he pai ki ahau te whakamahi i te SysDig me NewRelic, he pai te whakauru ki a Kubernetes. He taputapu e hono pai ana ki nga papaaho Docker me Kubernetes.

Ko etahi panui 🙂

Mauruuru koe mo te noho ki a matou. He pai ki a koe a maatau tuhinga? Kei te hiahia koe ki te kite i etahi atu mea whakamere? Tautokohia matou ma te tuku ota me te tuku korero ki o hoa, kapua VPS mo nga kaihanga mai i te $4.99, he tairitenga ahurei o nga kaitoro taumata-urunga, na matou i hanga mo koe: Ko te pono katoa mo VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps mai i te $19 me pehea ranei te tiri i tetahi tūmau? (e waatea ana me te RAID1 me te RAID10, tae atu ki te 24 matua me te 40GB DDR4).

Dell R730xd 2x iti ake i te pokapū raraunga Equinix Tier IV i Amsterdam? Anei i konei 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV mai i te $199 i roto i te Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - mai i te $99! Pānuihia mo Me pehea te hanga hanganga corp. akomanga ki te whakamahi o Dell R730xd E5-2650 v4 tūmau utu 9000 euros mo te pene?

Source: will.com

Tāpiri i te kōrero