Ina ia galue atoatoa ma le faiga, e taua le iloa o le faʻaogaina o laina laina: i le tulaga o Kubernetes, o le kubectl. I le isi itu, e mafai ona faʻatinoina GUI faʻatulagaina lelei, mafaufau leleiоtele o galuega masani ma tatala avanoa faaopoopo pe a faagaoioia faiga.
O le tausaga ua mavae na matou lomia ai se faaliliuga se fa'amatalaga puupuu o le upega tafa'ilagi UI mo Kubernetes, faʻapitoa i le faʻasalalauga o le upega tafaʻilagi Kubernetes WebView. O le tusitala o lena tusiga ma le aoga lava ia, Henning Jacobs mai le kamupani a Zalando, na faʻatulagaina le oloa fou o se "kubectl mo le upega tafaʻilagi." Na ia manaʻo e fatuina se meafaigaluega ma gafatia talafeagai mo fegalegaleaiga i se faʻalapotopotoga lagolago faʻapitoa (mo se faʻataʻitaʻiga, faʻaalia vave se faʻafitauli i se upega tafaʻilagi) ma mo le tali atu i faʻalavelave, suʻesuʻe faʻafitauli i le tele o fuifui i le taimi e tasi. O loʻo faʻaauau pea ona atiaʻe lana faʻataʻitaʻiga i aso nei (faʻapitoa e le tusitala lava ia).
O le tautuaina o le tele o fuifui Kubernetes o lapopoa eseese, matou te fiafia foi i le mafai ona tuʻuina atu i tagata faʻatau se meafaigaluega galue vaaia. Pe a filifilia se atinaʻe talafeagai, o mea nei na taua mo i matou:
lagolago mo le eseesega o aia tatau a tagata fa'aoga (RBAC);
faʻaaliga o le igoa igoa ma tulaga masani Kubernetes primitives (Deployment, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Secret, PVC);
maua le avanoa i le laina o le poloaiga i totonu o le pod;
matamata i ogalaau pod;
matamata i le tulaga o pods (describe status);
aveeseina o pods.
O isi galuega, e pei o le matamataina o punaoa faʻaaogaina (e pods/controllers/namespaces), fatuina/faʻasaʻo K8s primitives, e le talafeagai i totonu o la tatou galuega.
O le a matou amataina le iloiloga ma le masani Kubernetes Dashboard, lea ua faʻaaogaina e fai ma a matou tulaga masani. Talu ai e le o tu le lalolagi (o lona uiga o GUI fou o loʻo faʻaalia i Kubernetes), o le a tatou talanoa foi e uiga i ana suiga o loʻo i ai nei, aotele mea uma i se laulau faʻatusatusa i le faaiuga o le tusiga.
NB: I le iloiloga o le a matou le toe faia na fofo ua uma ona iloiloina i totonu mataupu mulimuli, ae ui i lea - mo le lelei o le atoatoa - o filifiliga talafeagai mai ai (K8Dash, Octant, Kubernetes Web View) o loʻo aofia i le laulau mulimuli.
I se faapuupuuga: "O se upega tafaʻilagi lautele mo fuifui Kubernetes. E mafai ai e tagata faʻaoga ona faʻatautaia ma faʻafitauli faʻaoga o loʻo taʻavale i se fuifui, faʻapea foʻi ma le puleaina o le fuifui lava ia.
Ole vaega lea ole fa'amoemoe lautele o lo'o ufiufi e le au tusitala Kubernetes ile fa'amaumauga aloaia (ae e le mafai ona deployable faaletonu). Ua fa'amoemoe mo mana'oga o fa'agaioiga i aso ta'itasi ma le fa'apipi'iina o talosaga i totonu o se fuifui. Matou te faʻaaogaina iinei o se meafaigaluega vaʻaia mama atoatoa e mafai ai ona matou tuʻuina atu i le au atinaʻe le avanoa talafeagai ma lava i le fuifui. O ona gafatia e aofia uma ai o latou manaʻoga e tulaʻi mai i le faagasologa o le faʻaogaina o le fuifui (i lenei tusiga matou faʻaalia nisi o vaega o le laulau). E faigofie ona e mateina, o lona uiga e faʻamalieina uma a matou manaʻoga o loʻo lisiina i luga.
Faatasi ai ma vaega autu o le Kubernetes Dashboard:
Fa'asagaga: Va'ai mea autu K8s ile igoa avanoa.
Afai e iai sau pule fa'atonu, o lo'o fa'aalia e le laulau nodes, namespaces, ma Volumes Tumau. Fuainumera i luga o le manatua ma le faʻaogaina o le gaosiga, faʻasoaina o punaoa, fua, tulaga, mea tutupu, ma isi mea e avanoa mo nodes.
Va'ai tusi talosaga fa'apipi'i i le va'aiga igoa e ala i latou ituaiga (Deployment, StatefulSet, etc.), feso'ota'iga i le va o latou (ReplicaSet, Horizontal Pod Autoscaler), fa'amaumauga lautele ma fa'apitoa ma fa'amatalaga.
Va'ai 'au'aunaga ma Ingress, fa'apea fo'i a latou feso'ota'iga ma pods ma fa'ai'uga.
Va'ai faila faila ma mea e teu ai: Volume Tumau ma Talosaga Volume Tumau.
Va'ai ma fa'asa'o le ConfigMap ma le Mea lilo.
Va'ai ogalaau.
Fa'atonu laina avanoa i pusa.
O se fa'aletonu taua (e le mo i matou, peita'i) e leai se lagolago mo le fa'agaioia tele-cluster. O le poloketi o loʻo faʻamalosia malosi e le alalafaga ma lagolagoina galuega o loʻo i ai nei ma le faʻasalalauina o faʻamatalaga fou ma faʻamatalaga o le Kubernetes API: o le lomiga lata mai o le laulau o v2.0.1 Me 22, 2020 - Faʻataʻitaʻiina mo le fetaui ma le Kubernetes 1.18.
O le poloketi o loʻo faʻatulagaina e avea o se siosiomaga atinaʻe faʻapipiʻi atoatoa (IDE) mo Kubernetes. E le gata i lea, e sili ona lelei mo le galulue faatasi ma le tele o fuifui ma le tele o pusa o loʻo taʻavale i totonu (faʻataʻitaʻiina i le 25 afe pods).
Vaega autu/gafatia o Lens:
O se talosaga tutoʻatasi e le manaʻomia le faʻapipiʻiina o soʻo se mea i totonu o le fuifui (sili atu, Prometheus e manaʻomia e maua uma metric, ae e mafai foi ona e faʻaogaina se faʻapipiʻi o loʻo iai mo lenei mea). O le faʻapipiʻi "autu" e faia i luga o se komepiuta patino o loʻo faʻaogaina Linux, macOS poʻo Windows.
Pulea fa'aputuga tele (va'a selau o fuifui e lagolagoina).
Va'aiga o le tulaga fuifui i le taimi moni.
Kalafi fa'aogaina o puna'oa ma aga fa'atasi ma tala fa'asolopito e fa'avae i luga ole Prometheus ua fausia.
Avanoa i le laina fa'atonu o pusa ma fa'aputu fa'aputu.
Lagolago atoatoa mo Kubernetes RBAC.
Fa'aola nei - 3.5.0 aso Iuni 16, 2020. O le uluai lomiga na faia i Kontena, ma i aso nei ua siitia uma meatotino tau le mafaufau i se faalapotopotoga faapitoa Lakeland Labs, ua taʻua o "se faʻapotopotoga o le cloud native geeks and technologists," o loʻo nafa ma le "faasaoina ma le faʻaavanoaina o polokalama Open Source ma oloa Kontena."
Lens o le poloketi lona lua sili ona lauiloa i GitHub i le vaega GUI mo Kubernetes, i tua atu o le Kubernets Dashboard lava ia. O isi vaifofo Open Source uma e le o iai i le vaega CLI* e matua maualalo lava i le lauiloa.
* Va'ai e uiga i K9s i le ponesi vaega o le iloiloga.
I se faapuupuuga: "Faʻafaigofie le pulega o vaega."
Ole talosaga fa'apitoa lea e fa'apipi'i ile komepiuta a le tagata lava ia (Linux, macOS, Windows e lagolagoina). Ua folafola mai e le au tusitala se suiga atoatoa o le laina o le poloaiga, ma faatasi ai, e leai se mea e manaʻomia e manatua ai poloaiga ma e oʻo lava i le faʻasefulu faʻateleina o le saoasaoa o le gaioiga.
O se tasi o mea mataʻina o le meafaigaluega o le lagolago faʻapipiʻiina mo siata Helm, ae o se tasi o faʻaletonu o le leai o se fua faʻatatau o faʻatinoga.
Autu autu o Kubernetic:
Fa'aaliga faigofie o tulaga fa'afuifui. Tasi le lau e va'ai ai mea fa'apipi'i uma e feso'ota'i ma latou fa'alagolago; mūmū/lanumeamata tulaga sauni mo mea faitino uma; tulaga va'aiga va'aiga fa'apena fa'atasi ai ma fa'afouga fa'afouga taimi moni.
Fa'amau fa'atino vave mo le tapeina ma le fa'ateleina o le talosaga.
Lagolago mo le faʻaogaina o le tele o faʻalapotopotoga.
Faigofie galuega ma igoa avanoa.
Lagolago mo siata Helm ma faleteuoloa (e aofia ai mea tumaoti). Fa'apipi'i ma le fa'atonutonuina o siata i le 'upega tafa'ilagi.
O le tau o loʻo i ai nei o le oloa o se totogi e tasi le 30 euros mo lona faʻaaogaina e le tagata e toʻatasi mo soʻo se numera o igoa ma fuifui.
I se faapuupuuga: "Kubevious faia Kubernetes fuifui, faʻatulagaina o talosaga, ma le vaʻaia i le tulaga faʻaoga saogalemu ma faigofie ona malamalama."
O le manatu o le poloketi o le fatuina lea o se meafaigaluega ua fuafuaina e faʻavasega ma faʻapipiʻi faʻasologa o talosaga o loʻo faʻapipiʻiina i totonu o se fuifui. O tusitala na taulaʻi muamua i le faʻatinoina o nei foliga, ma tuʻu ai mea lautele mo se taimi mulimuli ane.
O mea taua ma galuega a Kubevious:
Va'ai le fuifui i se auala fa'aoga-fa'aoga: o mea fa'afeso'ota'i i totonu o le atina'e o lo'o fa'avasegaina i se fa'atonuga.
Fa'aali va'ai fa'alagolago i fa'atonuga ma taunu'uga fa'asolosolo o latou suiga.
Fa'aali atu fa'asologa o fuifui mea sese: fa'aoga sese o fa'ailoga, ua misia, ma isi. (I le auala, afai e te fiafia i lenei vaega, faʻalogo i Palemialea tatou te talanoa ai ua uma ona tusia.)
I le faaopoopo atu i le vaega muamua, o loʻo maua le suʻesuʻeina o pusa e ono lamatia, i.e. ua tele naua avanoa (uiga hostPID, hostNetwork, hostIPC, fa'apipi'i docker.sock ma isi).
Ose faiga su'esu'e fa'aopoopo (e le gata i igoa o mea, ae fa'apea fo'i a latou meatotino).
Meafaigaluega mo le fuafuaina o le gafatia ma le faʻaleleia atili o punaoa.
Fausia i totonu o le "taimi masini" (le mafai ona vaʻai i suiga na tutupu muamua i le faʻatulagaina o mea faitino).
Puleaina o le RBAC e fa'aoga ai se laulau feso'ota'i aotelega mai matafaioi, RoleBindings, ServiceAccounts.
E na'o le tasi fuifui e galue.
O le poloketi e i ai se talaʻaga puupuu (o le faʻasalalauga muamua na faia ia Fepuari 11, 2020) ma e foliga mai o loʻo i ai se vaitaimi o le faʻamautuina poʻo le faʻagesegese o atinaʻe. Afai o lomiga muamua na fa'asalalau soo, o le fa'asalalauga lata mai (v0.5 aso Aperila 15, 2020) na paʻu i tua o le amataga o le atinaʻe. Atonu e mafua ona o le toʻaitiiti o tagata fai sao: i le talafaasolopito o le fale teu oloa e naʻo le 4 o latou, ma o galuega uma e faia e le tagata e toʻatasi.
I se faapuupuuga: "O se tagata faʻatau faigofie, tele-platform mo Kubernetes."
O se oloa fou mai le VMware, na faia muamua o se vaega o le hackathon i totonu (ia Iuni 2019). Faʻapipiʻi i luga o se komepiuta a le tagata lava ia, galue i luga o le faʻavae Telefoni (lagolagoina e Linux, macOS ma Windows) ma manaʻomia le kubectl v1.14.0 pe mulimuli ane.
O mea taua ole Kubewise:
Fegalegaleaiga faʻafesoʻotaʻi ma faʻalapotopotoga Kubernetes e masani ona faʻaaogaina: nodes, namespaces, ma isi.
Lagolago mo le tele o faila kubeconfig mo fuifui eseese.
Terminal ma le gafatia e seti se fesuiaiga o le siosiomaga KUBECONFIG.
Fausia faila kubeconfig masani mo se igoa avanoa.
Fa'ailoga saogalemu (RBAC, passwords, tala o auaunaga).
E o'o mai i le taimi nei e na'o le tasi le fa'asalalauga o le poloketi - fa'asologa 1.1.0 aso Novema 26, 2019. E le gata i lea, na fuafua le au tusitala e vave faʻasaʻolotoina e avea ma Open Source, ae ona o faʻafitauli i totonu (e le fesoʻotaʻi ma mataupu faʻapitoa) na le mafai ai ona latou faia lenei mea. E oʻo mai ia Me 2020, o loʻo galulue le au tusitala i le isi faʻasalalauga ma e tatau ona amataina le faʻagasologa o punaoa tatala i le taimi e tasi.
E ui lava i le mea moni o lenei upega tafaʻilagi o se vaega o le OpenShift tufatufaga (o loʻo faʻapipiʻiina e faʻaoga fa'apitoa fa'apitoa), tusitala ua saunia le mafai ona faʻapipiʻi / faʻaaogaina i faʻapipiʻi masani (vanila) Kubernetes.
O le OpenShift Console ua leva ona atinaʻe, o lea ua faʻapipiʻiina ai le tele o galuega. Sei o tatou taʻua mea autu:
O se fa'asoa fa'atasi i le atina'e - lua "va'aiga" o agava'a o lo'o maua ile Console: mo fa'atonu ma fa'atupuina. Faiga Vaaiga a le atina'e vaega o mea faitino i se faiga e sili atu ona malamalama i ai tagata atiae (e ala i le talosaga) ma taulaʻi le atinaʻe i le foia o ia galuega masani e pei o le faʻapipiʻiina o talosaga, siaki le fausiaina / faʻapipiʻiina tulaga, ma e oʻo lava i le faʻatonutonuina o code e ala i le Eclipse Che.
Puleaina galuega, feso'otaiga, teuina, aia tatau.
Va'aiga talafeagai mo galuega fa'atino ma le fa'aaogaina. I se tasi o faʻasalalauga lata mai - v4.3 - foliga mai faʻapitoa Laupapa laupapa, faʻaalia faʻamatalaga masani (numera ma le tulaga o faʻapipiʻi, pods, ma isi; faʻaogaina o punaoa ma isi metrics) i se vaega faʻasolosolo o poloketi.
Fa'aaliga fa'afouina taimi moni o le tulaga fuifui ma suiga (mea tutupu) na tutupu i totonu; matamata i ogalaau.
Va'ai fa'amatalaga mata'ituina e fa'avae i luga ole Prometheus, Alertmanager ma Grafana.
Puleaina fale e faʻatautaia e ala i Docker (mai se fale teu oloa ma se Dockerfile) S2I po'o fa'aoga fa'apitoa i fafo.
NB: Matou te leʻi faʻaopoopoina isi i le faʻatusatusaga Kubernetes tufatufaga (mo se faʻataʻitaʻiga, e sili atu le taʻutaʻua Kubesphere): e ui lava i le mea moni o le faʻataʻitaʻiga faʻataʻitaʻiga i totonu ia i latou e mafai ona matua sili atu, e masani lava ona oʻo mai o se vaega o le faaputuga tuʻufaʻatasia o se faiga tele. Ae peitaʻi, afai e te manatu o loʻo misi nisi fofo o loʻo galue atoatoa i le vanilla K8s faʻapipiʻi, ia tatou iloa i faʻamatalaga.
Laisene: Zlib(?) (e tutusa ma le poloketi a matua).
O se poloketi mai le au Portainer, lea na atiina ae le lauiloa lauiloa o le igoa lava e tasi mo le galulue faatasi ma Docker. Talu ai o le poloketi o loʻo i le amataga o le atinaʻe (o le muamua ma naʻo le beta version na sau i fafo Aperila 16, 2020), matou te leʻi iloiloina ona foliga. Ae ui i lea, atonu e fiafia i ai le toʻatele: afai e foliga mai o oe, mulimuli i le atinaʻe.
O lenei polokalama komepiuta talavou e fa'amoemoe e va'ava'ai ma pulea punaoa Kubernetes i le taimi moni ma se fa'aoga faigofie toso & pa'u. O mea o lo'o lagolagoina nei o le Pod, Service, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap ma Secret. Latou te folafola e fa'aopoopo le lagolago a Helm i se taimi lata mai. O faʻaletonu autu o le tapunia lea o le code (ua faʻamoemoeina tatala "i nisi tulaga") ma le leai o se lagolago a Linux (e o'o mai i le taimi nei na'o lomiga mo Windows ma macOS o lo'o avanoa, e ui lava o lenei mea e foliga mai o se mea o le taimi).
I se faapuupuuga: "O se faʻamafanafanaga faʻaoga mo Kubernetes e mafai ai ona e pulea lau fuifui i le sitaili."
O le aoga na na o le aofia i le ponesi vaega o le iloiloga mo le mafuaʻaga e ofoina atu ai se GUI faʻamafanafanaga. Ae ui i lea, o le au tusitala na matua faʻapipiʻiina le tele o mea i fafo, e le gata ina ofoina atu se faʻaoga faigofie, ae faʻapea foʻi ma 6 autu na muaʻi faʻamalamalamaina, ma se atinaʻeina o auala pupuu ma igoa faʻapitoa mo poloaiga. O la latou auala maeʻaeʻa e leʻi faʻatapulaʻaina i foliga vaaia: o le gafatia o k9s e manaia tele: puleaina o punaoa, faʻaalia le tulaga o le fuifui, faʻaalia punaoa i se vaaiga faʻapitoa ma faʻalagolago, vaʻaiga ogalaau, lagolago RBAC, faʻalauteleina gafatia e ala i plugins ... Uma o le mea lea e fiafia i ai le lautele o le K8s community: quantity O le GitHub star project e toetoe lava a lelei e pei o le Kubernetes Dashboard aloaia!
4. Fa'atonuga fa'atonuga
Ma i le faaiuga o le iloiloga - o se isi vaega laiti. E aofia ai fesoʻotaʻiga i luga ole laiga se lua ua fuafuaina e le mo le faʻalavelave faʻalavelave o fuifui Kubernetes, ae mo le puleaina o mea o loʻo faʻapipiʻiina i totonu.
E pei ona e iloa, o se tasi o meafaigaluega sili ona matua ma lautele mo le faʻaogaina o faʻaoga faigata i Kubernetes o le Helm. I le vaitaimi o lona i ai, e tele afifi (Helm siata) ua faʻaputuina mo le faʻaogaina faigofie tele talosaga lauiloa. O le mea lea, e fetaui lelei le faʻaalia o meafaigaluega vaʻaia talafeagai e fesoasoani e pulea le taamilosaga o le olaga o siata.
I se faapuupuuga: "Talosaga i luga ole laiga mo le suʻeina ma le mauaina o siata Helm ile tele o faleoloa. E fai ma faavae mo le poloketi o le Helm hub."
O lenei atinaʻe mai tusitala o Helm o loʻo faʻapipiʻiina i Kubernetes ma faʻatautaia i totonu o le tasi fuifui, faʻatino le galuega atofaina. Ae ui i lea, o le taimi nei e leʻo atinaʻe le poloketi. O lona fa'amoemoe autu o le lagolagoina lea o le i ai o Helm Hub. Mo isi manaʻoga, e fautuaina e le au tusitala Kubeapps (silasila i lalo) poʻo le Red Hat Automation Broker (vaega o OpenShift, ae e le o toe atinaʻe).
I se faapuupuuga: "O lau lisi o talosaga mo Kubernetes."
O se oloa mai Bitnami, o loʻo faʻapipiʻiina foʻi i totonu o le Kubernetes cluster, ae e ese mai le Monocular i lona uluai taulaʻi i le galue ma faleoloa tumaoti.
Fa'ailoga autu ma galuega a Kubeapps:
Va'ai ma fa'apipi'i siata Helm mai fale teu oloa.
Siaki, fa'afou ma aveese fa'aoga fa'avae Helm fa'apipi'i ile fuifui.
Lagolago mo le galulue faatasi ma faleteuoloa siata masani ma tumaoti (lagolago ChartMuseum ma JFrog Artifactory).
Va'ai ma galulue fa'atasi ma 'au'aunaga i fafo - mai Au'aunaga Catalog ma Au'aunaga Brokers.
Fa'asalalauina o talosaga fa'apipi'i e fa'aoga ai le fa'aogaina o le Auaunaga Catalog Bindings.
Lagolago mo le faʻamaoni ma le vavaeeseina o aia tatau e faʻaaoga ai le RBAC.
laulau mulimuli
O lo'o i lalo se laulau fa'apotopotoga lea na matou taumafai ai e aotele ma tu'ufa'atasia agava'a autu o feso'ota'iga va'aia o lo'o iai e fa'afaigofie ai fa'atusatusaga:
O fesoʻotaʻiga faʻataʻitaʻi mo Kubernetes o se mea faʻapitoa ma talavou. Ae ui i lea, o loʻo atiaʻe ma le malosi: e mafai ona e mauaina uma ni fofo matua matutua ma tamaiti laiti o loʻo iai pea le avanoa e tupu ai. Latou te faʻafeiloaʻi i le tele o talosaga, ofoina atu foliga ma foliga e fetaui ma toetoe lava o tofo uma. Matou te faʻamoemoe o lenei iloiloga o le a fesoasoani ia te oe e filifili le meafaigaluega e sili ona fetaui ma ou manaʻoga i le taimi nei.
SALA
Fa'afetai kvaps mo faʻamatalaga OpenShift Console mo le laulau faʻatusatusa!