Chaka chatha tinasindikiza zomasulira chidule chaching'ono cha intaneti UI kwa Kubernetes, nthawi yake kuti igwirizane ndi kulengeza kwa intaneti Kubernetes WebView. Wolemba nkhaniyi komanso zofunikira zake, a Henning Jacobs waku Zalando, adangoyika chatsopanocho ngati "kubectl for the web". Ankafuna kupanga chida chokhala ndi mphamvu zogwiritsira ntchito kuti zigwirizane ndi chithandizo chaukadaulo (mwachitsanzo, kuwonetsa vutoli mwachangu ndi ulalo wapaintaneti) komanso poyankha zochitika, kufunafuna zovuta m'magulu ambiri nthawi imodzi. Ana ake akukula pakali pano (makamaka ndi khama la wolemba mwiniwake).
Pamene tikutumikira magulu ambiri a Kubernetes amitundu yosiyanasiyana, tilinso ndi chidwi chotha kupereka chida chowonekera kwa makasitomala athu. Posankha mawonekedwe oyenera, zotsatirazi zinali zofunika kwa ife:
kuthandizira kusiyanitsa kwa ufulu wa ogwiritsa ntchito (RBAC);
kuyang'ana kwa malo a namespace ndi zoyambira za Kubernetes (Deployment, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Secret, PVC);
kupeza mwayi wopita ku mzere wolamula mkati mwa pod;
mawonekedwe a masamba;
onani mawonekedwe a pods (describe status);
kuchotsa ziphuphu.
Ntchito zina, monga kuwona zinthu zomwe zagwiritsidwa ntchito (potengera ma pods / owongolera / malo a mayina), kupanga / kusintha zoyambira za K8s, sizothandiza pakuyenda kwathu.
Tiyamba kuwunikanso ndi Kubernetes Dashboard yachikale, yomwe ndi muyezo wathu. Popeza dziko siliyima (zomwe zikutanthauza kuti Kubernetes ali ndi ma GUI atsopano), tidzakambirananso za njira zake zamakono, mwachidule zonse mu tebulo lofananitsa kumapeto kwa nkhaniyo.
NB: Mukuwunikanso, sitibwerezanso ndi mayankho omwe adaganiziridwa kale nkhani yomaliza, komabe, chifukwa cha kukwanira, zosankha zoyenera kuchokera kwa izo (K8Dash, Octant, Kubernetes Web View) zikuphatikizidwa mu tebulo lomaliza.
Navigation: onani zinthu zazikuluzikulu za K8s malinga ndi malo a mayina.
Ngati muli ndi ufulu woyang'anira, gulu likuwonetsa ma node, malo a mayina, ndi Magawo Okhazikika. Kwa ma node, ziwerengero zimapezeka pakugwiritsa ntchito kukumbukira, purosesa, kugawa kwazinthu, ma metrics, mawonekedwe, zochitika, ndi zina.
Onani mapulogalamu omwe aikidwa mu malo a mayina malinga ndi mtundu wawo (Deployment, StatefulSet, ndi zina zotero), maubale omwe ali pakati pawo (ReplicaSet, Horizontal Pod Autoscaler), ziwerengero ndi zambiri zokhudza inuyo.
Onani mautumiki ndi Ingresses, komanso maubwenzi awo ndi ma pods ndi mapeto.
Onani zinthu zamafayilo ndi zosungira: Kukhazikika kwa Voliyumu ndi Kuyimba kwa Voliyumu Yokhazikika.
Onani ndikusintha ConfigMap ndi Chinsinsi.
Onani zipika.
Lamulo lofikira muzotengera.
Choyipa chachikulu (komabe, osati kwa ife) ndikuti palibe chithandizo chamagulu ambiri. Pulojekitiyi imapangidwa mwachangu ndi anthu ammudzi ndipo imasunga zofunikira pakutulutsidwa kwa mitundu yatsopano ndi mafotokozedwe a Kubernetes API: gulu laposachedwa ndi v2.0.1 Meyi 22, 2020 - Adayesedwa kuti agwirizane ndi Kubernetes 1.18.
Pulojekitiyi ili ngati malo ophatikizana otukuka (IDE) a Kubernetes. Kuphatikiza apo, imakongoletsedwa kuti igwire ntchito ndi magulu ambiri komanso ma pod ambiri omwe akuyenda mmenemo (zoyesedwa pa 25 pods).
Zofunikira zazikulu / luso la Lens:
Ntchito yoyimirira yomwe sifunikira kuyika chilichonse mkati mwa tsango (molondola, Prometheus adzafunika kuti apeze ma metrics onse, koma kukhazikitsa komwe kulipo kungagwiritsidwenso ntchito pa izi). Kuyika "kwachikulu" kumapangidwa pakompyuta yanu yomwe ikuyenda ndi Linux, macOS kapena Windows.
Ma graph ogwiritsira ntchito zida ndi machitidwe okhala ndi mbiri yozikidwa pa Prometheus yomangidwa.
Kufikira pamzere wolamula wa zotengera komanso pamagulu amagulu.
Thandizo lathunthu la Kubernetes RBAC.
Kutulutsidwa kwapano - 3.5.0 ya June 16, 2020 Yopangidwa ndi Kontena, lero nzeru zonse zasamutsidwa ku bungwe lapadera Lakend Labs, wotchedwa "mgwirizano wa cloud native geeks and technologists", omwe ali ndi udindo wa "kusungidwa ndi kupezeka kwa mapulogalamu a Open Source a Kontena."
Lens ndi pulojekiti yachiwiri yotchuka kwambiri pa GitHub kuchokera ku GUI ya gulu la Kubernetes, "kutaya" Kubernets Dashboard yokha. Mayankho ena onse a Open Source omwe sachokera m'gulu la CLI* ndi otsika kwambiri pakutchuka.
Uwu ndi pulogalamu yaumwini yomwe imayikidwa pakompyuta yanu (Linux, macOS, Windows imathandizidwa). Olemba ake akulonjeza m'malo wathunthu wa lamulo mzere zofunikira, ndipo ndi izo - palibe chifukwa kukumbukira malamulo ndipo ngakhale kakhumi kuwonjezeka liwiro.
Chimodzi mwazinthu zosangalatsa za chidacho ndikuthandizira kwa ma chart a Helm, ndipo chimodzi mwazovuta ndikusowa kwa ma metrics ogwiritsira ntchito.
Zinthu zazikulu za Kubernetic:
Chiwonetsero chosavuta cha chikhalidwe cha cluster. Chophimba chimodzi kuti muwone zinthu zonse zokhudzana ndi magulu ndi kudalira kwawo; mawonekedwe ofiira / obiriwira okonzeka pazinthu zonse; cluster status view mode yokhala ndi zosintha zenizeni zenizeni.
Kuthandizira ma chart a Helm ndi zosungira za Helm (kuphatikiza zachinsinsi). Kuyika ndi kuyang'anira ma chart pa intaneti.
Mtengo wamakono wa mankhwalawa ndi malipiro a nthawi imodzi a 30 euro kuti agwiritsidwe ntchito ndi munthu m'modzi pa chiwerengero chilichonse cha mayina ndi magulu.
Mwachidule: "Kasitomala wosavuta wamitundu yambiri wa Kubernetes."
Chogulitsa chatsopano kuchokera ku VMware, chomwe chidapangidwa ngati gawo la hackathon yamkati (mu June 2019). Anaika pa munthu kompyuta, ntchito pa maziko a Electron (Linux, macOS ndi Windows zothandizidwa) ndipo zimafunika kubectl v1.14.0 kapena mtsogolo.
Zambiri za Kubewise:
Kulumikizana kolumikizana ndi mabungwe omwe amagwiritsidwa ntchito kwambiri Kubernetes: node, malo amazina, ndi zina.
Kuthandizira kwamafayilo angapo a kubeconfig amagulu osiyanasiyana.
Terminal yokhala ndi kuthekera kokhazikitsa kusintha kwa chilengedwe KUBECONFIG.
Pangani mafayilo amtundu wa kubeconfig pamalo omwe mwapatsidwa.
Zida zachitetezo zapamwamba (RBAC, mapasiwedi, maakaunti a ntchito).
Pakadali pano, ntchitoyi ili ndi kumasulidwa kumodzi kokha - mtundu 1.1.0 idasinthidwa pa Novembara 26, 2019. Komanso, olembawo adakonza kuti atulutse nthawi yomweyo ngati Open Source, koma chifukwa cha mavuto amkati (osagwirizana ndi luso lamakono) sakanatha kuchita izi. Pofika Meyi 2020, olemba akugwira ntchito yotulutsanso ndipo ayenera kuyambitsa ndondomeko yotsegula nthawi yomweyo.
Ngakhale kuti mawonekedwe a intaneti ndi gawo la kugawa kwa OpenShift (amayikidwa pamenepo pogwiritsa ntchito wogwiritsa ntchito wapadera), olemba kuperekedwa kwa Kutha kukhazikitsa / kugwiritsa ntchito mwachizolowezi (vanila) Kubernetes makhazikitsidwe.
OpenShift Console yakhala ikukula kwa nthawi yayitali, chifukwa chake yaphatikiza zinthu zambiri. Titchula zazikuluzo:
Njira yogawana mawonekedwe - "malingaliro" awiri a kuthekera komwe kulipo mu Console: kwa oyang'anira ndi opanga. Mode kawonedwe ka mapulogalamu Magulu amayang'ana zinthu m'njira yomveka bwino kwa omanga (ndi mapulogalamu) ndipo amayang'ana mawonekedwe amtunduwu pakuthana ndi ntchito zomwe zimafanana ndi kutumiza mapulogalamu, kutsata malo omanga / kutumiza, komanso kusintha ma code kudzera pa Eclipse Che.
Kupatukana koyenera kwa zochulukira zama projekiti ndi ntchito. M'modzi mwazotulutsa zaposachedwa - v4.3 - anaonekera wapadera dashboard ya polojekiti, yomwe imawonetsa zidziwitso zanthawi zonse (chiwerengero ndi ziwerengero za kutumizidwa, ma pod, ndi zina zotero; kugwiritsa ntchito zinthu ndi ma metrics ena) mugawo la polojekiti.
Ntchito yaying'ono yapakompyuta iyi ikufuna kuwona ndikuwongolera zida za Kubernetes munthawi yeniyeni ndi mawonekedwe osavuta okoka & dontho. Zinthu zothandizidwa pano ndi Pod, Service, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap ndi Chinsinsi. Posakhalitsa akulonjeza kuwonjezera thandizo kwa Helm. Zoyipa zazikulu ndikuyandikira kwa code (ikuyembekezeka kutsegula "mwanjira ina") ndi kusowa kwa chithandizo cha Linux (mpaka pano mitundu yokha ya Windows ndi macOS ilipo, ngakhale izi ndizochitikanso za nthawi).
Mwachidule: "Ntchito yapaintaneti yosaka ndikupeza ma chart a Helm m'malo ambiri. Ndiwo maziko a polojekiti ya Helm hub."
Kukula uku kuchokera kwa olemba a Helm kumayikidwa ku Kubernetes ndipo amagwira ntchito mkati mwa gulu lomwelo, kuchita ntchitoyi. Komabe, pakali pano, polojekitiyi siinapangidwe. Cholinga chake chachikulu ndikuthandizira kukhalapo kwa Helm Hub. Pazofuna zina, olemba amalimbikitsa Kubeapps (onani pansipa) kapena Red Hat Automation Broker (gawo la OpenShift, koma silikupangidwanso).
Chogulitsa kuchokera ku Bitnami, chomwe chimayikidwanso mu gulu la Kubernetes, koma chimasiyana ndi Monocular poyang'ana koyamba pakugwira ntchito ndi nkhokwe zapadera.
Ntchito zazikulu ndi mawonekedwe a Kubeapps:
Onani ndi kukhazikitsa ma chart a Helm kuchokera m'malo osungira.
Chongani, sinthani, ndikuchotsani mapulogalamu a Helm omwe adayikidwa pagulu.