11 cov cuab yeej uas ua rau Kubernetes zoo dua

11 cov cuab yeej uas ua rau Kubernetes zoo dua

Tsis yog txhua tus neeg rau zaub mov platforms, txawm tias muaj zog tshaj plaws thiab muaj peev xwm ua tau, txaus siab rau txhua qhov kev xav tau. Thaum Kubernetes ua haujlwm zoo ntawm nws tus kheej, nws yuav tsis muaj qhov zoo kom ua tiav. Koj yuav pom ib qho xwm txheej tshwj xeeb uas tsis quav ntsej koj qhov kev xav tau, lossis qhov twg Kubernetes yuav tsis ua haujlwm hauv lub neej ntawd kev teeb tsa - piv txwv li, kev txhawb nqa database lossis CD ua haujlwm.

Qhov no yog qhov chaw ntxiv, txuas ntxiv thiab lwm yam khoom zoo rau lub thawv orchestrator tshwm sim, txhawb nqa los ntawm cov zej zog thoob plaws. Kab lus no yuav nthuav tawm 11 yam zoo tshaj plaws uas peb pom. Rau peb tus kheej hauv sab qab teb choj lawv yog cov nthuav heev, thiab peb npaj yuav nrog lawv xyaum - coj lawv sib nrug mus rau hauv cov ntsia hlau thiab txiv ntseej thiab saib dab tsi sab hauv. Qee tus ntawm lawv yuav ua tiav tag nrho cov Kubernetes pawg, thaum lwm tus yuav pab daws cov teeb meem tshwj xeeb uas tsis tau siv hauv cov qauv Kubernetes pob.

Gatekeeper: Txoj Cai Tswjfwm

Qhov project Qhib Tus Neeg Saib Xyuas Txoj Cai (OPA) muab lub peev xwm los tsim cov cai nyob rau sab saum toj ntawm huab thov pawg hauv Kubernetes, los ntawm kev nkag mus rau kev pabcuam mesh. Neeg zov rooj noj mov muab Kubernetes-neeg lub peev xwm los tswj cov cai txiav txim siab thoob plaws pawg, thiab tseem muab kev tshuaj xyuas cov xwm txheej lossis cov peev txheej uas ua txhaum txoj cai. Tag nrho cov no yog tswj hwm los ntawm cov txheej txheem tshiab hauv Kubernetes, Webhooks tus thawj coj nkag, uas tau tshwm sim thaum cov peev txheej hloov pauv. Nrog Gatekeeper, OPA txoj cai dhau los ua ib feem ntawm kev noj qab haus huv ntawm koj pawg Kubernetes yam tsis tas yuav muaj kev saib xyuas tas li.

Lub ntiajteb txawj nqus: Portable Kubernetes Clusters

Yog tias koj xav xa daim ntawv thov mus rau Kubernetes, ntau daim ntawv thov muaj daim ntawv qhia Helm uas qhia thiab ua kom cov txheej txheem no automates. Tab sis ua li cas yog tias koj xav coj koj lub Kubernetes pawg raws li yog thiab dov nws tawm rau lwm qhov?

Lub ntiajteb txawj nqus siv snapshots ntawm lub xeev Kubernetes pawg, lawv cov npe rau cov duab ntim, thiab khiav cov ntawv thov hu ua "application packages." Xws li ib pob, uas yog cov ntaub ntawv tsis tu ncua .tar, tuaj yeem rov ua cov pawg nyob qhov twg Kubernetes tuaj yeem khiav.

Lub ntiajteb txawj nqus kuj paub tseeb tias lub hom phiaj infrastructure coj zoo ib yam li lub hauv paus, thiab tias Kubernetes ib puag ncig ntawm lub hom phiaj muaj. The them version of Gravity kuj ntxiv cov yam ntxwv kev ruaj ntseg, suav nrog RBAC thiab muaj peev xwm los synchronize kev ruaj ntseg teeb tsa thoob plaws pawg sib txawv.

Qhov loj tshaj plaws version, Lub ntiajteb txawj nqus 7, tuaj yeem dov tawm lub ntiajteb txawj nqus duab rau ib pawg Kubernetes uas twb muaj lawm, es tsis txhob tig mus rau tag nrho pawg tshiab ntawm daim duab. Lub ntiajteb txawj nqus 7 kuj tseem tuaj yeem ua haujlwm nrog pawg teeb tsa yam tsis muaj daim duab Gravity. Lub ntiajteb txawj nqus kuj txhawb SELinux, thiab ua haujlwm ib txwm nyob nrog Teleport SSH rooj vag.

Kaniko: Lub tsev ntim khoom hauv Kubernetes pawg

Cov duab thawv feem ntau yog tsim los ntawm cov tshuab sab nraud ntawm lub thawv ntim khoom. Txawm li cas los xij, qee zaum koj yuav tsum tsim cov duab hauv lub thawv ntim khoom, piv txwv li qhov chaw hauv lub thawv khiav, lossis hauv Kubernetes pawg.

Kaniko tsim cov thawv ntim hauv ib puag ncig ntim, tab sis tsis nyob ntawm qhov kev pabcuam ntim khoom, xws li Docker. Hloov chaw, Kaniko rho tawm cov ntaub ntawv kaw lus los ntawm lub hauv paus duab, sau tag nrho cov tsim cov lus txib hauv cov neeg siv qhov chaw nyob rau sab saum toj ntawm cov ntaub ntawv rho tawm, noj snapshot ntawm cov ntaub ntawv kaw lus tom qab txhua lo lus txib.

Nco tseg: Kaniko tam sim no (Tsib Hlis 2020, kwv yees. tus txhais lus) tsis tuaj yeem tsim Windows ntim.

Kubecost: Kubernetes pib tus nqi tsis tau

Cov cuab yeej tswj hwm Kubernetes feem ntau tsom rau qhov yooj yim ntawm kev siv, saib xyuas, nkag siab tus cwj pwm hauv lub pod, thiab lwm yam. Tab sis dab tsi txog kev saib tus nqi - hauv nyiaj daus las thiab pennies - cuam tshuam nrog kev khiav Kubernetes?

Kubecost Cov txheej txheem Kubernetes cov kev txwv tsis pub dhau lub sijhawm, ua rau cov ntaub ntawv tus nqi hloov tshiab los ntawm kev khiav pawg thoob plaws huab cua loj, tso tawm hauv dashboard qhia tus nqi txhua hli ntawm txhua pawg. Tus nqi rau RAM, CPU sijhawm, GPU thiab disk subsystem tau tawg los ntawm Kubernetes tivthaiv (lub thawv, pod, kev pabcuam, thiab lwm yam)

Kubecost kuj tseem taug qab tus nqi ntawm cov khoom siv hauv pawg xws li Amazon S3 thoob, txawm hais tias qhov no txwv rau AWS. Cov ntaub ntawv tus nqi tuaj yeem xa mus rau Prometheus yog li koj tuaj yeem siv nws los hloov pauv pawg neeg tus cwj pwm.

Kubecost yog pub dawb rau siv ntev li 15 hnub ntawm cov ntaub ntawv teev cia txaus rau koj. Rau cov yam ntxwv ntxiv, tus nqi pib ntawm $ 199 txhua hli rau kev saib xyuas 50 nodes.

KubeDB: Khiav kev sib ntaus sib tua databases ntawm Kubernetes

Databases kuj tseem nyuaj heev los khiav zoo ntawm Kubernetes. Koj yuav pom Kubernetes cov tswv lag luam rau MySQL, PostgreSQL, MongoDB, thiab Redis, tab sis lawv txhua tus muaj qhov tsis zoo. Tsis tas li ntawd, cov txheej txheem Kubernetes raug teeb tsa tsis ncaj qha daws cov teeb meem tshwj xeeb hauv database.

KubeDB pab koj tsim koj cov lus Kubernetes los tswj cov ntaub ntawv. Khiav backups, cloning, saib xyuas, snapshots, thiab tshaj tawm database creation yog nws cov Cheebtsam. Thov nco ntsoov tias kev txhawb nqa feature yuav txawv ntawm cov ntaub ntawv. Piv txwv li, tsim ib pawg ua haujlwm rau PostgreSQL, tab sis tsis yog rau MySQL (twb muaj, raws li raug sau tseg dnbst ua, kwv yees. tus txhais lus).

Kubermonkey: Chaos Monkey rau Kubernetes

Txoj kev ua yuam kev tshaj plaws ntawm kev ntsuas kev ntxhov siab yog suav tias yog kev sib cais tsis sib xws. Qhov ntawd yog txoj kev xav tom qab Netflix's Chaos Monkey, lub cuab yeej siv tshuab chaotic uas randomly kaw cov tshuab virtual thiab cov thawv ntim khoom kom "incentivize" cov neeg tsim khoom los tsim kom muaj zog dua. Kub-liab - Kev siv tib lub tswv yim ntawm kev ntsuas kev ntxhov siab rau Kubernetes pawg. Nws ua haujlwm los ntawm random tua cov pods hauv pawg uas koj xaiv, thiab tseem tuaj yeem teeb tsa kom khiav ntawm lub sijhawm tshwj xeeb.

Kubernetes Ingress Controller for AWS

Kubernetes muab cov khoom sib npaug sab nraud thiab cov kev pabcuam sib koom ua ke los ntawm kev pabcuam hu ua Ingress AWS muab kev sib npaug ntawm kev ua haujlwm, tab sis tsis cia li txuas nws mus rau tib lub peev xwm ntawm Kubernetes. Kubernetes Ingress Controller for AWS kaw qhov khoob no.

Nws cia li tswj hwm AWS cov peev txheej rau txhua qhov khoom ingress hauv pawg, tsim cov khoom sib npaug rau cov peev txheej tshiab, thiab tshem tawm cov khoom sib npaug thaum cov peev txheej raug tshem tawm. Nws siv CloudFormation los xyuas kom meej tias lub xeev ntawm pawg tseem zoo ib yam. Nws kuj txhawb CloudWatch Tswb teeb tsa thiab tswj hwm lwm yam khoom siv hauv pawg, xws li SSL daim ntawv pov thawj thiab EC2 Auto Scaling Groups.

Kubespray: Tsis siv neeg installation ntawm Kubernetes

Kubespray automates lub installation ntawm cov khoom-npaj Kubernetes pawg, los ntawm kev teeb tsa ntawm hardware servers mus rau cov huab huab loj. Nws siv Ansible (Vagrant - xaiv tau) los khiav kev xa tawm thiab tsim cov pawg muaj ntau heev los ntawm kos nrog koj xaiv ntawm kev sib txuas lus ntxiv (xws li Flannel, Calico thiab lwm yam) ntawm koj xaiv Linux faib thaum nruab rau ntawm hardware servers.

Skaffold: Kev Txhim Kho Ntxiv rau Kubernetes

Skaffold - ib qho ntawm Google cov cuab yeej siv los npaj cov ntawv thov CD hauv Kubernetes. Thaum koj hloov pauv mus rau qhov chaws, skaffold cia li kuaj pom qhov no, pib tsim thiab xa tawm, thiab ceeb toom koj yog tias muaj qhov yuam kev. Skaffold khiav tag nrho ntawm cov neeg siv khoom, yog li tej zaum yuav muaj me ntsis nuances nrog kev teeb tsa lossis hloov kho. Nws tuaj yeem siv nrog cov kav dej CICD uas twb muaj lawm nrog rau kev cuam tshuam nrog qee cov cuab yeej tsim sab nraud, feem ntau yog Google's Bazel.

Teresa: PaaS yooj yim tshaj plaws ntawm Kubernetes

Teresa yog ib daim ntawv thov kev xa tawm uas ua haujlwm yooj yim PaaS saum Kubernetes. Cov neeg siv koom nrog hauv pab pawg tuaj yeem siv thiab tswj cov ntawv thov uas lawv muaj. Qhov no ua rau tej yam yooj yim me ntsis rau cov neeg uas ntseeg daim ntawv thov thiab tsis xav nrog Kubernetes thiab tag nrho nws cov complexities.

Tilt: Streaming thawv hloov tshiab rau Kubernetes pawg

Tilt, tsim los ntawm Windmill Engineering, saib rau kev hloov pauv rau Dockerfiles sib txawv thiab tom qab ntawd maj mam xa cov thawv sib txuas mus rau Kubernetes pawg. Qhov tseem ceeb, nws tso cai rau koj hloov kho koj pawg tsim khoom hauv lub sijhawm yooj yim los ntawm kev hloov kho Dockerfiles. Tilt tsim nyob rau hauv pawg, qhov chaws yog txhua yam uas yuav tsum tau hloov. Koj tseem tuaj yeem thaij duab ntawm pawg kev noj qab haus huv thiab ntes cov xwm txheej yuam kev ncaj qha los ntawm Tilt los qhia rau cov tswv cuab rau kev debugging.

PS Peb tau rov siv tag nrho cov cuab yeej no sab qab teb choj soj ntsuam nrog peb tes xav paub. Txhawm rau nthuav tawm cov kev coj ua tiag tiag lawm (cia siab!) ntawm cov chav kawm offline hauv lub Ob Hlis. Kubernetes Base Lub Ob Hlis 8–10, 2021. Thiab Kubernetes Mega Lub Ob Hlis 12–14. Ua siab ncaj, peb kuj tsis nco qab qhov chaw sov thiab lub zog ntawm kev kawm offline. Txawm hais tias cov thev naus laus zis siab npaum li cas, lawv yuav tsis hloov kev sib txuas lus ntawm tib neeg thiab ib qho chaw tshwj xeeb thaum cov neeg nyiam sib sau ua ke.

Tau qhov twg los: www.hab.com

Ntxiv ib saib