Projekti Cozystack publikoi Talm, një menaxher konfiguracionesh për Talos Linux

Zhvilluesit e platformës së PaaS Cozystack përgatitën projektin Talm, i cili ka për qëllim thjeshtimin e konfigurimit të serverëve bare-metal për Talos Linux, një sistem operativ për ekzekutimin e Kubernetes, i cili ka një API të ngjashëm me Kubernetes dhe konfigurohet me një manifest YAML. Edhe pse Talm është krijuar për përshkrimin e instalimit deklarativ të Cozystack, ai nuk është i lidhur konkretisht me këtë platformë dhe mund të përdoret për të menaxhuar çdo konfigurim të Talos Linux. Projekti zhvillohet nën licencën MPL.

Nevoja për të zhvilluar një menaxher tjetër konfiguracionesh për Talos Linux është e bazuar në orientimin ndaj serverëve bare-metal. Zhvilluesit synuan të krijojnë një ndërfaqe sa më të thjeshtë, të ngjashme me Helm dhe kubectl, mjete që janë të njohura për administratorët e Kubernetes.

Duke pasur parasysh se secili server fizik ka konfigurime të ndryshme (adresa MAC, interfereca dhe disqe), është e nevojshme të ketë një skedë konfigurimi të veçantë për çdo nod. Nevojitet një menaxher i thjeshtë, i cili do të mundësonte gjenerimin e këtyre skedave konfigurimi mbi bazën e informacionit të mbledhur dhe përditësimin e tyre në mënyrë deklarative.

Për këtë përdoret gjenerimi dinamik i skedave të konfigurimit sipas një shablloni të caktuar. Janë të gatshme presetet «generic» dhe «cozystack». Talm mund të mbledhë informacion nga Talos API gjatë gjenerimit dhe ta përdorë atë për skedat e rezultuese të konfigurimeve. Këto skeda konfigurimi nuk përmbajnë sekrete, por vetëm ndryshime, gjë që mundëson ruajtjen e tyre në Git dhe menaxhimin e tyre në mënyrë deklarative.

Në shumicën e rasteve, Talm përsërit strukturën e Helm, duke operuar me konceptin e chart, në të cilin përshkruhen shabllonet për gjenerimin e konfigurimeve. Funksionet e ngjashme me Helm lookup mbështeten për të kërkuar direkt në Talos API dhe për të mbledhur metadata shtesë për gjenerimin e skedave të konfigurimit duke përdorur «go templates» dhe bibliotekën sprig.

Ekipi: talm template -t templates/controlplane.yaml -e 1.2.3.4 -n 1.2.3.4 > nodes/srv1.yaml

Interrogon nodën «1.2.3.4» përmes API, gjeneron për të një skedë të re konfigurimi nga shablloni, duke futur të dhënat e nevojshme. Skeda e marrë e konfigurimit mund të aplikohet menjëherë me një komandë të vetme: talm apply -f nodes/srv1.yaml

Në çdo skedar konfiguroje, Talm gjithashtu vendos një modeline, ku ruan endpointet e nodit dhe shabllonet nga të cilat është krijuar, kështu që është e lehtë t'i aplikosh dhe t'i përditësosh pa treguar opsione shtesë. Talm mbështet të gjitha komandat e njëjta si utiliteta upstream talosctl, por lejon kalimin e një skedari konfiguroje për nodin, për shembull: talm dashboard -f nodes/srv1.yaml -f nodes/srv2.yaml -f nodes/srv3.yaml

do të shkarkojë një dashboard interaktiv për të tre nodet. Dhe komanda: talm get routes -f nodes/srv1.yaml

do të ofrojë një listë routes në nodin "srv1"

NĂ«se Ă«shtĂ« e nevojshme, skedarĂ«t e konfigurimit mund tĂ« shkarkohen me opsionin "—full" nĂ« njĂ« server tjetĂ«r PXE, duke lejuar nodet t'i shkarkojnĂ« ato automatikisht. NĂ« kĂ«tĂ« mĂ«nyrĂ«, Talm ruan variabilitetin e bare-metal serverĂ«sh, duke siguruar menaxhim tĂ« lehtĂ« nĂ« pĂ«rputhje me praktikat mĂ« tĂ« mira GitOps.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster