Polaris ngenalaken supaya kluster Kubernetes tetep sehat

Cathetan. nerjemahake.: Asli saka teks iki ditulis dening Rob Scott, SRE engineer anjog ing ReactiveOps, kang konco pembangunan project announced. Gagasan validasi terpusat babagan apa sing disebarake menyang Kubernetes cedhak banget karo kita, mula kita ngetutake inisiatif kasebut kanthi minat.

Polaris ngenalaken supaya kluster Kubernetes tetep sehat

Bungah kanggo introduce Polaris minangka proyek open source sing mbantu njaga kesehatan kluster Kubernetes. Kita mbangun Polaris kanggo ngotomatisasi sawetara praktik paling apik sing digunakake ing ReactiveOps supaya kluster tetep mlaku kanthi aman lan andal ing akeh pelanggan. Iku wektu kanggo mbukak sumber kode.

Wektu-wektu, kita wis ndeleng kesalahan konfigurasi sing katon cilik nyebabake masalah utama sing nggawe insinyur ing wayah wengi. Ana sing prasaja banget - contone, konfigurasi panjalukan sumber daya sing dilalekake amarga lali (panyuwunan sumber daya) - bisa ngrusak autoscaling lan malah nyebabake beban kerja ditinggalake tanpa sumber daya. Yen kesalahan cilik ing konfigurasi sadurunge nyebabake gangguan ing produksi, saiki Polaris ngidini sampeyan nyegah kabeh.

Polaris mbantu sampeyan ngindhari masalah konfigurasi sing mengaruhi stabilitas, linuwih, skalabilitas, lan keamanan aplikasi sampeyan. Iku nggampangake kanggo ngenali cacat ing konfigurasi penyebaran lan nyegah masalah mangsa. Kanthi Polaris, sampeyan bisa turu kanthi nyenyet ngerti yen aplikasi sampeyan wis disebarake nggunakake set standar sing wis diuji kanthi apik.

Polaris kasusun saka rong komponen utama:

  1. panel ngawasi sing nyedhiyani informasi carane uga deployments ana ing kluster diatur;
  2. webhook testing eksperimen sing ngalangi penyebaran saka kang mbalek metu sing ora ketemu standar ditampa.

Dashboard Polaris Kab

Dashboard Polaris digawe kanggo nyedhiyakake cara sing prasaja lan visual kanggo ndeleng kahanan penyebaran Kubernetes saiki lan entuk rekomendasi kanggo perbaikan. Menehi ringkesan lengkap kluster, lan uga ngilangi asil miturut kategori, namespace lan penyebaran.

Polaris ngenalaken supaya kluster Kubernetes tetep sehat

Standar standar Polaris cukup dhuwur, mula aja kaget yen skor sampeyan luwih murah tinimbang sing dikarepake. Tujuan utama Polaris yaiku nyetel standar sing dhuwur lan ngupayakake konfigurasi standar sing apik banget. Yen konfigurasi sing diusulake katon banget kaku, bisa didandani sajrone proses konfigurasi penyebaran, ngoptimalake kanggo beban kerja tartamtu.

Minangka bagean saka publikasi Polaris, kita mutusake ora mung kanggo nampilake alat kasebut, nanging uga njlèntrèhaké kanthi rinci tes sing ana ing kono. Saben review kalebu link menyang dokumentasi related, kang nerangake apa kita pracaya iku penting lan menehi pranala menyang sumber tambahan ing topik.

Polaris Webhook

Yen dashboard mbantu njupuk ringkesan konfigurasi saiki penyebaran, banjur webhook njamin tundhuk karo standar kanggo kabeh penyebaran sing bakal diluncurake menyang kluster.

Sawise masalah sing diidentifikasi dening dashboard didandani, sampeyan bisa nggunakake webhook kanggo mesthekake yen konfigurasi ora bakal mudhun maneh ing standar sing wis ditemtokake. Webhook ora ngidini panyebaran ing kluster sing konfigurasi ngemot penyimpangan sing signifikan (tingkat "kesalahan").

Potensi webhook iki nyenengake, nanging isih mbutuhake tes ekstensif supaya bisa dianggep siap produksi. Iki saiki minangka fitur eksperimen lan bagean saka proyek Open Source sing anyar. Amarga bisa ngganggu nganyari penyebaran, gunakake kanthi ati-ati.

Miwiti

Muga-muga amarga sampeyan isih maca woro-woro iki, Polaris minangka alat sing bisa migunani kanggo sampeyan. Pengin nyoba Dashboard dhewe? Nggawe panel ing kluster gampang banget. Dipasang kanthi hak minimal (mung diwaca), lan kabeh data tetep ana ing njero. Kanggo masang Dashboard nggunakake kubectl, mbukak:

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

Saiki sampeyan kudu ngatur port forwarding kanggo ngakses Dashboard liwat port lokal 8080:

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

Mesthi, ana akeh cara liyane kanggo nggunakake lan masang Polaris, kalebu nggunakake Helm. Sampeyan bisa sinau babagan iki lan luwih akeh saka Repositori Polaris ing GitHub.

Iki mung wiwitan

Kita bungah babagan apa sing wis dibangun Polaris nganti saiki, nanging critane ora mungkasi ana. Ana akeh tes anyar babagan cara sing pengin ditambahake kanggo nggedhekake fungsi kasebut. Kita uga nggoleki cara sing luwih apik kanggo ngetrapake aturan pamriksa pangecualian ing papan jeneng utawa tingkat sumber daya. Yen sampeyan pengin informasi luwih lengkap babagan rencana kita, priksa peta dalan.

Yen sampeyan ana ing kesan yen Polaris bisa uga migunani, luangkan wektu kanggo nyoba. Kita bakal seneng nampa gagasan, saran, pitakonan utawa panjalukan narik. Sampeyan bisa hubungi kita ing situs web proyeking GitHub utawa ing Twitter.

PS saka penerjemah

Waca uga ing blog kita:

Source: www.habr.com

Add a comment