PilnvÄrtÄ«gam darbam ar sistÄmu ir svarÄ«gas zinÄÅ”anas par komandrindas utilÄ«tprogrammÄm: Kubernetes gadÄ«jumÄ tas ir kubectl. No otras puses, labi izstrÄdÄtas, pÄrdomÄtas grafiskÄs saskarnes var darbotiesŠ¾lielÄko daļu ierasto uzdevumu un paver papildu iespÄjas sistÄmu darbÄ«bai.
PagÄjuÅ”ajÄ gadÄ mÄs publicÄjÄm tulkojumu neliels tÄ«mekļa lietotÄja interfeisa pÄrskats Kubernetes, kas sakrÄ«t ar paziÅojumu par tÄ«mekļa saskarni Kubernetes WebView. Å Ä« raksta autors un pati utilÄ«ta Henning Jacobs no Zalando tikko pozicionÄja jauno produktu kÄ ākubectl for the webā. ViÅÅ” vÄlÄjÄs izveidot rÄ«ku ar lietotÄjam draudzÄ«gÄm iespÄjÄm mijiedarbÄ«bai tehniskÄ atbalsta formÄtÄ (piemÄram, Ätri parÄdÄ«t problÄmu ar tÄ«mekļa saiti) un reaÄ£Ät uz incidentiem, vienlaikus meklÄjot problÄmas daudzos klasteros. ViÅa pÄcnÄcÄji Å”obrÄ«d attÄ«stÄs (galvenokÄrt ar paÅ”a autora pÅ«lÄm).
TÄ kÄ apkalpojam daudzus dažÄda izmÄra Kubernetes klasterus, mÅ«s interesÄ arÄ« iespÄja klientiem nodroÅ”inÄt vizuÄlu darba rÄ«ku. IzvÄloties piemÄrotu saskarni, mums bija svarÄ«gas Å”Ädas funkcijas:
nosaukumtelpas stÄvokļa vizualizÄcija un standarta Kubernetes primitÄ«vi (Deployment, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Secret, PVC);
piekļūt komandrindai podÄ;
pÄkÅ”u žurnÄlu apskate;
apskatÄ«t pÄkstu statusu (describe status);
pÄkstis noÅemÅ”ana.
Citas funkcijas, piemÄram, patÄrÄto resursu skatÄ«Å”ana (pod/kontrolleru/nosaukumvietu kontekstÄ), K8s primitÄ«vu izveide/rediÄ£ÄÅ”ana, mÅ«su darbplÅ«smÄ nav svarÄ«gas.
MÄs sÄksim pÄrskatÄ«Å”anu ar klasisko Kubernetes informÄcijas paneli, kas ir mÅ«su standarts. TÄ kÄ pasaule nestÄv uz vietas (tas nozÄ«mÄ, ka Kubernetes ir arvien vairÄk jaunu GUI), tad runÄsim arÄ« par tÄ aktuÄlajÄm alternatÄ«vÄm, visu apkopojot salÄ«dzinoÅ”Ä tabulÄ raksta beigÄs.
NB: PÄrskatÄ mÄs neatkÄrtosimies ar tiem risinÄjumiem, kas jau ir izskatÄ«ti pÄdÄjais raksts, tomÄr, pilnÄ«bas labad, attiecÄ«gÄs opcijas no tÄ (K8Dash, Octant, Kubernetes Web View) ir iekļautas gala tabulÄ.
ÄŖsumÄ: āUniversÄls tÄ«mekļa interfeiss Kubernetes klasteriem. Tas ļauj lietotÄjiem pÄrvaldÄ«t un novÄrst lietojumprogrammas, kas darbojas klasterÄ«, kÄ arÄ« pÄrvaldÄ«t paÅ”u klasteru.
Å is ir vispÄrÄjas nozÄ«mes panelis, ko oficiÄlajÄ dokumentÄcijÄ ir aplÅ«kojuÅ”i Kubernetes autori (bet nav izvietojams noklusÄjuma). Tas ir paredzÄts ikdienas lietoÅ”anai un lietojumprogrammu atkļūdoÅ”anai klasterÄ«. MÄjÄs mÄs to izmantojam kÄ pilnvÄrtÄ«gu vieglu vizuÄlo rÄ«ku, kas ļauj izstrÄdÄtÄjiem nodroÅ”inÄt nepiecieÅ”amo un pietiekamu piekļuvi klasterim. TÄs iespÄjas aptver visas viÅu vajadzÄ«bas, kas rodas klastera lietoÅ”anas procesÄ (in Å is raksts mÄs parÄdÄ«jÄm dažas paneļa funkcijas). KÄ jÅ«s varÄtu nojaust, tas nozÄ«mÄ, ka tas atbilst visÄm iepriekÅ” minÄtajÄm prasÄ«bÄm.
Starp galvenajÄm Kubernetes informÄcijas paneļa funkcijÄm:
Ja jums ir administratora tiesÄ«bas, panelÄ« tiek rÄdÄ«ti mezgli, nosaukumvietas un pastÄvÄ«gie sÄjumi. Par mezgliem ir pieejama statistika par atmiÅas izmantoÅ”anu, procesoru, resursu sadalÄ«jumu, metriku, statusu, notikumiem utt.
Skatiet nosaukumvietÄ izvietotÄs lietojumprogrammas pÄc to veida (IzvietoÅ”ana, StatefulSet utt.), attiecÄ«bÄm starp tÄm (ReplicaSet, Horizontal Pod Autoscaler), vispÄrÄ«gu un personalizÄtu statistiku un informÄciju.
Skatiet pakalpojumus un Ingresses, kÄ arÄ« to attiecÄ«bas ar podiem un galapunktiem.
SkatÄ«t failu objektus un krÄtuves: pastÄvÄ«gs apjoms un pastÄvÄ«ga apjoma pretenzija.
SkatÄ«t un rediÄ£Ät ConfigMap un Secret.
SkatÄ«t žurnÄlus.
Komandrindas piekļuve konteineros.
BÅ«tisks trÅ«kums (tomÄr ne mums) ir tas, ka nav atbalsta vairÄku klasteru darbam. Projektu aktÄ«vi izstrÄdÄ sabiedrÄ«ba, un tajÄ tiek uzturÄtas atbilstoÅ”Äs funkcijas, izlaižot jaunas Kubernetes API versijas un specifikÄcijas: paneļa jaunÄkÄ versija ir v2.0.1 22. gada 2020. maijs ā pÄrbaudÄ«ta saderÄ«ba ar Kubernetes 1.18.
Projekts ir pozicionÄts kÄ pilnÄ«ga Kubernetes integrÄtÄ izstrÄdes vide (IDE). TurklÄt tas ir optimizÄts darbam ar daudzÄm kopÄm un lielu skaitu tajos strÄdÄjoÅ”u podiÅu (pÄrbaudÄ«ts uz 25 XNUMX podiem).
GalvenÄs objektÄ«va funkcijas/iespÄjas:
AtseviŔķa lietojumprogramma, kurai nav jÄinstalÄ nekas klastera iekÅ”ienÄ (precÄ«zÄk, Prometheus bÅ«s nepiecieÅ”ams, lai iegÅ«tu visus rÄdÄ«tÄjus, taÄu Å”im nolÅ«kam var izmantot arÄ« esoÅ”u instalÄciju). āGalvenÄā instalÄÅ”ana tiek veikta personÄlajÄ datorÄ, kurÄ darbojas Linux, macOS vai Windows.
Resursu izmantoÅ”anas diagrammas un tendences ar vÄsturi, pamatojoties uz iebÅ«vÄto Prometheus.
Piekļuve konteineru un klasteru mezglu komandrindai.
Pilns Kubernetes RBAC atbalsts.
PaÅ”reizÄjais izlaidums - 3.5.0 datÄts ar 16. gada 2020. jÅ«niju. SÄkotnÄji to izveidoja Kontena, taÄu Å”odien viss intelektuÄlais Ä«paÅ”ums ir nodots Ä«paÅ”ai organizÄcijai Lalendas laboratorijas, kas tiek dÄvÄta par "mÄkonis vietÄjo dÄ«Ä·u un tehnologu savienÄ«bu", kas ir atbildÄ«ga par "Kontenas atvÄrtÄ pirmkoda programmatÅ«ras un produktu saglabÄÅ”anu un pieejamÄ«bu".
Lens ir otrs populÄrÄkais GitHub projekts no Kubernetes GUI kategorijas, āzaudÄjotā tikai paÅ”u Kubernets informÄcijas paneli. Visi pÄrÄjie atvÄrtÄ pirmkoda risinÄjumi, kas nav no CLI* kategorijas, ir ievÄrojami zemÄki popularitÄtes ziÅÄ.
* Skatiet informÄciju par K9 apskata bonusa daļÄ.
Å Ä« ir patentÄta lietojumprogramma, kas ir instalÄta personÄlajÄ datorÄ (tiek atbalstÄ«ta Linux, macOS, Windows). TÄs autori sola pilnÄ«gu komandrindas utilÄ«ta nomaiÅu, un lÄ«dz ar to - nav jÄatceras komandas un pat desmitkÄrtÄ«gs Ätruma palielinÄjums.
Viena no interesantajÄm rÄ«ka funkcijÄm ir iebÅ«vÄtais atbalsts Helm diagrammÄm, un viens no trÅ«kumiem ir lietojumprogrammu veiktspÄjas metrikas trÅ«kums.
GalvenÄs Kubernetic iezÄ«mes:
Ärta klastera statusa parÄdÄ«Å”ana. Viens ekrÄns, lai skatÄ«tu visus saistÄ«tos klastera objektus un to atkarÄ«bas; sarkans/zaļŔ gatavÄ«bas statuss visiem objektiem; klastera statusa skata režīms ar reÄllaika statusa atjauninÄjumiem.
ÄtrÄs darbÄ«bas pogas lietojumprogrammas dzÄÅ”anai un mÄrogoÅ”anai.
Atbalsts vairÄku klasteru darbÄ«bai.
VienkÄrÅ”s darbs ar nosaukumu telpÄm.
Atbalsts Helm diagrammÄm un Helm krÄtuvÄm (tostarp privÄtajÄm). Diagrammu instalÄÅ”ana un pÄrvaldÄ«ba tÄ«mekļa saskarnÄ.
Produkta paÅ”reizÄjÄs izmaksas ir vienreizÄjs maksÄjums 30 eiro apmÄrÄ par tÄ izmantoÅ”anu vienai personai par jebkuru nosaukumu vietu un klasteru skaitu.
ÄŖsumÄ: "Kubevious padara Kubernetes klasterus, lietojumprogrammu konfigurÄciju un statusa skatÄ«Å”anu droÅ”us un viegli saprotamus."
Projekta ideja ir izveidot rÄ«ku, kas paredzÄts klasterÄ« izvietoto lietojumprogrammu konfigurÄciju analÄ«zei un atkļūdoÅ”anai. Autori galvenokÄrt koncentrÄjÄs uz Å”o funkciju ievieÅ”anu, atstÄjot vispÄrÄ«gÄkas lietas vÄlÄkam laikam.
Kubevious galvenÄs iezÄ«mes un funkcijas:
Klasteru vizualizÄcija uz lietojumprogrammu orientÄtÄ veidÄ: saistÄ«tie objekti saskarnÄ tiek grupÄti, sakÄrtoti hierarhijÄ.
KonfigurÄciju atkarÄ«bu un to izmaiÅu kaskÄdes seku vizuÄls attÄlojums.
Klasteru konfigurÄcijas kļūdu parÄdÄ«Å”ana: etiÄ·eÅ”u nepareiza izmantoÅ”ana, nokavÄti porti utt. (Starp citu, ja jÅ«s interesÄ Å”Ä« funkcija, pievÄrsiet uzmanÄ«bu Polarispar ko mÄs jau rakstÄ«ju.)
Papildus iepriekÅ”Äjam punktam ir pieejama potenciÄli bÄ«stamu konteineru noteikÅ”ana, t.i. kam ir pÄrÄk daudz privilÄÄ£iju (atribÅ«tu hostPID, hostNetwork, hostIPC, mount docker.sock utt).
IzvÄrstÄ klastera meklÄÅ”anas sistÄma (ne tikai pÄc objektu nosaukumiem, bet arÄ« pÄc to Ä«paŔībÄm).
RÄ«ki jaudas plÄnoÅ”anai un resursu optimizÄcijai.
IebÅ«vÄta "laika maŔīna" (iespÄja redzÄt iepriekÅ”ÄjÄs izmaiÅas objektu konfigurÄcijÄ).
RBAC pÄrvaldÄ«ba ar savstarpÄji saistÄ«tu lomu, lomu saistÄ«Å”anas un pakalpojumu kontu tabulu.
Darbojas tikai ar vienu klasteru.
Projektam ir ļoti Ä«sa vÄsture (pirmÄ izlaiÅ”ana notika 11. gada 2020. februÄrÄ«), un Ŕķiet, ka ir bijis vai nu stabilizÄcijas, vai attÄ«stÄ«bas palÄninÄÅ”anÄs periods. Ja iepriekÅ”ÄjÄs versijas tika izlaistas bieži, tad jaunÄkÄ versija (v0.5 15. gada 2020. aprÄ«lis) ir atpalikusi no sÄkotnÄjÄ attÄ«stÄ«bas tempa. IespÄjams, tas ir saistÄ«ts ar nelielo lÄ«dzstrÄdnieku skaitu: repozitorija vÄsturÄ tÄdi ir tikai 4, un visu faktisko darbu veic viens cilvÄks.
Jauns produkts no VMware, kas sÄkotnÄji tika izveidots kÄ daļa no iekÅ”ÄjÄ hakatona (2019. gada jÅ«nijÄ). UzstÄdÄ«ts personÄlajÄ datorÄ, darbojas, pamatojoties uz Elektrons (atbalsta Linux, macOS un Windows), un tam ir nepiecieÅ”ama kubectl v1.14.0 vai jaunÄka versija.
GalvenÄs Kubewise funkcijas:
Interfeisa mijiedarbÄ«ba ar visbiežÄk izmantotajÄm Kubernetes entÄ«tijÄm: mezgliem, nosaukumu telpÄm utt.
Uzlabotas droŔības funkcijas (RBAC, paroles, pakalpojumu konti).
PagaidÄm projektam ir tikai viena versija ā versija 1.1.0 datÄts ar 26. gada 2019. novembri. TurklÄt autori plÄnoja to nekavÄjoties izlaist kÄ atvÄrtÄ pirmkoda versiju, taÄu iekÅ”Äju problÄmu dÄļ (kas nav saistÄ«tas ar tehniskiem jautÄjumiem) viÅi to nevarÄja izdarÄ«t. SÄkot ar 2020. gada maiju, autori strÄdÄ pie nÄkamÄ laidiena, un tajÄ paÅ”Ä laikÄ ir jÄuzsÄk koda atvÄrÅ”anas process.
Neskatoties uz to, ka Ŕī tÄ«mekļa saskarne ir daļa no OpenShift izplatÄ«Å”anas (tas tiek instalÄts tur, izmantojot Ä«paÅ”s operators), autori paredzÄts iespÄja to instalÄt / izmantot parastÄs (vaniļas) Kubernetes instalÄcijÄs.
OpenShift konsole ir izstrÄdÄta jau ilgu laiku, tÄpÄc tajÄ ir iekļautas daudzas funkcijas. MÄs minÄsim galvenos:
KoplietotÄ interfeisa pieeja - divas KonsolÄ pieejamo iespÄju "perspektÄ«vas": administratoriem un izstrÄdÄtÄjiem. Režīms izstrÄdÄtÄja perspektÄ«va grupÄ objektus izstrÄdÄtÄjiem saprotamÄkÄ formÄ (pÄc lietojumprogrammÄm) un pievÄrÅ” saskarni tÄdu tipisku uzdevumu risinÄÅ”anai kÄ lietojumprogrammu izvietoÅ”ana, bÅ«vÄÅ”anas/izvietoÅ”anas statusa izsekoÅ”ana un pat koda rediÄ£ÄÅ”ana, izmantojot Eclipse Che.
Darba slodzi, tÄ«klu, krÄtuves, piekļuves tiesÄ«bu pÄrvaldÄ«ba.
LoÄ£iska darba slodzes sadalÄ«Å”ana projektos un lietojumprogrammÄs. VienÄ no jaunÄkajiem laidieniem ā v4.3 ā parÄdÄ«jÄs Ä«paÅ”s Projekta informÄcijas panelis, kurÄ tiek parÄdÄ«ti parastie dati (izvietojumu skaits un statusi, podi utt.; resursu patÄriÅÅ” un citi rÄdÄ«tÄji) projekta daļÄ.
PÄrvaldÄ«t bÅ«vÄjumus, kas darbojas caur Docker (no noteiktas krÄtuves ar Dockerfile), S2I vai patvaļīgi ÄrÄji komunÄlie pakalpojumi.
NB: MÄs salÄ«dzinÄjumam nepievienojÄm citus Kubernetes sadalÄ«jumi (piemÄram, daudz mazÄk zinÄmie KubesfÄra): neskatoties uz to, ka GUI tajÄs var bÅ«t ļoti uzlabots, tas parasti ir daļa no lielas sistÄmas integrÄtÄs kaudzes. TomÄr, ja uzskatÄt, ka vaniļas K8s instalÄcijÄ nav pietiekami daudz risinÄjumu, kas pilnÄ«bÄ funkcionÄtu, paziÅojiet mums komentÄros.
Portainer komandas projekts, kas izstrÄdÄja populÄru tÄda paÅ”a nosaukuma saskarni darbam ar Docker. TÄ kÄ projekts ir agrÄ«nÄ izstrÄdes stadijÄ (pirmÄ un vienÄ«gÄ beta versija iznÄca 16. gada 2020. aprÄ«lis), mÄs nenovÄrtÄjÄm tÄs Ä«paŔības. TomÄr tas var interesÄt daudzus: ja tas attiecas uz jums, sekojiet attÄ«stÄ«bai.
Å Ä«s jaunÄs darbvirsmas lietojumprogrammas mÄrÄ·is ir vizualizÄt un pÄrvaldÄ«t Kubernetes resursus reÄllaikÄ, izmantojot vienkÄrÅ”u vilkÅ”anas un nomeÅ”anas saskarni. PaÅ”laik atbalstÄ«tie objekti ir Pod, Service, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap un Secret. DrÄ«z viÅi sola pievienot atbalstu Helmam. Galvenie trÅ«kumi ir koda tuvums (tas ir paredzams atverot "kaut kÄdÄ veidÄ") un Linux atbalsta trÅ«kums (pagaidÄm ir pieejamas tikai Windows un macOS versijas, lai gan arÄ« tas, visticamÄk, ir tikai laika jautÄjums).
ÄŖsumÄ: "Kubernetes konsoles interfeiss, kas ļauj stilÄ«gi pÄrvaldÄ«t savu kopu."
LietderÄ«ba bija tikai pÄrskata papildu daļÄ, jo tÄ piedÄvÄ konsoles GUI. TomÄr autori burtiski izspieda no terminÄļa maksimumu, piedÄvÄjot ne tikai lietotÄjam draudzÄ«gu interfeisu, bet arÄ« 6 iepriekÅ” definÄtas tÄmas, kÄ arÄ« progresÄ«vu Ä«sinÄjumtaustiÅu un komandu aizstÄjvÄrdu sistÄmu. ViÅu rÅ«pÄ«gÄ pieeja neaprobežojÄs tikai ar izskatu: k9s funkcijas ir patÄ«kami iespaidÄ«gas: resursu pÄrvaldÄ«ba, klastera stÄvokļa parÄdÄ«Å”ana, resursu parÄdÄ«Å”ana hierarhiskÄ attÄlojumÄ ar atkarÄ«bÄm, žurnÄlu skatÄ«Å”ana, RBAC atbalsts, iespÄju paplaÅ”inÄÅ”ana, izmantojot spraudÅus ... Tas viss piesaistÄ«ja plaÅ”ajai K8s kopienai: Projekta GitHub zvaigžÅu skaits ir gandrÄ«z tikpat labs kÄ oficiÄlais Kubernetes informÄcijas panelis!
4. Lietojumprogrammu vadības paneļi
Un pÄrskata beigÄs - atseviŔķa mini kategorija. TajÄ bija iekļautas divas tÄ«mekļa saskarnes, kas paredzÄtas nevis visaptveroÅ”ai Kubernetes klasteru pÄrvaldÄ«bai, bet gan tajos izvietotÄ satura pÄrvaldÄ«bai.
KÄ jÅ«s zinÄt, viens no visizplatÄ«tÄkajiem un izplatÄ«tÄkajiem rÄ«kiem sarežģītu lietojumprogrammu izvietoÅ”anai Kubernetes ir Helm. TÄs pastÄvÄÅ”anas laikÄ ir uzkrÄjuÅ”Äs daudzas pakotnes (stÅ«res diagrammas), lai to varÄtu viegli izvietot daudzas populÄras lietojumprogrammas. TÄpÄc atbilstoÅ”u vizuÄlo rÄ«ku parÄdÄ«Å”anÄs, kas ļauj pÄrvaldÄ«t diagrammu dzÄ«ves ciklu, ir diezgan loÄ£iska.
ÄŖsumÄ: āTÄ«mekļa lietojumprogramma Helm diagrammu meklÄÅ”anai un atklÄÅ”anai vairÄkÄs krÄtuvÄs. Kalpo par Helm hub projekta pamatu."
Å Ä« Helm autoru izstrÄdÄtÄ izstrÄde ir instalÄta Kubernetes un darbojas tajÄ paÅ”Ä klasterÄ«, veicot uzdevumu. TaÄu Å”obrÄ«d projekts Ä«paÅ”i neattÄ«stÄs. TÄs galvenais mÄrÄ·is ir atbalstÄ«t Helm Hub pastÄvÄÅ”anu. CitÄm vajadzÄ«bÄm autori iesaka Kubeapps (skatÄ«t zemÄk) vai Red Hat Automation Broker (daļa no OpenShift, bet arÄ« vairs netiek izstrÄdÄta).
Produkts no Bitnami, kas arÄ« ir instalÄts Kubernetes klasterÄ«, taÄu atŔķiras no Monocular ar savu sÄkotnÄjo koncentrÄÅ”anos uz darbu ar privÄtÄm krÄtuvÄm.
Kubeapps galvenÄs funkcijas un funkcijas:
Skatiet un instalÄjiet Helm diagrammas no krÄtuvÄm.
PÄrbaudiet, atjauniniet un noÅemiet klasterÄ« instalÄtÄs lietojumprogrammas, kuru pamatÄ ir Helm.
Atbalsts pielÄgotÄm un privÄtÄm diagrammu krÄtuvÄm (atbalsta ChartMuseum un JFrog Artifactory).
ÄrÄjo pakalpojumu apskate un darbs ar tiem - no pakalpojumu kataloga un pakalpojumu brokeriem.
InstalÄto lietojumprogrammu publicÄÅ”ana, izmantojot pakalpojumu kataloga saistÄ«Å”anas mehÄnismu.
Atbalsts autentifikÄcijai un tiesÄ«bu nodalÄ«Å”anai, izmantojot RBAC.
Kopsavilkuma tabula
TÄlÄk ir sniegta kopsavilkuma tabula, kurÄ mÄs esam mÄÄ£inÄjuÅ”i apkopot un apkopot esoÅ”Äs vizuÄlÄs saskarnes galvenÄs iezÄ«mes, lai atvieglotu salÄ«dzinÄÅ”anu:
Kubernetes GUI ir diezgan specifiska un jauna niÅ”a. TaÄu tÄ attÄ«stÄs ļoti aktÄ«vi: jau tagad ir iespÄjams atrast gan diezgan nobrieduÅ”us risinÄjumus, gan pavisam jaunus, kuriem vÄl ir kur augt. Tie ir paredzÄti dažÄdiem lietojumiem, piedÄvÄjot funkcijas un izskatu, kas atbilst gandrÄ«z katrai gaumei. MÄs ceram, ka Å”is pÄrskats palÄ«dzÄs jums izvÄlÄties rÄ«ku, kas vislabÄk atbilst jÅ«su paÅ”reizÄjÄm vajadzÄ«bÄm.
PS
Paldies smakas par datiem OpenShift konsolÄ salÄ«dzinÄÅ”anas tabulai!