ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Cozystack пусна Talm, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π·Π° Talos Linux

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° свободната PaaS ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Cozystack ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΡ…Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Talm, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠΌΠ° Π·Π° Ρ†Π΅Π» Π΄Π° опрости конфигурацията Π½Π° bare-metal ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Π·Π° Talos Linux, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма Π·Π° стартиранС Π½Π° Kubernetes, която Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π° с Kubernetes-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ API ΠΈ сС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° с Π΅Π΄ΠΈΠ½ Yaml манифСст. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Talm Π΅ създадСн Π·Π° описаниС Π½Π° Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ‚Π° инсталация Π½Π° Cozystack, Ρ‚ΠΎΠΉ Π½Π΅ Π΅ строго ΡΠ²ΡŠΡ€Π·Π°Π½ с Ρ‚Π°Π·ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° всякакви ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π° Talos Linux. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ сС Ρ€Π°Π·Π²ΠΈΠ²Π° ΠΏΠΎΠ΄ лицСнзия MPL.

НСобходимостта ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° ΠΎΡ‰Π΅ Π΅Π΄ΠΈΠ½ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π·Π° Talos Linux ΠΏΡ€ΠΎΠΈΠ·Ρ‚ΠΈΡ‡Π° ΠΎΡ‚ ориСнтацията към bare-metal ΡΡŠΡ€Π²ΡŠΡ€ΠΈ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ сС стрСмят Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π°Ρ‚ Π½Π°ΠΉ-простия интСрфСйс, ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° Helm ΠΈ kubectl, ΠΏΠΎΠ·Π½Π°Ρ‚ Π½Π° администраторитС Π½Π° Kubernetes.

ΠŸΠΎΡ€Π°Π΄ΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ всСки физичСски ΡΡŠΡ€Π²ΡŠΡ€ ΠΈΠΌΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° конфигурация (MAC адрСси, интСрфСйси ΠΈ дисковС), Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС ΠΈΠΌΠ° ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ„Π°ΠΉΠ» Π·Π° всяка Π½ΠΎΠ΄Π°. НуТСн Π΅ прост ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€, ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Ρ‚Π°ΠΊΠΈΠ²Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΡΡŠΠ±Ρ€Π°Π½Π°Ρ‚Π° информация ΠΈ Π΄Π° Π³ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ.

Π—Π° Ρ†Π΅Π»Ρ‚Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΠΎ Π·Π°Π΄Π°Π΄Π΅Π½ шаблон. Има Π³ΠΎΡ‚ΠΎΠ²ΠΈ прСсСти Β«genericΒ» ΠΈ Β«cozystackΒ». Talm ΠΌΠΎΠΆΠ΅ Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π΄Π° ΡΡŠΠ±ΠΈΡ€Π° информация ΠΎΡ‚ Talos API ΠΈ Π΄Π° я ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Π’Π΅Π·ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ сСкрСти, Π° само измСнСния, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π² Git ΠΈ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅.

Π’ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ случаи Talm повтаря структурата Π½Π° Helm, ΠΎΠΏΠ΅Ρ€ΠΈΡ€Π°ΠΉΠΊΠΈ с понятиСто Ρ‡Π°Ρ€Ρ‚, Π² ΠΊΠΎΠΉΡ‚ΠΎ сС описват шаблони Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° конфигурация. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ сС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° Helm, Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ Π½Π° Talos API ΠΈ ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Β«go templatesΒ» ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° sprig.

Команда: talm template -t templates/controlplane.yaml -e 1.2.3.4 -n 1.2.3.4 > nodes/srv1.yaml

Π—Π°ΠΏΠΈΡ‚Π²Π° Π½ΠΎΠ΄Π° Β«1.2.3.4Β» ΠΏΠΎ API, Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Π·Π° нСя Π½ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ„Π°ΠΉΠ» ΠΎΡ‚ шаблона, подставяйки Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ΅ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° бъдС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ с Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°: talm apply -f nodes/srv1.yaml

Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ°, във всСки Ρ‚Π°ΠΊΡŠΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ„Π°ΠΉΠ» Talm Π·Π°Π΄Π°Π²Π° своя modeline, Π² ΠΊΠΎΠΉΡ‚ΠΎ запомня Π΅Π½Π΄ΠΏΠΎΠΈΠ½Ρ‚ΠΈΡ‚Π΅ Π½Π° Π½ΠΎΠ΄Π°Ρ‚Π° ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΡ‚Π΅, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° бъдС ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π΄Π° сС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ°Ρ‚ ΠΈ обновят Π±Π΅Π· посочванС Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΎΠΏΡ†ΠΈΠΈ. Talm ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° всички ΡΡŠΡ‰ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΊΠ°ΠΊΠ²ΠΈΡ‚ΠΎ ΠΈΠΌΠ° upstream ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° talosctl, Π½ΠΎ позволява Π΄Π° сС ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Π½ΠΎΠ΄ΠΈΡ‚Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: talm dashboard -f nodes/srv1.yaml -f nodes/srv2.yaml -f nodes/srv3.yaml

Ρ‰Π΅ ΠΈΠ·Π²Π΅Π΄Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Π΄Π°ΡˆΠ±ΠΎΡ€Π΄ Π·Π° всичкитС Ρ‚Ρ€ΠΈ Π½ΠΎΠ΄ΠΈ. А ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°: talm get routes -f nodes/srv1.yaml

Ρ‰Π΅ ΠΈΠ·Π²Π΅Π΄Π΅ списък с ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈ Π½Π° Π½ΠΎΠ΄Π°Ρ‚Π° Β«srv1Β»

ΠŸΡ€ΠΈ Π½ΡƒΠΆΠ΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½ΠΈ с опцията Β«β€”fullΒ» Π½Π° ΠΎΡ‚Π΄Π΅Π»Π΅Π½ PXE-сСрвСр, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π½Π° Π½ΠΎΠ΄ΠΈΡ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄Π° Π³ΠΈ свалят. Π’Π°ΠΊΠ° Talm Π·Π°ΠΏΠ°Π·Π²Π° вариабилността Π½Π° bare-metal ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, осигурявайки ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π½Π° GitOps.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster