Table of Contents[Veşartin][Rêdan]
Konteyniran naha di piraniya hawîrdorên hilberînê de têne bikar anîn ji ber ku ew berbelavtir, erzantir, ji makîneyên virtual bilindtir in û zûtir têne bicîh kirin.
Bê guman, xebata bi 10-20 konteyneran re tiştan hêsan dike, lê senaryoyek ku tê de hawîrdora hilberîna koma Kubernetes-a we bi sedan konteyneran vedihewîne bihesibînin.
Dema ku çend konteynir bi hevdemî dixebitin, kontrolkirina jiyana konteynerê dijwar dibe. Ji we re platformek orkestrasyona konteyneran an çareseriyek hewce ye ku hûn hemî bicîhkirina konteyneran, pîvandin, rêxistin û rêvebirinê yên otomatîkî birêve bibin.
Ji ber ku her du çareseriyên orkestrasyona konteyneran du projeyên cihêreng in, berhevdana Kubernetes û OpenShift neheq e.
Berevajî OpenShift, ku karûbarek Red Hat e, Kubernetes destpêşxeriya çavkaniyek vekirî ye. Du ji amûrên orkestrasyona konteynerê ya herî li sûkê naha Kubernetes û Red Hat OpenShift in.
Ev post dê di nav amûrên cûrbecûr de derbas bibe û ka ew çawa ji hev cûda dibin.
Berî ku em pêş de biçin, bila em orkestraya konteyneran fam bikin.
Ji ber vê yekê, orkestrasyona konteyneran çi ye?
Veavakirina otomatîkî ya konteyneran ji hêla nermalava orkestrasyona konteyneran ve hatî çêkirin. Ew dikare di her mîhengê de were çêkirin û bikar anîn, ji ber vê yekê ew wekî portable tête hesibandin.
Teknolojiya konteyner bi karanîna bûyerek yekane koda serîlêdanê, pirtûkxane û daneyên din ên pêwîst berhev dike.
Ji ber vê yekê ku ew koda herî bingehîn- an jî pêvajo-oriented dihewîne, ew wekî "yekîneyek yek" a bernameyê tête binav kirin.
Serlêdan naha dikarin bi bandortir tevbigerin, gelo di ekosîstema pêşdebiran de an jî li hundurê cîhê têne bikar anîn. Orkestrasyona konteynerê komê celebek teknolojiya nermalava konteynerê ya populer e, û Kubernetes ji bo vî rengî teknolojiyê hatî çêkirin.
Konteynerkirin pergalek mîna server-a bandorker bi karanîna komên girêkan - an makîneyên rastîn an jî virtual- diafirîne. Ji ber vê yekê, cîhek mezintir, veqetandina serîlêdanê heye, hevsengiya barkirinê, û rêjeyên pêvajoyê çêtir ên domdar hene.
Çi ye Kubernetes?
Pergalek ku ji bo orkestrasyona konteynerê hatî afirandin, Kubernetes-çavkaniyek vekirî û belaş e. Google afirînerê wê yê bingehîn bû.
Weqfa Cloud Native Computing, ku ji bo pêşdebirina teknolojiya konteynerê hate damezrandin, naha Kubernetes wekî endamek vedihewîne.
Platformek konteynirkirina portable ya bi navê Kubernetes gelek kapasîteyên ku ji bo birêvebirina karûbar û barkêşan hêsantir dike pêşkêşî dike.
Bicihkirin, tevnhevkirin, û berbelavbûn tenê çend ji wan operasyonan in ku Kubernetes xwedan amûrên ji bo otomatê ne.
Kubernetes ji hêla pêşdebiran ve tê bikar anîn da ku fonksiyonê di lûleyên xwe yên CI/CD-ê de yek bikin, wek hevsengkirina barkirinê, pêvajoya otomasyona, û orkestrasyona hilanînê.
Di komek Kubernetes de, girêkek master û gelek girêkên karker sêwirana master-xulam bikar tînin.
Her girêkek karker dê gelek beşên xebatê hebin ku ji berhevokek konteyneran ku wekî yekîneyek fonksiyonel hatine yek kirin ne tiştek din in.
Kubernetes çavkaniyên ku ji servera API-ê re têne şandin ji bo afirandina serîlêdana rastîn bi karanîna YAML diyar dike.
Features
- Ew dikare bêyî berdêl li ser her platformê were bikar anîn ji ber ku ew çavkaniya vekirî ye.
- Hûn dikarin paşde bizivirin û zû bizivirin da ku dema domandinê bixweber birêve bibin.
- Ew taybetmendiyên hevsengiya barkirinê ji bo belavkirina seyrûsefera torê peyda dike.
- Ew xwedan civakek pêşkeftin û endezyariyê ya bihêz, çalak e, ku di serbestberdana domdar a taybetmendiyên nû de dibe alîkar.
- Ew gelek ziman û çarçoveyên bernamekirinê piştgirî dike, azadîya pêşdebir û rêvebiran dide.
- Ew xwedan tabloyek xwerû ye ku gelek daneyan peyda dike da ku her aliyek komê fam bike.
- Ew di karanîna bi bandor a çavkaniyên binesaziyê de û kêmkirina lêçûnên giştî dibe alîkar.
- Ji bo destpêkirina sepanan, Kubernetes pergala hilanînê ya weya hilbijartî lê zêde dike.
- Bi Kubernetes re, hûn dikarin bi lez û bez çavkaniyan hem vertîkal û hem jî horizontî mezin bikin.
- Konteynirên ku di dema darvekirinê de têk diçin dikarin bixweber ji hêla Kubernetes ve werin destpêkirin, û yên ku li hember kontrolên tenduristiyê yên ji hêla bikarhêner ve hatî destnîşan kirin bertek nadin têne kuştin. Lêbelê, heke nodek têk bibe, ew li şûna wê digire û konteynerên têkçûyî ji nû ve li girêkên din ên çalak belav dike.
Çi ye openshift?
Red Hat berhevoka OpenShift ya amûrên konteyneran afirand. Docker û Kubernetes, du teknolojiyên konteynerkirinê yên ku jê hez dikin, di beşek pêşkeftina OpenShift de têne bikar anîn.
Dema ku ew tê ser platforma wê ya belavkirî, Red Hat OpenShift wekî belavkirinê û Kubernetes wekî bingeha platformê dibîne.
Platformek ku li ser Kubernetes hatî çêkirin û di ewr de peyda dibe, jê re OpenShift Container Platform tê gotin. Ew bi gelemperî wekî Platformek wekî Karûbar (PaaS) tê hesibandin ku karûbarên konteynirkirinê pêşkêşî dike.
Ew dabînkirina karûbarê xweser, rêveberiya polîtîkaya navendî, çavdêriya çêkirî, û ewlehiya ku ji bo karsaziyan di asta herî bilind de ye peyda dike.
Bi barkêşên konteynerê Kubernetes re, OpenShift lihevhatî ye.
Wekî din, ew OpenShift OKD (ku berê wekî Origin dihat zanîn) peyda dike, ku dihêle hûn serîlêdanên li ser ewr ava bikin, belav bikin û ceribandin.
Serlêdanên ku di Node.js, Ruby, Python, Perl, û Java de hatine nivîsandin dikarin ji hêla OpenShift ve werin rêve kirin. Platform rê dide pîvandina otomatîk an bi destan a bernameyên konteynirkirî.
OpenShift çend têgehên virtualbûnê wekî qatek abstraction vedihewîne. Fikra bingehîn a li pişt OpenShift virtualîzasyon e.
OpenShift ji bo mêvandariya konteyner û dema xebitandinê bi Înîsiyatîfa Konteynirê Vekirî (OCI) re hevaheng e û zû bi teknolojiyên din ên DevOps re têkildar dibe.
Pargîdaniyên ku OpenShift bikar tînin hewceyê platformek berfireh a bi rêwerzên ewlehiyê yên hişk, bicîhkirina bilez a serîlêdanê, û piştgirîya pispor heye.
Ev yek ji bo projeyên mezin an karsaziyên piçûk ên ku ji personelên pispor ên ji bo rêvebirin, parastin û çavdêrîkirina sepanên wan kêm in vebijarkek balkêş dike.
Features
- Ew dikare bi lez û beztir serîlêdanê biafirîne û bide destpêkirin.
- Gelek amûrên DevOps-ê yên din dikarin bi hêsanî bi wê re bêne yek kirin.
- Ji bo her serbestberdanê, ew hejmarek pêvekên partiya sêyemîn lêkolîn dike.
- Ew hêsan e ku meriv bi herêmî an bi her pêşkêşkerek karûbarê cloudê re bikar bîne.
- Ew ji bo mazûvanî û xebitandina konteyneran piştgirî dide Înîsiyatîfa Konteynirê Vekirî (OCI).
- Ew ji bo performans, kêmasî, û fikarên ewlehiyê gelek rastkirin hene.
- Prometheus û Grafana têne piştgirî kirin, ku alîkariya çavdêriya komê dikin
- Ew dikare bi karanîna konsolek yekbûyî ya li ser Red Hat bi lez polîtîkan ava bike û bicîh bîne.
- Kontrolên gihîştinê, torê, û qeydek pargîdanî ya bi skanerek çêkirî tenê çend ji taybetmendiyên ewlehiyê yên bingehîn ên Red Hat OpenShift in.
- Serlêdanên Red Hat OpenShift-ê dikarin di nav çend saniyan de li ser bi sedan nokan bi hezaran mînakî mezin bibin.
- Bi alîkariya komikên 3-girêk, girêkek Red Hat OpenShift, û girêkên xebatkar ên dûr, Red Hat OpenShift di senaryoyên qeraxê de ji bo topolojiyên şopa piçûktir piştgirî çêtir dike. Van topolojiyên bi pîvana laşî, girêdan û hewcedariyên hebûna cîhêreng ên cîhêreng ên cîhêreng çêtir têkildar in.
Cûdahiyên bingehîn di navbera Kubernetes & OpenShift de
OpenSource û Bazirganî
Cûdahiya bingehîn di navbera Kubernetes û OpenShift de ev e ku ya pêşîn projeyek çavkaniyek vekirî ye, dema ku ya paşîn pêşkêşiyek pargîdaniyek ji bo berjewendiyê ye. Wekî encamek, Kubernetes amûrek xweser e.
Mirov bi civata Kubernetes re, ku ji gelek pêşdebiran, rêvebiran, mîmaran, hwd pêk tê re têkilî daynin da ku di vê teknolojiyê de pirsgirêk an xeletî çareser bikin.
Dema ku vê abonetiya hilbera Red Hat bi OpenShift-ê re bikar tînin, ji bo çareserkirina pirsgirêkek we vebijarkek piştgirî ya dravî ya hêja heye. Red Hat CloudForms dikare bi abonetiya OpenShift re were bikar anîn da ku binesaziya laşî, virtual û ewr birêve bibe.
Buhayê ji bo platformê dikare were dîtin vir.
Navrûya Bikarhêner & Tecrûbe
Têkiliya tevna tevlihev a Kubernetes dibe ku destpêkan tevlihev bike.
Bikarhêner divê dashboarda Kubernetes saz bikin û Kube-proxy bikar bînin da ku porta makîneya xwe bi servera komê re ragihînin da ku navrûya bikarhênerê ya grafîkî ya tevna Kubernetes (GUI) bibînin.
Ji ber ku dashboard rûpelek têketinê tune ye, pêdivî ye ku bikarhêner pêvek nîşaneyên hilgirê damezrînin da ku verastkirin û destûr peyda bikin.
Ji hêla din ve, OpenShift bi rûpelek têketinê ya yek-destpêk konsolek serhêl a bikarhêner-heval pêşkêşî dike. Konsol ji bikarhêneran re navgînek-bingeha form-a-karanîna hêsan peyda dike ku zêdekirina çavkaniyê, jêbirin û guheztinê dihêle. Bi OpenShift re, bikarhêner eşkere sûd werdigirin.
Navrûya Tevneyê
Hûn têkiliyek malperê ya maqûl û bikarhêner-heval dixwazin ku hemî peywirên rêveberiya komê pêk bînin. Û OpenShift vê yekê peyda dike. Her bikarhêner tenê pêdivî ye ku pêvajoyek têketinê ya kurt biqedîne berî ku bi nûnertiyek xwerû ya tevahiya komê were pêşkêş kirin.
OpenShift ji Red Hat UI-ya tevnvî ya xwerû peyda dike ku dihêle pisporên DevOps bi hêsanî çalakiyên Kubernetes û tîmên operasyonê bi rehetî çavdêriya serîlêdanê bikin.
Kontrol gelek vebijarkan peyda dike ku tenê bi klîkek dikare were sepandin, di nav de çêkirin, bicihkirin, nûvekirin, pîvan û eşkerekirin.
Kubernetes dashboardek hêsan vedihewîne ku tenê dikare bi fonksiyonên bingehîn ji we re bibe alîkar. Wekî din, li gorî dashboardên din ên li sûkê, dashboard ne pir bikarhêner-heval e.
Wekî encamek, pisporên DevOps tercîh dikin ku tabloya bingehîn a Kubernetes bi amûrên dîtbariya alternatîf ên wekî Prometheus û Grafana.
Scalability
Komek dê gelek komputerên virtual hebin, çi ziravkirî an jî metalê tazî. Zêdekirina makîneya virtual li Kubernetes pêvajoyek demdirêj e. Ew ji bernamenûsan hewce dike ku ji bo wê nivîsarên YAML binivîsin.
Berevajî vê yekê, pîvandin bi karanîna OpenShift hêsan e. Bi alîkariya sazkerên berdest û pirtûkên lîstikê yên Ansible, OpenShift dikare zû makîneyên virtual di komê de saz bike.
Wekî din, pîvandina di OpenShift de pêvajoyek hêsan e.
delîveya
Ji ber ku rêbazek diyarkirî tune ku Kubernetes bikar bîne, ew azadîyek mezin pêşkêşî dike. Ji bo xebitandina Kubernetes-ê her pergala xebitandinê ya bi sînorkirinên zêde ve dikare were bikar anîn.
Ji ber xwezaya wan a kevn û nekaribûna daxwazên bazara nûjen têr bikin, mîmariyên mîras ji bo gelek pargîdaniyan astengek bûn ku bi ser bikevin.
Dema ku bi OpenShift re mijûl dibin, ne hemî pergalên xebitandinê têne piştgirî kirin. Tenê belavkirinên FedoraOS, CentOS, û Red Hat bi OpenShift re hevaheng in.
Serekî
Di destpêkê de, hûn dikarin komê li Kubernetes bi karanîna dashboarda xwerû kontrol bikin.
Lêbelê, ji ber fonksiyona wê ya sînorkirî û navbeynkariya bikarhêner a hindiktirîn, dema ku mezinahiya komê mezin dibe, hûn ê hewce bikin ku amûrên bihêztir ên mîna Istio, Prometheus û Grafana zêde bikin da ku bi hêsanî komê birêve bibin.
Ji bo birêvebirina komê, Red Hat OpenShift dashboardek bikarhêner-heval peyda dike. Portala webê ya OpenShift destûrê dide te ku hûn ji bo rêvebirina çêtir operasyonên sofîstîke li ser komê bikin.
OpenShift di heman demê de pêşniyar dike ku komê bi stacka EFK û Istio ve girêbide. Di dawiyê de, pirtûkên lîstikê yên gihîştî û sazker di OpenShift de bi rêveberiya komê re dibe alîkar.
Dêrîn
Pêngavek bingehîn a DevOps di hilberînê de serîlêdanek bicîh dike, û OpenShift vê pêvajoyê pir sade dike.
Pêvajoya CICD ji bo we her tiştî dike, ji pêşkeftinê bigire heya bicîhkirinê, ji ber vê yekê hûn neçar in ku hûn her gavê bi destan pêk bînin.
Hûn ê li malê xwe rast hîs bikin ku boriyek CICD-ê ji bo bicîhkirina serîlêdanê bi OpenShift-ê re dimeşînin, hetta ku hûn nûciwanek bêkêmasî bin. Ji bo bicîhkirina sepanên OpenShift, emrê DeploymentConfig bikar bînin.
Lêbelê, pêkanîna Kubernetes dijwar e û bi gelemperî ji hêla pisporek taybetî ve tête kirin.
Her qonaxek boriyê ji bo bicîhkirina serîlêdanê dê hewce bike ku bi destan were saz kirin. Sazkirinên Kubernetes tiştên vekêşanê bikar tînin, ku gelek guhertinên hevdem piştgirî dikin.
Ewlekarî
Li gorî Kubernetes, OpenShift xwedan rêzikên ewlehiyê yên bihêztir e. Mînakî, xebitandina konteyneran wekî root bi OpenShift re ne gengaz e.
Wekî din, ew rê li ber bikarhêneran digire ku gelek wêneyên fermî li ser DockerHub bikar bînin. Ji ber vê yekê divê hûn berî ku hûn bikar bînin xwe bi polîtîkayên ewlehiyê yên OpenShift nas bikin.
Lêbelê, ev sînorkirin û destûrnameya OpenShift ji Kubernetes pêbawertir dike.
Dema ku di bin Kubernetes de, dê dijwar be ku meriv nasname û destûrnameyên guncan ava bike.
Ger amûrên şopandina konteyneran di nav komê de neyên girêdan, berevajî OpenShift, komikên Kubernetes dikarin hejmareke mezin ji wêneyên Docker-ê yên neewle pêk bînin.
Teknolojiyên kontrolkirina gihîştina-based rol (RBAC) li Kubernetes hene, lêbelê, ew ji bo astek bilind a ewlehiyê ya ku di serîlêdanên hilberînê de hewce ne bes in.
Ji ber vê yekê, Kubernetes hîn jî neçar e ku li gorî OpenShift gelek pêşkeftinên ewlehiyê çêbike.
Xelasî
Hemî ew li ser cûdahiyên di navbera Kubernetes û OpenShift de bû. Di sektora IT-ê de, her du platformên orkestrasyona konteyneran daxwaz in. Ji ber vê yekê, hûn dikarin li gorî hewcedariyên we platforma orkestrasyona konteynerê ku ji bo pargîdaniya we îdeal e hilbijêrin.
Ger projeyên we nermbûn hewce dike, divê hûn Kubernetes bikar bînin.
Lêbelê, OpenShift vebijarkek çêtir e heke hûn dikarin li ser plansaziyek pêşwext bisekinin û bixwazin platformek ji bo orkestrasyona konteyneran bikar bînin ku ji bo danîn û rêvebirinê hêsan e.
Û heke hûn ji bo demekê di cîhê DevOps de dixebitin, dibe ku hûn bixwazin Kubernetes bidin.
Lêbelê, heke hûn nûxwaz in, bi OpenShift re biçin ji ber ku ew ê pir tiştan ji we re hêsan bike.
Red Hat OpenShift û Kubernetes naha vebijarkên we ne, ji ber vê yekê bi aqilmendî hilbijêrin.
Leave a Reply