Идоракунии ҳамаи ҷузъҳои зиёди замимаи шумо метавонад душвор бошад, агар шумо истифода баред Кубернитель, чунон ки шумо шояд хуб медонед. Дар ин чо Хелм ба кор даромад; он як ҳаллиест, ки идоракунии барномаҳои Kubernetes-ро барои шумо осонтар мекунад.
Шумо метавонед бо истифода аз хусусияти "диаграммаҳои" Helm замимаи худ ва ҳар як қисмати онро муайян ва насб кунед.
Дар ин мақола, ман ба шумо бо истифода аз диаграммаҳои Helm роҳнамоӣ мекунам. Шумо метавонед онҳоро худатон истифода баред. Ҳатто агар шумо дар Kubernetes нав бошед ҳам, ман боварӣ дорам, ки шумо аз ин дарс барои баланд бардоштани самаранокӣ ва идоракунии ҷойгиркунии Kubernetes манфиат хоҳед гирифт.
Баррасии Ҳелм
Helm менеҷери бастаи Kubernetes аст, ки идора ва ҷойгиркунии барномаҳоро соддатар мекунад. Истифодаи "диаграммаҳо" ба корбарон имкон медиҳад, ки барномаҳои мураккаби Kubernetes эҷод, насб ва навсозӣ кунанд. Маҷмӯаи захираҳо ва конфигуратсияҳои Kubernetes метавонанд ба осонӣ мубодила карда шаванд.
Ин захираҳоро дар якчанд барномаҳо дубора истифода бурдан мумкин аст ва онҳо бо диаграммаҳо муайян карда мешаванд, ки ҳамчун қолаб амал мекунанд. Helm як воситаи муҳим барои ҷойгиркунии Kubernetes мебошад. Он инчунин якчанд вазифаҳои дигар дорад, аз ҷумла бозгашт, нусхабардорӣ ва идоракунии вобастагӣ.
Диаграммаҳои Helm
Диаграммаҳои Helm бастаҳои захираҳои Kubernetes пешакӣ танзимшуда мебошанд. Онҳоро бо ёрии Helm танҳо насб кардан ва иваз кардан мумкин аст. Диаграммаҳо аз якчанд ҷузъҳо иборатанд, аз ҷумла қолибҳо, файлҳои арзишҳо ва файлҳои метамаълумотҳо, ки захираҳои гуногуни диаграммаро муайян мекунанд.
Диаграммаҳои ҳелмро дар анбори диаграмма нигоҳ доштан мумкин аст, ки маҷмӯи диаграммаҳо мебошад, ки метавонанд дар якчанд муҳит мубодила ва паҳн карда шаванд. Helm инчунин нусхабардориро дастгирӣ мекунад, ки ба корбарон имкон медиҳад, ки версияҳои сершумори диаграммаҳои худро пайгирӣ кунанд.
Ҳамин тавр, агар лозим бошад, онҳо метавонанд танҳо ба версияҳои қаблӣ баргарданд.
Диаграммаҳои Ҳелм ва ҷузъҳои онҳо
Диаграммаҳои Helm аз маҷмӯи файлҳо иборатанд, ки захираҳои Kubernetes-ро, ки барномаро дар бар мегиранд, муайян мекунанд. Ин файлҳо қолибҳоеро пешниҳод мекунанд, ки захираҳои зиёди Kubernetes-ро, ки диаграммаро дар бар мегиранд, ба монанди ҷойгиркунӣ, хидматҳо ва подкҳо муайян мекунанд.
Истифодабарандагон метавонанд ин қолибҳоро таҳрир кунанд ва параметрҳои мушаххасро барои ҳолатҳои гуногун бо истифода аз файлҳои арзишҳо муайян кунанд. Файлҳои метамаълумот, ба монанди Диаграмма. ямл, маълумотро дар бораи диаграмма, аз қабили ном, версия ва вобастагии он дохил кунед.
Анбори диаграммаҳо ва нусхабардорӣ
Анборҳои диаграмма метавонанд дар сайтҳои гуногун ҷойгир карда шаванд, аз ҷумла GitHub, Гуглабва Amazon S3, ва онро бо истифода аз фармони helm repo add ба Helm илова кардан мумкин аст.
Helm инчунин нусхабардориро дастгирӣ мекунад, ки ба корбарон имкон медиҳад, ки версияҳои сершумори диаграммаҳои худро пайгирӣ кунанд ва агар лозим бошад, танҳо ба версияҳои қаблӣ баргарданд.
Ин идора ва ҷойгиркунии якчанд версияҳои барномаро дар танзимоти гуногун, ба монанди таҳия, саҳнасозӣ ва истеҳсолот осон мекунад.
Манфиатҳои истифодаи диаграммаҳои Helm
Диаграммаҳои Helm барои идоракунии барномаҳои Kubernetes як қатор бартариҳо доранд. Барои шурӯъкунандагон, диаграммаҳо ба корбарон имкон медиҳанд, ки танзимотро дар якчанд барнома зуд мубодила ва дубора истифода баранд, вақт ва кӯшишро ҳангоми идоракунии насбҳои мураккаб сарфа мекунанд.
Диаграммаҳо инчунин метавонанд дар анбори диаграмма нусхабардорӣ ва захира карда шаванд, ки тақсимоти оддӣ ва нигоҳдории версияҳои сершумори барномаро фароҳам меорад.
Файлҳои арзишро барои танзими диаграммаҳо истифода бурдан мумкин аст, ки ҷойгиркунии як барномаро ба танзимоти сершумор бо конфигуратсияҳои гуногун осон мекунад. Дар маҷмӯъ, диаграммаҳои Helm идоракунии танзимоти мураккаби Kubernetes-ро содда ва васеъ мекунанд.
Эҷоди диаграммаи Ҳелм
Диаграммаи Helm метавонад бо чанд қадами осон сохта шавад. Барои оғоз, шумо бояд Helm CLI-ро дар компютери маҳаллии худ насб кунед. Пас аз он, шумо метавонед ба таҳияи диаграммаи худ шурӯъ кунед.
Роҳнамои қадам ба қадам барои сохтани диаграммаи Helm
Барои тавлиди диаграммаи нав фармони эҷодро иҷро кунед. Ин феҳристи навро бо номи диаграммаи интихобшуда эҷод мекунад, ки он файлҳои барои диаграммаи шумо лозимиро дар бар мегирад.
Шумо метавонед метамаълумотҳоро дар бораи диаграммаи худ дар файлҳои Chart.yaml ҷойгир кунед, ба монанди ном, версия ва тавсифи онҳо.
Танзимоти пешфарз барои диаграммаи шумо дар файли values.yaml муайян карда шудаанд. Вақте ки диаграмма насб карда мешавад, ин танзимотҳо метавонанд тағир дода шаванд, ки барои фардӣсозӣ имкон медиҳанд.
Шаблонҳо/ директория файлҳои YAML-ро дар бар мегирад, ки захираҳои Kubernetes-ро муайян мекунанд, ки ҳангоми насб кардани диаграмма тавлид мешаванд. Ин файлҳо метавонанд барои қонеъ кардани талаботи беназири барномаи шумо фармоишӣ карда шаванд.
Пас аз анҷом додани сохтани диаграммаи худ, фармони пакети helm-ро барои бастабандии он истифода баред. Ин файли a.tgz тавлид мекунад, ки онро метавон дар анбори диаграмма захира кард ва бо истифода аз фармони насби helm насб кард.
Унсурҳои гуногуни диаграммаи Ҳелм, ба монанди қолибҳо ва файлҳои арзишҳо
Ҳангоми сохтани диаграммаи Helm, шумо бояд бо чанд ҷузъҳои алоҳида шинос шавед.
Шумо метавонед метамаълумотро дар бораи диаграммаи худ дар файлҳои Chart.yaml, ба монанди ном, версия ва тавсифи онҳо ворид кунед. Барои ҳамаи диаграммаҳо ин файл зарур аст.
Танзимоти пешфарз барои диаграммаи шумо дар файли values.yaml муайян карда шудаанд. Вақте ки диаграмма насб карда мешавад, ин танзимотҳо метавонанд тағир дода шаванд, ки барои фардӣсозӣ имкон медиҳанд. Ҳама диаграммаҳо ин файлро низ талаб мекунанд.
Шаблонҳо/ директория файлҳои YAML-ро дар бар мегирад, ки захираҳои Kubernetes-ро муайян мекунанд, ки ҳангоми насб кардани диаграмма тавлид мешаванд. Ин файлҳо метавонанд барои қонеъ кардани талаботи беназири барномаи шумо фармоишӣ карда шаванд.
Намунаҳои амалӣ барои кӯмак ба корбарон дар сохтани диаграммаҳои Helm
Бисёр намунаҳои диаграммаи Helm мавҷуданд, ки дар интернет дастрасанд, ки метавонанд ҳамчун нуқтаи ибтидоӣ барои таҳияи диаграммаҳои шумо истифода шаванд. Ҳуҷҷатҳои Helm ва анбори диаграммаи расмии Helm ҳам якчанд мисолҳо медиҳанд.
Сохтани диаграммаи Helm барои барномаи асосии Node.js як мисоли амалӣ аст. Диаграмма бояд захираҳои Kubernetes-ро, аз қабили Deployment, Service ва ConfigMap -ро дар бар гирад. Барои муайян кардани тасвири барнома, порт ва ҳама гуна тағирёбандаҳои муҳити зист, файли values.yaml -ро истифода баред.
Истифодабарандагон метавонанд танҳо бо истифода аз усулҳои дар боло зикршуда диаграммаҳои Helm-и худро барои замимаҳои Kubernetes таҳия кунанд ва мисолҳои амалиро ҳамчун истинод истифода баранд.
Насб ва навсозӣ бо Helm
Шумо метавонед диаграммаи Helm-и худро барои насб ва идоракунии барномаҳои Kubernetes пас аз таҳияи онҳо истифода баред. Барои насб кардани диаграмма, истифода баред helm install
фармон, пас аз он номи диаграмма ва ҳама гуна танзимоти дигар.
Барои навсозии диаграммаи мавҷуда, истифода баред helm upgrade
фармон диҳед, ки версияи кӯҳнаро бо наваш иваз кунад. Хелм низ дорад helm rollback
фармоне, ки метавонад барои бекор кардани навсозӣ истифода шавад.
Хусусиятҳои пешрафтаи Helm
Helm инчунин дорои якчанд қобилиятҳои иловагӣ мебошад, ки метавонанд ба шумо дар идоракунии барномаҳои Kubernetes-и худ кӯмак расонанд. Яке аз ин бартариҳо қобилияти истифодаи тағирёбандаҳои муҳити зист барои тағир додани диаграммаҳои Helm мебошад.
Тағйирёбандаҳои муҳити зист метавонанд барои нигоҳ доштани маълумоти ҳассос, ки шумо намехоҳед ба коди худ дохил кунед, ба монанди паролҳо ё эътимодномаи API истифода шаванд.
Ҷанбаи дигари мураккаби Helm мутобиқати он бо ҷараёни кории CI/CD мебошад. Ин метавонад ба шумо дар автоматикунонии ҷойгиркунии замимаҳои шумо ва таъмини мувофиқат дар тамоми муҳитҳо кӯмак расонад.
Барои истифодаи Helm бо лӯлаи CI/CD, скрипте нависед, ки диаграммаи шуморо бо истифода аз ин насб ё такмил медиҳад. helm
фармоиш
Мутобиқсозии диаграммаҳои Helm бо тағирёбандаҳои муҳити зист
Шумо метавонед тағирёбандаҳоро дар файли values.yaml, ки ба диаграмма дохил карда шудааст, муайян кунед, то тағирёбандаҳои муҳити атрофро ба диаграммаҳои Helm илова кунед. Пас аз он тағирёбандаҳои қолибҳои диаграммаи шумо метавонанд ба истифодаи синтаксиси {{ .Values.variableName }} ишора шаванд.
Истифодаи Helm бо қубурҳои CI/CD
Шумо бояд аввал скрипте нависед, ки аз он истифода мебарад helm
фармон диҳед, ки диаграммаи худро насб ё навсозӣ кунед, агар шумо хоҳед, ки Helm-ро бо ҷараёни кории CI/CD истифода баред.
Вақте ки шумо мехоҳед версияи нави замимаи худро ҷойгир кунед, пас шумо метавонед ин скриптро ба лӯлаи худ дохил кунед ва ба он занг занед.
хулоса
Диаграммаҳои Helm роҳи амалии бастабандӣ ва паҳн кардани захираҳои Kubernetes -ро пешниҳод мекунанд ва Helm воситаи қавӣ барои идоракунии барномаҳои Kubernetes мебошад.
Ҳоло шумо бояд пас аз иҷрои дастурҳои дар ин мақола овардашуда дар бораи чӣ гуна таҳия, насб ва идора кардани диаграммаҳои Helm фаҳмед.
Helm метавонад ҷойгиркунии Kubernetes-и шуморо соддатар кунад ва идоракунии барномаҳои шуморо осонтар кунад, новобаста аз он ки шумо таҳиягар ё мудири система.
Дин ва мазҳаб