Ua hoʻolauna ʻia ʻo Polaris e mālama i nā puʻupuʻu Kubernetes i ke olakino

Nānā. unuhi.: Ua kākau ʻia ke kumu o kēia kikokikona e Rob Scott, he loea SRE alakaʻi ma ReactiveOps, aia ma hope o ka hoʻomohala ʻana i ka papahana i hoʻolaha ʻia. ʻO ka manaʻo o ka hōʻoia kikowaena o nā mea i kau ʻia iā Kubernetes kokoke loa iā mākou, no laila ke hahai nei mākou i ia mau hana me ka hoihoi.

Ua hoʻolauna ʻia ʻo Polaris e mālama i nā puʻupuʻu Kubernetes i ke olakino

Hauʻoli e hoʻolauna Polaris he papahana kumu hāmama e kōkua i ka mālama ʻana i ke olakino o kahi pūʻulu Kubernetes. Ua kūkulu mākou i Polaris e hoʻokaʻawale i kekahi o nā hana maikaʻi loa i hoʻohana ʻia ma ReactiveOps e hoʻomau i ka holo ʻana o nā pūʻulu me ka palekana a hilinaʻi hoʻi ma waena o nā mea kūʻai aku. ʻO ka manawa kēia e wehe i ke kumu o ke code.

I kēlā me kēia manawa, ua ʻike mākou i nā hewa hoʻonohonoho liʻiliʻi e alakaʻi i nā pilikia nui e hoʻomau i nā ʻenekinia i ka pō. He mea maʻalahi loa - no ka laʻana, ka hoʻonohonoho ʻana o nā noi waiwai i poina ma muli o ka poina (noi waiwai) - hiki ke uhaki i ka autoscaling a hiki i ke alakaʻi ʻana i nā haʻahaʻa hana i waiho ʻia me ka ʻole o nā kumuwaiwai. Inā nā hewa liʻiliʻi ma mua i ka hoʻonohonoho ʻana i alakaʻi i nā pilikia i ka hana ʻana, i kēia manawa ua ʻae ʻo Polaris iā ʻoe e pale loa iā lākou.

Kōkua ʻo Polaris iā ʻoe e pale i nā pilikia hoʻonohonoho e pili ana i ka paʻa, hilinaʻi, scalability, a me ka palekana o kāu mau noi. He mea maʻalahi ia e ʻike i nā hemahema i ka hoʻonohonoho hoʻonohonoho ʻana a pale i nā pilikia e hiki mai ana. Me Polaris, hiki iā ʻoe ke hiamoe maikaʻi me ka ʻike ua kau ʻia kāu mau noi me ka hoʻohana ʻana i kahi hoʻonohonoho o nā kūlana i hoʻāʻo maikaʻi ʻia.

Aia ʻo Polaris i ʻelua mau mea nui:

  1. he papa kiaʻi e hāʻawi ana i ka ʻike e pili ana i ka maikaʻi o ka hoʻonohonoho ʻana o nā hoʻolaha i kēia manawa i ka hui;
  2. he webhook hoʻokolohua hoʻāʻo e pale ana i ka ʻōwili ʻia ʻana o nā hoʻolaha i kū ʻole i ka maʻamau i ʻae ʻia.

Polaris Dashboard

Ua hana ʻia ka dashboard Polaris e hāʻawi i kahi ala maʻalahi a ʻike e ʻike i ke kūlana o kēia manawa o nā hoʻolaha Kubernetes a loaʻa i nā ʻōlelo paipai no ka hoʻomaikaʻi ʻana. Hāʻawi ia i kahi hiʻohiʻona piha o ka puʻupuʻu, a hoʻokaʻawale hoʻi i nā hopena ma ka ʻāpana, namespace a me ka hoʻolaha ʻana.

Ua hoʻolauna ʻia ʻo Polaris e mālama i nā puʻupuʻu Kubernetes i ke olakino

He kiʻekiʻe loa nā kūlana paʻamau o Polaris, no laila, mai kahaha inā ʻoi aku ka haʻahaʻa o kāu helu ma mua o ka mea i manaʻo ʻia. ʻO ka pahuhopu nui o Polaris ka hoʻonohonoho ʻana i nā kūlana kiʻekiʻe a hoʻoikaika no kahi hoʻonohonoho paʻamau maikaʻi loa. Inā ʻoi aku ka paʻakikī o ka hoʻonohonoho i manaʻo ʻia, hiki ke hoʻoponopono ʻia i ka wā o ke kaʻina hana hoʻonohonoho hoʻonohonoho, me ka hoʻonui ʻana iā ia no nā hana kikoʻī.

Ma ke ʻano he ʻāpana o ka paʻi Polaris, ua hoʻoholo mākou ʻaʻole e hōʻike wale i ka hāmeʻa ponoʻī, akā e wehewehe pū i nā kikoʻī i nā hoʻokolohua i hoʻokomo ʻia i loko. Loaʻa i kēlā me kēia loiloi kahi loulou i nā palapala pili, e wehewehe ana i ke kumu i manaʻoʻiʻo ai mākou he mea nui a hāʻawi i nā loulou i nā kumuwaiwai hou aʻe ma ke kumuhana.

Polaris Webhook

Inā kōkua ka dashboard e kiʻi i kahi hiʻohiʻona o ka hoʻonohonoho hoʻonohonoho o kēia manawa, a laila e hōʻoia ka webhook i ka hoʻokō ʻana i nā kūlana no nā hoʻolālā āpau e ʻōwili ʻia i ka hui.

Ke hoʻoponopono ʻia nā pilikia i ʻike ʻia e ka dashboard, hiki iā ʻoe ke hoʻohana i kahi webhook e hōʻoia i ka hāʻule ʻole o ka hoʻonohonoho ʻana ma lalo o ke kūlana paʻa. ʻAʻole e ʻae ka webhook i ka hoʻopili ʻana i ka pūʻulu nona ka hoʻonohonoho ʻana i loaʻa i nā deviations nui (ka pae "hewa").

He mea hoʻohauʻoli ka hiki o kēia webhook, akā e koi mau ia i ka hoʻāʻo nui e manaʻo ʻia e mākaukau hana. He hiʻohiʻona hoʻokolohua kēia a he ʻāpana o kahi papahana Open Source hou loa. No ka mea hiki ke hoʻopilikia i ka hoʻonui ʻana i nā hoʻolaha, e hoʻohana me ka akahele.

noho hoʻomaka 'ana

Manaʻo wau ʻoiai ʻoe e heluhelu nei i kēia hoʻolaha, ʻo Polaris kahi mea hana āu e ʻike pono ai. Makemake ʻoe e hoʻāʻo iā Dashboard no ʻoe iho? He maʻalahi loa ka hoʻonohonoho ʻana i kahi papa i loko o kahi hui. Hoʻokomo ʻia me nā kuleana liʻiliʻi (heluhelu wale nō), a waiho ʻia nā ʻikepili āpau i loko. No ka hoʻohana ʻana i ka Dashboard me ka kubectl, holo:

kubectl apply -f https://raw.githubusercontent.com/reactiveops/polaris/master/deploy/dashboard.yaml

I kēia manawa pono ʻoe e hoʻonohonoho i ka port forwarding e komo i ka Dashboard ma o ke awa kūloko 8080:

kubectl port-forward --namespace polaris svc/polaris-dashboard 8080:80

ʻOiaʻiʻo, nui nā ala ʻē aʻe e hoʻohana ai a hoʻokau iā Polaris, me ka hoʻohana ʻana iā Helm. Hiki iā ʻoe ke aʻo e pili ana i kēia a me nā mea hou aku mai ʻO ka waihona Polaris ma GitHub.

ʻO kēia wale nō ka hoʻomaka

Hauʻoli mākou i ka mea a Polaris i kūkulu ai i kēia manawa, akā ʻaʻole i pau ka moʻolelo ma laila. Nui nā hoʻāʻo hou ma ke ala a mākou e makemake ai e hoʻohui e hoʻonui i ka hana. Ke ʻimi nei mākou i kahi ala maikaʻi aʻe e hoʻokō ai i nā lula nānā ʻokoʻa ma ka papa inoa a i ʻole pae kumu. Inā makemake ʻoe i ka ʻike hou aku e pili ana i kā mākou papahana, e nānā palapala alanui.

Inā ʻoe ma lalo o ka manaʻo he pono paha ʻo Polaris, e ʻoluʻolu e lawe i ka manawa e hoʻāʻo ai. E ʻoliʻoli mākou i nā manaʻo, nā manaʻo, nā nīnau a i ʻole nā ​​noi huki. Hiki iā ʻoe ke hoʻokaʻaʻike mai iā mākou ma pūnaewele papahana, i loko GitHub ole Twitter.

PS mai ka unuhi

E heluhelu pū ma kā mākou blog:

Source: www.habr.com

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