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. 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

Hiki ke paʻakikī ka hoʻokele ʻana i nā ʻōnaehana puʻupuʻu no ka mea he nui nā mea neʻe a hoʻololi i nā mea pono a pau e hana pono i ka ʻōnaehana e hana. Inā hāʻule kekahi o nā mea, pono ka ʻōnaehana e ʻike iā ia, e kāpae iā ia a hoʻoponopono, a pono e hana ʻia kēia mau mea āpau. Ma kēia pūʻulu Kubernetes Best Practices, e aʻo mākou pehea e hoʻonohonoho ai i nā hoʻokolohua mākaukau a me Liveness e hoʻāʻo ai i ke olakino o kahi pūʻulu Kubernetes.

ʻO ka Health Check kahi ala maʻalahi e hōʻike i ka ʻōnaehana inā e holo ana kāu mea noi a ʻaʻole paha. Inā he haʻahaʻa kāu palapala noi, ʻaʻole pono e komo i nā lawelawe ʻē aʻe a hoʻouna i nā noi iā ia. Akā, pono e hoʻouna ʻia ka noi i kekahi manawa o ka noi e holo nei a i ʻole e hoʻomaka ʻia ma hope. Eia kekahi, pono e hoʻihoʻi ka ʻōnaehana i ka hana nalowale o kāu noi.

Ma ka paʻamau, e hoʻomaka ana ʻo Kubernetes e hoʻouna i nā kaʻa i kahi pod i ka wā e holo ana nā pahu a pau i loko o nā pods, a e hoʻomaka hou i nā ipu ke hāʻule lākou. Maikaʻi paha kēia ʻōnaehana paʻamau no ka hoʻomaka ʻana, akā hiki iā ʻoe ke hoʻomaikaʻi i ka hilinaʻi o kāu hoʻolaha huahana me ka hoʻohana ʻana i nā loiloi sanity maʻamau.

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

ʻO ka mea pōmaikaʻi, ua maʻalahi nā Kubernetes e hana, no laila ʻaʻohe kumu no ka haʻalele ʻana i kēia mau loiloi. Hāʻawi ʻo Kubernetes i ʻelua ʻano o ka Health Checks, a he mea nui e hoʻomaopopo i ka ʻokoʻa o ka hoʻohana ʻana o kēlā me kēia.

Hoʻolālā ʻia ka hoʻāʻo mākaukau e haʻi iā Kubernetes ua mākaukau kāu palapala noi e lawelawe i nā kaʻa. Ma mua o ka ʻae ʻana i kahi lawelawe e hoʻouna i nā kaʻa i kahi pod, pono ʻo Kubernetes e hōʻoia i ka holomua o ka māka mākaukau. Inā hāʻule ka hoʻāʻo mākaukau, e hoʻōki ʻo Kubernetes i ka hoʻouna ʻana i ke kaʻa i ka pod a hala ka hoʻāʻo.

Hōʻike ka hōʻike Liveness iā Kubernetes inā ola a make paha kāu noi. I ka hihia mua, e waiho wale ʻo Kubernetes iā ia, ma ka lua e holoi i ka pod make a hoʻololi iā ia me kahi mea hou.

E noʻonoʻo kākou i kahi hiʻohiʻona kahi e lawe ai kāu noi i 1 mau minuke e hoʻomaha a hoʻomaka. ʻAʻole e hoʻomaka kāu lawelawe a hiki i ka hoʻopiha piha ʻana a me ka holo ʻana o ka noi, ʻoiai ua hoʻomaka ke kaʻina hana. Loaʻa iā ʻoe nā pilikia inā makemake ʻoe e hoʻonui i kēia kau ʻana i nā kope he nui, no ka mea, ʻaʻole pono ia mau kope ke loaʻa i ke kaʻa a hiki i ka mākaukau piha. Eia nō naʻe, ma ka paʻamau, e hoʻomaka ana ʻo Kubernetes e hoʻouna i nā kaʻa i ka wā e hoʻomaka ai nā kaʻina hana i loko o ka ipu.

Ke hoʻohana nei i ka hoʻāʻo mākaukau, e kali ʻo Kubernetes a holo piha ka palapala noi ma mua o ka ʻae ʻana i ka lawelawe e hoʻouna i ke kaʻa i ke kope hou.

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

E noʻonoʻo kākou i kahi hiʻohiʻona ʻē aʻe kahi e kau ai ka noi no ka manawa lōʻihi, e hoʻōki ana i nā noi lawelawe. Ke hoʻomau nei ke kaʻina hana, e manaʻo ʻo Kubernetes maʻamau ua maikaʻi nā mea āpau a hoʻomau i ka hoʻouna ʻana i nā noi i ka pod hana ʻole. Akā i ka hoʻohana ʻana iā Liveness, ʻike ʻo Kubernetes ʻaʻole lawelawe ka noi i nā noi a hoʻomaka hou i ka pod make ma ke ʻano maʻamau.

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

E nānā kākou pehea e hoʻāʻo ʻia ai ka mākaukau a me ke ola. ʻEkolu mau ʻano hoʻāʻo - HTTP, Command a me TCP. Hiki iā ʻoe ke hoʻohana i kekahi o lākou e nānā. ʻO ke ala maʻamau e hoʻāʻo ai i kahi mea hoʻohana he ʻimi HTTP.

ʻOiai inā ʻaʻole he kikowaena HTTP kāu noi, hiki iā ʻoe ke hana i kahi kikowaena HTTP māmā i loko o kāu noi e launa pū me ka hoʻāʻo Liveness. Ma hope o kēia, e hoʻomaka ana ʻo Kubernetes e ping i ka pod, a inā ʻo ka pane HTTP ma ka laulā 200 a i ʻole 300 ms, e hōʻike ana ia i ke olakino o ka pod. A i ʻole, e hōʻailona ʻia ka module he "maikaʻi ʻole".

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

No nā hoʻāʻo kauoha, holo ʻo Kubernetes i ke kauoha i loko o kāu pahu. Inā hoʻi mai ke kauoha me kahi code exit zero, a laila e hōʻailona ʻia ka ipu i ke olakino, inā ʻaʻole, i ka loaʻa ʻana o kahi helu kūlana puka mai 1 a 255, e kaha ʻia ka pahu he "maʻi". Pono kēia ʻano hoʻāʻo inā ʻaʻole hiki iā ʻoe a ʻaʻole makemake paha e holo i kahi kikowaena HTTP, akā hiki iā ʻoe ke holo i kahi kauoha e nānā i ke olakino o kāu noi.

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

ʻO ka mīkini hōʻoia hope loa ka hōʻike TCP. E hoʻāʻo ʻo Kubernetes e hoʻokumu i kahi pilina TCP ma ke awa i kuhikuhi ʻia. Inā hiki ke hana ʻia, manaʻo ʻia ka ipu i ke olakino; inā ʻaʻole, manaʻo ʻia ʻaʻole hiki ke ola. Hiki ke hoʻohana ʻia kēia ʻano hana inā ʻoe e hoʻohana nei i kahi hiʻohiʻona kahi e hana maikaʻi ʻole ai ka hoʻāʻo ʻana me kahi noi HTTP a i ʻole ka hoʻokō kauoha. No ka laʻana, ʻo nā lawelawe nui no ka hōʻoia me ka hoʻohana ʻana iā TCP ʻo ia ka gRPC a i ʻole FTP.

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

Hiki ke hoʻonohonoho ʻia nā hoʻāʻo ma nā ʻano like ʻole me nā ʻāpana like ʻole. Hiki iā ʻoe ke kuhikuhi i ka manawa e hoʻokō ʻia ai, he aha nā paepae kūleʻa a hāʻule ʻole, a pehea ka lōʻihi o ke kali ʻana no nā pane. No ka ʻike hou aku, e ʻike i ka palapala no nā hoʻokolohua Readiness and Liveness. Eia nō naʻe, aia kekahi wahi koʻikoʻi i ka hoʻonohonoho ʻana i ka hoʻāʻo Liveness - ka hoʻonohonoho mua o ka hoʻopaneʻe hoʻāʻo initialDelaySeconds. E like me kaʻu i ʻōlelo ai, ʻo ka hemahema o kēia hoʻāʻo e hopena i ka hoʻomaka hou ʻana o ka module. No laila pono ʻoe e hōʻoia ʻaʻole e hoʻomaka ka hoʻāʻo ʻana a hiki i ka mākaukau ʻana o ka noi e hele, inā ʻaʻole e hoʻomaka ka holo kaʻa ma nā hoʻomaka hou. Manaʻo wau e hoʻohana i ka manawa hoʻomaka P99 a i ʻole ka manawa hoʻomaka o ka noi maʻamau mai ka buffer. E hoʻomanaʻo e hoʻololi i kēia waiwai no ka wikiwiki a lohi paha ka manawa hoʻomaka o kāu noi.

ʻO ka hapa nui o ka poʻe loea e hōʻoia i ka Health Checks he mākaʻikaʻi koi no kekahi ʻōnaehana puʻupuʻu, a ʻo Kubernetes ʻaʻohe ʻokoʻa. ʻO ka hoʻohana ʻana i nā loiloi olakino e hōʻoiaʻiʻo ai i ka hana hilinaʻi a me ka pilikia ʻole o Kubernetes a paʻakikī no nā mea hoʻohana.

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