Nā hana maikaʻi loa o Kubernetes. Ka palapala 'āina o nā lawelawe waho

Nā hana maikaʻi loa o Kubernetes. Ke hana ʻana i nā pahu liʻiliʻi
Nā hana maikaʻi loa o Kubernetes. Hoʻonohonoho i nā Kubernetes me ka inoa inoa
Nā hana maikaʻi loa o Kubernetes. Ke hōʻoia ʻana i ke ola o Kubernetes me nā hoʻāʻo mākaukau a me ke ola
Nā hana maikaʻi loa o Kubernetes. Hoʻonohonoho i nā noi waiwai a me nā palena
Nā hana maikaʻi loa o Kubernetes. Hoʻopau pololei

Inā like ʻoe me ka hapa nui o nā kānaka, ke hoʻohana nei paha ʻoe i nā kumuwaiwai e holo ana ma waho o kāu pūʻulu. Hiki paha iā ʻoe ke hoʻohana i ka Taleo API no ka hoʻouna ʻana i nā memo, a i ʻole ka nānā ʻana i nā kiʻi me ka Google Cloud Vision API.

Inā hoʻohana ʻoe i ka ʻaoʻao kikowaena noi hope ma kāu mau kaiapuni a ʻaʻole e hoʻolālā e neʻe i kāu mau kikowaena i Kubernetes, a laila maikaʻi loa ka loaʻa ʻana o kahi hopena lawelawe ma kāu code. Eia naʻe, nui nā hiʻohiʻona ʻē aʻe no ka hoʻomohala ʻana i nā hanana. Ma kēia pūʻulu Kubernetes Best Practices, e aʻo ai ʻoe pehea e hoʻohana ai i nā mīkini i kūkulu ʻia o Kubernetes e ʻike i nā lawelawe ma loko a ma waho o ka pūʻulu.

ʻO kahi laʻana o kahi lawelawe waho maʻamau he waihona e holo ana ma waho o kahi pūʻulu Kubernetes. ʻAʻole e like me nā ʻikepili kapua e like me Google Cloud Data Store a i ʻole Google Cloud Spanner, e hoʻohana ana i hoʻokahi hopena no ka loaʻa ʻana a pau, ʻo ka hapa nui o nā waihona ʻikepili he mau hope kaʻawale no nā kūlana like ʻole.
ʻO nā hana maikaʻi loa no ka hoʻohana ʻana i nā ʻikepili kuʻuna e like me MySQL a me MongoDB ʻo ia ka mea maʻamau e hoʻopili ʻoe i nā ʻāpana like ʻole no nā kaiapuni like ʻole. Hiki iā ʻoe ke loaʻa kahi mīkini nui no ka ʻikepili hana a me kahi mīkini liʻiliʻi no ke kaiapuni hoʻāʻo. Loaʻa i kēlā me kēia o lākou kona IP IP ponoʻī a i ʻole inoa inoa, akā ʻaʻole paha ʻoe makemake e hoʻololi i kāu code ke neʻe ʻana mai kahi ʻāina a i kekahi. No laila ma kahi o ka hoʻopaʻa paʻa ʻana i kēia mau ʻōlelo, hiki iā ʻoe ke hoʻohana i ka ʻike lawelawe waho DNS i kūkulu ʻia ma ke ʻano like me nā lawelawe Kubernetes maoli.

Nā hana maikaʻi loa o Kubernetes. Ka palapala 'āina o nā lawelawe waho

E ʻōlelo mākou e holo ana ʻoe i kahi waihona MongoDB ma Google Compute Engine. E hoʻopaʻa ʻia ʻoe i kēia honua hybrid a hiki i kou hoʻokele ʻana e hoʻoili iā ia i ka hui.

ʻO ka pōmaikaʻi, hiki iā ʻoe ke hoʻohana i nā lawelawe Kubernetes static e maʻalahi iki kou ola. Ma kēia laʻana, ua hana au i kahi kikowaena MongoDB me ka hoʻohana ʻana iā Google Cloud Launcher. No ka mea ua hana ʻia ma ka pūnaewele like (a i ʻole Kubernetes cluster VPC), hiki ke kiʻi ʻia me ka hoʻohana ʻana i kahi leka uila IP kūloko kiʻekiʻe.

Nā hana maikaʻi loa o Kubernetes. Ka palapala 'āina o nā lawelawe waho

ʻO kēia ka hoʻonohonoho paʻamau ma Google Cloud, no laila ʻaʻole pono ʻoe e hoʻonohonoho i kekahi mea. I kēia manawa he IP address kāu, ʻo ka hana mua ka hana ʻana i kahi lawelawe. E ʻike paha ʻoe ʻaʻohe koho pod no kēia lawelawe. ʻO ia hoʻi, ua hana mākou i kahi lawelawe e ʻike ʻole i kahi e hoʻouna ai i nā kaʻa. E ʻae kēia iā ʻoe e hana lima i kahi mea hope e loaʻa ai ke kaʻa mai kēia lawelawe.

Nā hana maikaʻi loa o Kubernetes. Ka palapala 'āina o nā lawelawe waho

Hōʻike ka hiʻohiʻona code ma lalo nei e hoʻoholo nā hopena i ka helu IP no ka waihona me ka hoʻohana ʻana i ka inoa mongo like me ka lawelawe.

Nā hana maikaʻi loa o Kubernetes. Ka palapala 'āina o nā lawelawe waho

E hoʻohana ʻo Kubernetes i nā helu IP āpau e ʻike i nā hopena me he mau Kubernetes Pods maʻamau lākou, no laila hiki iā ʻoe ke komo i ka waihona me kahi kaula pili maʻalahi i ka inoa ma luna nei mongodb://mongo. ʻAʻohe pono e hoʻohana i nā helu IP ma kāu code.

Inā hoʻololi nā helu IP i ka wā e hiki mai ana, hiki iā ʻoe ke hōʻano hou i kāu mau hopena me ka helu IP hou a ʻaʻole pono e hoʻololi ʻia kāu mau noi ma kekahi ʻano ʻē aʻe.

Inā ʻoe e hoʻohana nei i kahi waihona i mālama ʻia ma kahi pūʻali ʻaoʻao ʻekolu, ua hāʻawi paha nā mea nona ka mea hoʻokipa iā ʻoe i kahi Uniform Resource Identifier URI e hoʻopili ai. No laila inā ua hāʻawi ʻia ʻoe i kahi leka uila IP, hiki iā ʻoe ke hoʻohana i ke ʻano mua. Hōʻike kēia hiʻohiʻona he ʻelua kaʻu waihona MongoDB i mālama ʻia ma kahi host mLab.

Nā hana maikaʻi loa o Kubernetes. Ka palapala 'āina o nā lawelawe waho

ʻO kekahi ka waihona mea hoʻomohala a ʻo kekahi ʻo ka waihona hana. ʻO nā kaula pili no kēia mau ʻikepili e like me kēia - hāʻawi ʻo mLab iā ʻoe i kahi URI ikaika a me kahi awa ikaika. E like me kāu e ʻike ai, ʻokoʻa lākou.

Nā hana maikaʻi loa o Kubernetes. Ka palapala 'āina o nā lawelawe waho

No ka wehe ʻana i kēia, e hoʻohana i nā Kubernetes a hoʻohui i ka waihona mea hoʻomohala. Hiki iā ʻoe ke hana i kahi inoa lawelawe ʻo Kubernetes waho, e hāʻawi iā ʻoe i kahi lawelawe paʻa e hoʻouna aku i ke kaʻa i ka lawelawe waho.

Nā hana maikaʻi loa o Kubernetes. Ka palapala 'āina o nā lawelawe waho

E hana kēia lawelawe i ka hoʻouna mua ʻana i ka CNAME ma ka pae kernel me ka liʻiliʻi o ka hopena hana. Mahalo i kēia hiki iā ʻoe ke hoʻohana i kahi kaula pili maʻalahi.

Nā hana maikaʻi loa o Kubernetes. Ka palapala 'āina o nā lawelawe waho

Akā, no ka hoʻohana ʻana o ka inoa waho i ka CNAME forwarding, ʻaʻole hiki iā ia ke hana i ka hoʻouna ʻana i ke awa. No laila, pili wale kēia hoʻonā no nā awa kuʻuna a ʻaʻole hiki ke hoʻohana ʻia me nā awa dynamic. Akā hāʻawi ʻo mLab Free Tier i ka mea hoʻohana i kahi helu port dynamic ma ka paʻamau a ʻaʻole hiki iā ʻoe ke hoʻololi. ʻO kēia ka mea e pono ai ʻoe i nā laina kauoha pili like ʻole no dev a prod. ʻO ka mea maikaʻi ʻole ʻo ia e koi iā ʻoe e hardcode i ka helu port. No laila pehea ʻoe e loaʻa ai i ka port forwarding i ka hana?

ʻO ka hana mua e kiʻi i ka helu IP mai ka URI. Inā holo ʻoe i ka nslookup, hostname, a i ʻole ping i ka URI, hiki iā ʻoe ke kiʻi i ka helu IP o ka waihona. Inā hoʻihoʻi ka lawelawe i kekahi mau IP address iā ʻoe, a laila hiki ke hoʻohana ʻia kēia mau ʻōlelo a pau ma nā wahi hope o ka mea.

Nā hana maikaʻi loa o Kubernetes. Ka palapala 'āina o nā lawelawe waho

Hoʻokahi mea e hoʻomanaʻo ai, hiki i nā IP URI ke loli me ka ʻole o ka hoʻolaha ʻana, e hoʻoweliweli iā lākou e hoʻohana i ka prod. Ke hoʻohana nei i kēia helu IP, hiki iā ʻoe ke hoʻohui i kahi waihona mamao me ka ʻole e kuhikuhi i kahi awa. No laila, ke hana nei ka lawelawe Kubernetes i ka hoʻouna ʻana i ke awa me ka maopopo.

Nā hana maikaʻi loa o Kubernetes. Ka palapala 'āina o nā lawelawe waho

ʻO ka palapala ʻāina, a i ʻole ka palapala ʻana i nā kumuwaiwai o waho i nā mea i loko, hāʻawi iā ʻoe i ka maʻalahi e hoʻohana i kēia mau lawelawe i loko o ka puʻupuʻu i ka wā e hiki mai ana me ka hōʻemi ʻana i nā hana refactoring. He mea maʻalahi hoʻi ia e hoʻokele a hāʻawi i ka ʻike i nā lawelawe o waho e hoʻohana ai kāu ʻoihana.

E hoʻomau koke ʻia ...

Kekahi mau hoʻolaha 🙂

Mahalo no kou noho pū ʻana me mākou. Makemake ʻoe i kā mākou ʻatikala? Makemake ʻoe e ʻike i nā mea hoihoi hou aʻe? E kākoʻo iā mākou ma ke kau ʻana i kahi kauoha a i ʻole ka ʻōlelo ʻana i nā hoaaloha, cloud VPS no nā mea hoʻomohala mai $4.99, he analogue kū hoʻokahi o nā kikowaena hoʻokomo-level, i hana ʻia e mākou no ʻoe: ʻO ka ʻoiaʻiʻo holoʻokoʻa e pili ana iā VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps mai $ 19 a pehea e kaʻana like ai i kahi kikowaena? (loaʻa me RAID1 a me RAID10, a hiki i 24 cores a hiki i 40GB DDR4).

ʻO Dell R730xd 2 mau manawa maʻalahi ma Equinix Tier IV kikowaena data ma Amsterdam? Eia wale nō 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV mai $199 ma Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - mai $99! Heluhelu e pili ana Pehea e kūkulu ai i ka ʻoihana ʻoihana. papa me ka hoʻohana 'ana o Dell R730xd E5-2650 v4 kikowaena waiwai 9000 euros no ka peni?

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka