Nā hana maikaʻi loa o Kubernetes. Hoʻopau pololei

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

ʻO kahi mea koʻikoʻi i ka hana ʻana o nā ʻōnaehana puʻupuʻu ʻo ia ka hoʻokele hemahema. Kōkua ʻo Kubernetes me kēia ma ka hoʻohana ʻana i nā mea hoʻoponopono e nānā i ke olakino o kāu ʻōnaehana a hoʻomaka hou i nā lawelawe i pau ka hana. Eia naʻe, hiki i nā Kubernetes ke hoʻōki ikaika i kāu mau noi e hōʻoia i ke olakino ʻōnaehana holoʻokoʻa. Ma kēia pūʻulu, e nānā mākou pehea e hiki ai iā ʻoe ke kōkua iā Kubernetes e hana maikaʻi i kāna hana a hōʻemi i ka manawa haʻahaʻa o ka noi.

Ma mua o nā ipu, holo ka hapa nui o nā noi ma nā mīkini virtual a kino paha. Inā hāʻule a paʻa paha ka palapala noi, ua lōʻihi ka manawa e kāpae ai i ka hana e holo nei a hoʻouka hou i ka papahana. I ka hihia ʻino loa, pono kekahi e hoʻoponopono i kēia pilikia me ka lima i ka pō, i nā hola kūpono ʻole. Inā he 1-2 wale nō nā mīkini hana e hana nei i kahi hana koʻikoʻi, ʻaʻole ʻae ʻia kēlā ʻano hoʻopilikia.
No laila, ma kahi o ka reboots manual, ua hoʻomaka lākou e hoʻohana i ka nānā ʻana i ka pae kaʻina e hoʻomaka hou i ka noi i ka wā o ka pau ʻole. Inā hāʻule ka polokalamu, hopu ke kaʻina hana nānā i ke code puka a hoʻomaka hou i ke kikowaena. Me ka hiki ʻana mai o nā ʻōnaehana e like me Kubernetes, ua hoʻohui wale ʻia kēia ʻano pane i nā hemahema o ka ʻōnaehana.

Ke hoʻohana nei ʻo Kubernetes i kahi puka hanana observe-difference-take-action no ka mālama pono ʻana i ke olakino o nā kumuwaiwai ma ko lākou ala mai nā ipu a hiki i nā node ponoʻī.

Nā hana maikaʻi loa o Kubernetes. Hoʻopau pololei

'O ia ho'i, 'a'ole pono 'oe e holo lima i ka nānā 'ana i ke ka'ina hana. Inā hāʻule kahi kumu i ka Health Check, hāʻawi wale ʻo Kubernetes iā ia me kahi pani. Eia naʻe, ʻoi aku ka nui o nā hana a Kubernetes ma mua o ka nānā wale ʻana i kāu noi no nā hemahema. Hiki iā ia ke hana i nā kope hou aʻe o ka palapala noi e holo ma nā mīkini he nui, hoʻohou i ka noi, a i ʻole e holo i nā mana he nui o kāu noi i ka manawa like.
No laila, nui nā kumu e hiki ai i nā Kubernetes ke hoʻopau i kahi pahu olakino maikaʻi loa. No ka laʻana, inā hoʻomaikaʻi ʻoe i kāu hoʻolālā, e hoʻopau mālie ʻo Kubernetes i nā pods kahiko i ka wā e hoʻomaka ana i nā mea hou. Inā pani ʻoe i kahi node, e hoʻōki ʻo Kubernetes i ka holo ʻana i nā pods a pau ma kēlā node. ʻO ka mea hope loa, inā pau nā kumu waiwai i kahi node, e pani ʻo Kubernetes i nā pods a pau e hoʻokuʻu i kēlā mau kumuwaiwai.

No laila, he mea koʻikoʻi e hoʻopau kāu noi me ka liʻiliʻi o ka hopena i ka mea hoʻohana hope a me ka liʻiliʻi o ka manawa hoʻihoʻi. ʻO ia hoʻi, ma mua o ka pani ʻana, pono ia e mālama i nā ʻikepili āpau e pono e mālama ʻia, e pani i nā pili pūnaewele āpau, hoʻopau i nā hana i koe, a mālama i nā hana koʻikoʻi ʻē aʻe.

Ma ka hoʻomaʻamaʻa, ʻo ia ke ʻano o kāu noi e hiki ke mālama i ka memo SIGTERM, ka hōʻailona hoʻopau kaʻina hana ʻo ia ka hōʻailona paʻamau no ka pono pepehi ma nā ʻōnaehana hana Unix. I ka loaʻa ʻana o kēia memo, pono e pani ka palapala noi.

I ka manawa i hoʻoholo ai ʻo Kubernetes e hoʻopau i kahi pod, hiki mai kekahi mau hanana. E nānā i kēlā me kēia ʻanuʻu a Kubernetes e hana ai i ka wā e pani ai i kahi pahu a i ʻole pod.

E ʻōlelo mākou makemake mākou e hoʻopau i kekahi o nā pods. I kēia manawa, pau ka loaʻa ʻana o nā kaʻa hou - ʻaʻole e hoʻopilikia ʻia nā pahu e holo ana i loko o ka pod, akā e ālai ʻia nā kaʻa hou a pau.

Nā hana maikaʻi loa o Kubernetes. Hoʻopau pololei

E nānā kākou i ka makau preStop, he kauoha kūikawā a i ʻole noi HTTP i hoʻouna ʻia i nā ipu i loko o kahi pod. Inā ʻaʻole paʻa pono kāu palapala noi ke loaʻa iā SIGTERM, hiki iā ʻoe ke hoʻohana i preStop e pani pololei.

Nā hana maikaʻi loa o Kubernetes. Hoʻopau pololei

E puka maikaʻi ana ka hapa nui o nā polokalamu ke loaʻa iā lākou kahi hōʻailona SIGTERM, akā inā ʻoe e hoʻohana ana i nā code ʻaoʻao ʻekolu a i ʻole kekahi ʻōnaehana ʻaʻole ʻoe e hoʻomalu piha, ʻo ka preStop hook kahi ala maikaʻi loa e koi ai i kahi pani nani me ka hoʻololi ʻole i ka noi.

Ma hope o ka hoʻokō ʻana i kēia makau, e hoʻouna ʻo Kubernetes i kahi hōʻailona SIGTERM i nā pahu i loko o ka pod, e hōʻike iā lākou e hemo koke lākou. Ma ka loaʻa ʻana o kēia hōʻailona, ​​e hoʻomau kāu code i ke kaʻina hana pani. Hiki i kēia kaʻina hana ke hoʻopau i nā pilina lōʻihi e like me ka pilina waihona a i ʻole ke kahawai WebSocket, mālama i ke kūlana o kēia manawa, a me nā mea like.

ʻOiai inā ʻoe e hoʻohana i kahi makau preStop, he mea nui e nānā i ka mea e hiki mai ana i kāu noi ke hoʻouna ʻoe iā ia i kahi hōʻailona SIGTERM, a me ke ʻano o ia hana, i hiki ʻole mai nā hanana a i ʻole nā ​​hoʻololi ʻana i ka hana ʻōnaehana ma muli o ka pani ʻana o ka pod. he mea haohao ia oe.

I kēia manawa, e kali ʻo Kubernetes no kahi manawa i ʻōlelo ʻia, i kapa ʻia ʻo ka hoʻopau ʻanaGracePeriodSecond, a i ʻole ka manawa e pani maikaʻi ʻia ke loaʻa iā ia kahi hōʻailona SIGTERM, ma mua o ka hana hou ʻana.

Nā hana maikaʻi loa o Kubernetes. Hoʻopau pololei

Ma ka maʻamau, ʻo 30 kekona kēia manawa. Pono e hoʻomaopopo e holo like ana me ka makau preStop a me ka hōʻailona SIGTERM. ʻAʻole e kali ʻo Kubernetes no ka pau ʻana o ka hook preStop a me SIGTERM—inā puka kāu palapala noi ma mua o ka pau ʻana o ka TerminationGracePeriod, e neʻe koke ʻo Kubernetes i ka pae aʻe. No laila, e nānā ʻaʻole emi ka waiwai o kēia manawa i kekona ma mua o ka manawa i koi ʻia e pani pono i ka pod, a inā ʻoi aku ia ma mua o 30s, e hoʻonui i ka manawa i ka waiwai i makemake ʻia ma YAML. Ma ka laʻana i hāʻawi ʻia, he 60s.

A ʻo ka mea hope, ʻo ka hana hope inā e holo mau ana nā pahu ma hope o ka hoʻopau ʻanaGracePeriod, e hoʻouna lākou i kahi hōʻailona SIGKILL a e hoʻopau ikaika ʻia. I kēia manawa, hoʻomaʻemaʻe ʻo Kubernetes i nā mea pod ʻē aʻe.

Nā hana maikaʻi loa o Kubernetes. Hoʻopau pololei

Hoʻopau nā Kubernetes i nā pods no nā kumu he nui, no laila e hōʻoia i ka hoʻopau maikaʻi ʻana o kāu noi i kēlā me kēia hihia e hōʻoia i kahi lawelawe paʻa.

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

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