Polaris diwanohkeun pikeun ngajaga klaster Kubernetes séhat

Catetan. narjamahkeun.: Aslina téks ieu ditulis ku Rob Scott, insinyur SRE ngarah di ReactiveOps, nu balik ngembangkeun proyék ngumumkeun. Gagasan validasi terpusat tina naon anu disebarkeun ka Kubernetes caket pisan sareng kami, janten kami nuturkeun inisiatif sapertos kitu kalayan dipikaresep.

Polaris diwanohkeun pikeun ngajaga klaster Kubernetes séhat

Bungah nepangkeun Polaris mangrupa proyék open source nu mantuan ngajaga kaséhatan hiji klaster Kubernetes. Kami ngawangun Polaris pikeun ngajadikeun otomatis sababaraha prakték pangsaéna anu dianggo dina ReactiveOps pikeun ngajaga klaster ngajalankeun aman sareng dipercaya dina sajumlah ageung palanggan. Waktosna pikeun muka sumber kode.

Ti waktos ka waktos, urang ningali kasalahan konfigurasi anu katingalina leutik nyababkeun masalah utama anu ngajantenkeun insinyur wengi. Hal anu saderhana pisan - contona, konfigurasi paménta sumber daya anu hilap kusabab hilap (pamenta sumberdaya) - bisa megatkeun autoscaling komo ngakibatkeun workloads ditinggalkeun tanpa sumberdaya. Lamun saméméhna kasalahan minor dina konfigurasi ngarah ka interruptions dina produksi, ayeuna Polaris ngidinan Anjeun pikeun sakabéhna nyegah eta.

Polaris ngabantosan anjeun ngahindarkeun masalah konfigurasi anu mangaruhan stabilitas, reliabilitas, skalabilitas, sareng kaamanan aplikasi anjeun. Éta ngagampangkeun pikeun ngaidentipikasi cacad dina konfigurasi panyebaran sareng nyegah masalah anu bakal datang. Kalayan Polaris, anjeun tiasa bobo nyenyak terang yén aplikasi anjeun disebarkeun nganggo set standar anu diuji.

Polaris diwangun ku dua komponén konci:

  1. panel ngawaskeun nu nyadiakeun informasi ngeunaan kumaha ogé deployments aya dina klaster anu ngonpigurasi;
  2. hiji webhook nguji eksperimen nu nyegah deployments ti keur digulung kaluar nu teu minuhan standar ditarima.

Dashboard Polaris

Dashboard Polaris diciptakeun pikeun nyayogikeun cara anu sederhana sareng visual pikeun ningali kaayaan penyebaran Kubernetes ayeuna sareng nampi saran pikeun perbaikan. Eta nyadiakeun gambaran lengkep ngeunaan klaster, sarta ogé ngarecah hasil ku kategori, ngaranspasi sarta deployment.

Polaris diwanohkeun pikeun ngajaga klaster Kubernetes séhat

Standar standar Polaris cukup luhur, janten entong reuwas upami skor anjeun langkung handap tina anu anjeun ngarepkeun. Tujuan utama Polaris nyaéta pikeun nyetél standar anu luhur sareng narékahan pikeun konfigurasi standar anu saé. Upami konfigurasi anu diusulkeun sigana kaku teuing, éta tiasa dilereskeun nalika prosés konfigurasi panyebaran, ngaoptimalkeun pikeun beban kerja khusus.

Salaku bagian tina publikasi Polaris, urang mutuskeun teu ngan nampilkeun alat sorangan, tapi ogé pikeun ngajelaskeun di jéntré tés anu kaasup dina eta. Unggal review ngawengku tumbu ka dokuméntasi patali, nu ngécéskeun naon pangna urang yakin éta penting jeung nyadiakeun tumbu ka sumber tambahan dina topik.

Polaris Webhook

Lamun dasbor mantuan pikeun meunangkeun gambaran ngeunaan konfigurasi ayeuna tina deployments, teras webhook ensures patuh standar pikeun sakabéh deployments nu bakal digulung kaluar ka klaster.

Saatos masalah anu diidentipikasi ku dasbor dilereskeun, anjeun tiasa nganggo webhook pikeun mastikeun yén konfigurasi henteu pernah turun deui tina standar anu ditetepkeun. webhook moal ngidinan deployments dina klaster anu konfigurasi ngandung simpangan signifikan (tingkat "kasalahan").

Potensi webhook ieu seru, tapi tetep bakal merlukeun nguji éksténsif pikeun dianggap produksi-siap. Ieu ayeuna mangrupikeun fitur ékspérimén sareng bagian tina proyék Open Source anu énggal. Kusabab éta tiasa ngaganggu deployments ngamutahirkeun, make eta kalawan caution.

Ngalalanyahan

Abdi ngarepkeun saprak anjeun masih maca pengumuman ieu, Polaris mangrupikeun alat anu anjeun tiasa mendakan mangpaat. Hoyong nyobian Dashboard pikeun diri anjeun? Deploying panel dina klaster pisan gampang. Éta dipasang kalayan hak minimal (baca wungkul), sareng sadaya data tetep aya di jero. Pikeun nyebarkeun Dashboard nganggo kubectl, jalankeun:

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

Ayeuna anjeun kedah ngonpigurasikeun port forwarding pikeun ngakses Dashboard via port lokal 8080:

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

Tangtosna, aya seueur cara sanés pikeun ngagunakeun sareng nyebarkeun Polaris, kalebet nganggo Helm. Anjeun tiasa diajar ngeunaan ieu sareng seueur deui tina Repositori Polaris dina GitHub.

Ieu ngan mimiti

Kami bungah ngeunaan naon anu dilakukeun ku Polaris dugi ka ayeuna, tapi caritana henteu aya tungtungna. Aya seueur tés anyar dina cara anu urang hoyong tambahkeun pikeun ngalegaan fungsionalitasna. Kami ogé milarian cara anu langkung saé pikeun nerapkeun aturan mariksa pengecualian dina tingkat ngaran atanapi sumber daya. Upami anjeun hoyong inpormasi langkung seueur ngeunaan rencana kami, pariksa kaluar peta jalan.

Upami anjeun aya dina kesan yén Polaris tiasa mangfaat, mangga cobian waktosna. Urang gladly bakal nampa sagala gagasan, eupan balik, patarosan atanapi requests tarikan. Anjeun tiasa ngahubungan kami di ramatloka proyékdi GitHub atawa Twitter.

PS ti penerjemah

Baca ogé dina blog urang:

sumber: www.habr.com

Tambahkeun komentar