Ҳама чиз дар ин мақола ба Helm 2 дахл дорад. Ин версия дар ҳоли ҳозир дар истеҳсолот аст ва эҳтимоли зиёд он версияест, ки шумо ҳоло истифода мебаред ва он версияи дорои хатарҳои амниятӣ мебошад.
Дар бораи спикер: Александр Хайров (allexx) 10 сол боз инкишоф ёфта, ба бехтар шудани мазмун ёрй мерасонад Москва Python Conf++ ва ба хайати комитет дохил шуд Саммити Ҳелм. Ҳоло ӯ дар Chainstack ҳамчун роҳбари рушд кор мекунад - ин гибриди байни менеҷери рушд ва шахсе мебошад, ки барои расонидани релизҳои ниҳоӣ масъул аст. Яъне, он дар майдони набард вокеъ аст, ки дар он чо аз офариниши махсулот cap карда, то кор фармудани он сурат мегирад.
Chainstack як стартапи хурд ва фаъолона рушдёбанда аст, ки рисолати он ба мизоҷон имкон медиҳад, ки инфрасохтор ва мураккабии истифодаи барномаҳои ғайримарказиро фаромӯш кунанд; дастаи таҳиякунанда дар Сингапур ҷойгир аст. Аз Chainstack хоҳиш накунед, ки криптовалютаро фурӯшад ё харад, балки пешниҳод кунед, ки дар бораи чаҳорчӯбаҳои blockchain корхона сӯҳбат кунед ва онҳо ба шумо бо камоли майл ҷавоб хоҳанд дод.
Helm
Ин менеҷери баста (диаграмма) барои Kubernetes аст. Роҳи аз ҳама маъмултарин ва универсалии овардани барномаҳо ба кластери Kubernetes.
Мо, албатта, дар бораи як равиши сохторӣ ва саноатӣ бештар аз эҷоди манифестҳои YAML худ ва навиштани утилитаҳои хурд сухан меронем.
Helm беҳтаринест, ки ҳоло дастрас ва маъмул аст.
Чаро Ҳелм? Пеш аз ҳама, зеро он аз ҷониби CNCF дастгирӣ карда мешавад. Cloud Native як ташкилоти калон аст ва ширкати волидайн барои лоиҳаҳои Kubernetes, etcd, Fluentd ва ғайра мебошад.
Боз як далели муҳим ин аст, ки Helm лоиҳаи хеле маъмул аст. Вақте ки ман дар бораи чӣ гуна бехатар кардани Helm дар моҳи январи соли 2019 сӯҳбатро сар кардам, лоиҳа дар GitHub ҳазор ситора дошт. То май шумораи онхо 12 хазор нафар буд.
Бисёр одамон ба Helm таваҷҷӯҳ доранд, аз ин рӯ ҳатто агар шумо онро ҳоло истифода набаред, шумо аз донистани амнияти он манфиат хоҳед гирифт. Бехатарӣ муҳим аст.
Дастаи асосии Helm аз ҷониби Microsoft Azure дастгирӣ карда мешавад ва аз ин рӯ, бар хилофи бисёре аз дигарон лоиҳаи хеле устувор аст. Нашри Helm 3 Alpha 2 дар нимаи моҳи июл нишон медиҳад, ки шумораи зиёди одамон дар лоиҳа кор мекунанд ва онҳо хоҳиш ва қувват барои рушд ва такмили Helm доранд.
Бастаи барнома. Ҳатто як барнома ба монанди "Салом, Ҷаҳон" дар WordPress аллакай аз якчанд хидмат иборат аст ва шумо мехоҳед онҳоро якҷоя кунед.
Идоракунии мураккабие, ки бо идоракунии ин барномаҳо меояд.
Давраи ҳаёт, ки пас аз насб ё ҷойгиркунии барнома ба охир намерасад. Он зиндагї мекунад, онро нав кардан лозим аст ва Ҳелм дар ин ёрї мекунад ва мекўшад, ки барои ин чорањо ва сиёсатњои дуруст андешад.
Халтабандӣ он ба таври возеҳ ташкил карда шудааст: метамаълумотҳо комилан мувофиқи кори менеҷери бастаҳои муқаррарии Linux, Windows ё MacOS мавҷуд аст. Яъне, репозиторий, вобастагӣ аз бастаҳои гуногун, иттилооти мета барои замимаҳо, танзимот, хусусиятҳои конфигуратсия, индексатсияи иттилоот ва ғайра. Helm ба шумо имкон медиҳад, ки ҳамаи инро барои барномаҳо дастрас ва истифода баред.
Идоракунии мураккабӣ. Агар шумо барномаҳои зиёди як навъ дошта бошед, пас параметрсозӣ лозим аст. Шаблонҳо аз ин бармеоянд, аммо барои он ки роҳи шахсии эҷоди қолабҳоро пайдо накунед, шумо метавонед он чизеро, ки Helm аз қуттӣ пешниҳод мекунад, истифода баред.
Аммо ин кифоя нест. Helm дорои як ҷузъи сервер бо номи Tiller мебошад. Он манфиатҳои Helm дар дохили кластерро ифода мекунад; он як барнома дар дохили кластери Kubernetes аст, мисли ҳама гуна дигар.
Тиллер-ҷойгир (дар диаграмма дар як нусха дар як реплика), ки дар он тамоми бор кор мекунад, ки ба кластер дастрасӣ дорад.
Барои ҳамкорӣ протоколҳо ва схемаҳои гуногун истифода мешаванд. Аз нуқтаи назари амният, мо бештар манфиатдорем:
Механизме, ки тавассути он Helm CLI ба репо диаграмма дастрасӣ пайдо мекунад: кадом протокол, аутентификатсия вуҷуд дорад ва бо он чӣ кор кардан мумкин аст.
Протоколе, ки тавассути он Helm CLI бо истифода аз kubectl бо Тиллер муошират мекунад. Ин сервери RPC аст, ки дар дохили кластер насб шудааст.
Худи Tiller ба микросервисҳое дастрас аст, ки дар кластер зиндагӣ мекунанд ва бо Kube-apiserver ҳамкорӣ мекунанд.
Дар анбор github.com/helm/charts Ҳоло тақрибан 300 диаграмма ва ду ҷараён мавҷуданд: устувор ва инкубатор. Ҳар касе, ки саҳм мегузорад, хуб медонад, ки аз инкубатор ба стабил гузаштан то чӣ андоза мушкил аст ва парвоз кардан аз огил то чӣ андоза осон аст. Бо вуҷуди ин, ин беҳтарин воситаи ҷустуҷӯи диаграммаҳо барои Prometheus ва ҳар чизи дигаре, ки ба шумо маъқул нест, бо як сабаби оддӣ - он портал нест, ки шумо метавонед бастаҳоро ба осонӣ ҷустуҷӯ кунед.
Аммо хидмат вуҷуд дорад hub.helm.sh, ки ин пайдо кардани диаграммаҳоро хеле қулайтар мекунад. Муҳимтар аз ҳама, боз бисёр анборҳои беруна ва қариб 800 тӯмор мавҷуданд. Ғайр аз он, шумо метавонед анбори худро пайваст кунед, агар бо ягон сабаб намехоҳед диаграммаҳои худро ба устувор фиристед.
hub.helm.sh-ро санҷед ва биёед онро якҷоя таҳия кунем. Ин хидмат дар доираи лоиҳаи Helm аст ва шумо ҳатто метавонед дар UI он саҳм гузоред, агар шумо як таҳиягари пешрафта бошед ва танҳо хоҳед, ки намуди зоҳириро беҳтар кунед.
Диккати шуморо низ ба он чалб кардан мехостам Интегратсияи API Service Broker Open. Ин душвор ва норавшан ба назар мерасад, аммо он мушкилотеро, ки ҳама бо онҳо рӯ ба рӯ мешаванд, ҳал мекунад. Биёед бо як мисоли оддӣ шарҳ диҳам.
Ниҳоят, он чизе ки ман бешубҳа гум карда будам пайдоиши схема ва тасдиқи навъи додаҳо. Дигар мушкилот бо int ё сатр вуҷуд нахоҳад дошт ва зарурати печонидани сифр дар нохунакҳои дукарата нест. Схемаи JSONS пайдо мешавад, ки ба шумо имкон медиҳад, ки инро барои арзишҳо ба таври возеҳ тавсиф кунед.
Ба таври ҷиддӣ аз нав кор карда мешавад модели ба рӯйдодҳо асосёфта. Он аллакай ба таври консептуалӣ тавсиф шудааст. Ба шохаи Helm 3 нигаред, ва шумо хоҳед дид, ки чӣ қадар рӯйдодҳо, қалмоқҳо ва чизҳои дигар илова карда шудаанд, ки онҳо хеле содда ва аз тарафи дигар, назоратро аз болои равандҳои ҷойгиркунӣ ва аксуламалҳо ба онҳо илова мекунанд.
Helm 3 соддатар, бехатартар ва шавқовартар хоҳад буд, на аз он сабаб, ки мо Helm 2-ро дӯст намедорем, балки аз он сабаб, ки Кубернетес пешрафтатар мешавад. Ҳамин тариқ, Ҳелм метавонад аз пешрафтҳои Kubernetes истифода барад ва дар он менеҷерони аъло барои Kubernetes эҷод кунад.
Боз як хабари хуш ин аст DevOpsConf Александр Хайёров ба шумо мегуяд, метавонад контейнерҳо бехатар бошанд? Ёдовар мешавем, ки дар Маскав конфронс оид ба ҳамгироии равандҳои коркард, озмоиш ва истифодабарӣ баргузор мешавад 30 сентябрь ва 1 октябрь. Шумо метавонед онро то 20 август анҷом диҳед ҳисобот пешниҳод кунанд ва дар бораи таҷрибаи худ бо ҳалли мо нақл кунед яке аз бисьёр Вазифаҳои равиши DevOps.