Колдонмоңуздун көптөгөн компоненттерин башкаруу, эгер сиз колдонуп жатсаңыз, кыйын болушу мүмкүн Kubernetes, балким, сиз жакшы билесиз. Бул жерде Хельм келет; бул сиздин Kubernetes колдонмолоруңузду башкарууну жеңилдеткен чечим.
Сиз Helm'дин "диаграммалар" функциясын колдонуп, колдонмоңузду жана анын ар бир компонентин аныктап, орнотуп аласыз.
Бул макалада мен сизге Helm диаграммаларын колдонуу аркылуу көрсөтөм. Сиз аларды өзүңүз колдоно аласыз. Сиз Kubernetes үчүн жаңы болсоңуз да, Kubernetes орнотууларыңыздын эффективдүүлүгүн жана башкаруучулугун жогорулатууда бул окуу куралынан пайда табасыз деп ишенем.
Helm жөнүндө жалпы маалымат
башкаруу рулю колдонмолорду башкарууну жана жайылтууну жөнөкөйлөтүүчү Kubernetes пакет менеджери. "Диаграммаларды" колдонуу колдонуучуларга татаал Kubernetes тиркемелерин түзүүгө, орнотууга жана жаңыртууга мүмкүндүк берет. Kubernetes ресурстарынын жана конфигурацияларынын жыйнагы оңой бөлүшүлүшү мүмкүн.
Бул ресурстарды бир нече тиркемелерде кайра колдонсо болот жана алар шаблон катары иштеген диаграммалар менен аныкталат. Helm - Kubernetes жайылтуу үчүн маанилүү курал. Ал ошондой эле бир нече башка функцияларды камтыйт, анын ичинде артка кайтаруу, версиялоо жана көз карандылыкты башкаруу.
Helm Charts
Helm диаграммалары - алдын ала конфигурацияланган Kubernetes ресурстук пакеттери. Алар жөн гана орнотулган жана Helm менен өзгөртүлүшү мүмкүн. Диаграммалар бир нече компоненттерден турат, анын ичинде калыптар, баалуулуктар файлдары жана диаграмманы түзгөн ар кандай ресурстарды көрсөткөн метадата файлдары.
Руль диаграммаларын диаграмма репозиторийинде сактоого болот, ал диаграммалардын жыйындысы болуп саналат, алар бир нече чөйрөдө бөлүшүлүп, таратыла алат. Helm ошондой эле версияларды колдойт, бул колдонуучуларга диаграммаларынын бир нече версияларына көз салууга мүмкүндүк берет.
Ошентип, алар жөн гана зарыл болсо, мурунку версияларына кайтып келе алышат.
Штурвалдын диаграммалары жана алардын компоненттери
Штурвалдын диаграммалары тиркемени камтыган Kubernetes ресурстарын көрсөткөн файлдардын жыйындысынан турат. Бул файлдар диаграмманы камтыган көптөгөн Kubernetes ресурстарын, мисалы, жайылтуулар, кызматтар жана поддондорду көрсөткөн калыптарды камсыз кылат.
Колдонуучулар бул калыптарды оңдоп, баалуулуктар файлдарын колдонуу менен ар кандай кырдаалдар үчүн өзгөчө параметрлерди белгилей алышат. сыяктуу метадайындар файлдары Диаграмма. ямл, анын аталышы, версиясы жана көз карандылыктары сыяктуу диаграмма жөнүндө маалыматты камтыңыз.
Диаграммалардын репозиторийлери жана версиялары
Диаграмма репозиторийлери ар кандай сайттарда, анын ичинде жайгаштырылышы мүмкүн GitHub, GitLab, жана Amazon S3, жана Helm repo кошуу буйругун колдонуп Helmге кошууга болот.
Helm ошондой эле версияларды колдойт, бул колдонуучуларга диаграммаларынын бир нече версияларына көз салып турууга жана керек болсо жөн гана мурунку версияларына кайра өтүүгө мүмкүндүк берет.
Бул колдонмонун бир нече версияларын иштеп чыгуу, сахналаштыруу жана өндүрүү сыяктуу ар кандай орнотууларда башкарууну жана жайылтууну жеңилдетет.
Helm диаграммаларын колдонуунун артыкчылыктары
Helm диаграммалары Kubernetes тиркемелерин башкаруу үчүн бир нече артыкчылыктарга ээ. Баштоочулар үчүн диаграммалар колдонуучуларга татаал орнотууларды башкарууда убакытты жана күч-аракетти үнөмдөө менен бир нече колдонмолордо орнотууларды тез алмаштырууга жана кайра колдонууга мүмкүндүк берет.
Диаграммалар ошондой эле версиясын түзүшү жана диаграмма репозиторийинде сакталышы мүмкүн, бул колдонмонун бир нече версиясын жөнөкөй бөлүштүрүүгө жана тейлөөгө мүмкүндүк берет.
Наркы файлдар диаграммаларды тууралоо үчүн колдонулушу мүмкүн, бул бир эле тиркемени ар кандай конфигурациялар менен көптөгөн орнотууларга жайгаштырууну жеңилдетет. Жалпысынан, Helm диаграммалары татаал Kubernetes орнотууларын башкарууну жөнөкөйлөтөт жана масштабдайт.
Helm диаграммасын түзүү
Helm диаграммасы бир нече оңой кадамдар менен түзүлүшү мүмкүн. Баштоо үчүн, сиздин жергиликтүү компьютериңизде Helm CLI орнотулган болушу керек. Андан кийин, сиз диаграммаңызды иштеп баштасаңыз болот.
Helm диаграммасын түзүү үчүн этап-этабы менен жол
Жаңы диаграмманы түзүү үчүн түзүү буйругун иштетиңиз. Бул тандалган диаграмма аты менен жаңы каталогду түзөт, анда диаграммаңызга керектүү файлдар камтылат.
Диаграммаңыз жөнүндө метадайындарды Chart.yaml файлдарына, мисалы, алардын аты, версиясы жана сүрөттөлүшү сыяктуу жайгаштырсаңыз болот.
Диаграммаңыздын демейки жөндөөлөрү values.yaml файлында аныкталган. Диаграмма орнотулгандан кийин, бул жөндөөлөр жекелештирүүгө мүмкүндүк берип, өзгөртүлүшү мүмкүн.
Калыптар/каталогдор диаграмманы орнотуп жатканда өндүрүлө турган Kubernetes ресурстарын көрсөткөн YAML файлдарын камтыйт. Бул файлдар колдонмоңуздун уникалдуу талаптарына ылайыкташтырылышы мүмкүн.
Диаграммаңызды түзүп бүткөндөн кийин, аны пакеттөө үчүн helm package буйругун колдонуңуз. Бул a.tgz файлын жаратат, аны диаграмма репозиторийине сактап, helm install буйругу менен орнотсо болот.
Калыптар жана баалуулуктар файлдары сыяктуу Helm диаграммасынын ар кандай компоненттери
Helm диаграммасын түзүп жатканда, сиз бир нече өзүнчө компоненттер менен тааныш болушуңуз керек.
Chart.yaml файлдарына диаграммаңыз жөнүндө метаберилиштерди киргизсеңиз болот, алардын аты, версиясы жана сүрөттөлүшү. Бардык диаграммалар үчүн бул файл керек.
Диаграммаңыздын демейки жөндөөлөрү values.yaml файлында аныкталган. Диаграмма орнотулгандан кийин, бул жөндөөлөр жекелештирүүгө мүмкүндүк берип, өзгөртүлүшү мүмкүн. Бардык диаграммалар бул файлды да талап кылат.
Калыптар/каталогдор диаграмманы орнотуп жатканда өндүрүлө турган Kubernetes ресурстарын көрсөткөн YAML файлдарын камтыйт. Бул файлдар колдонмоңуздун уникалдуу талаптарына ылайыкташтырылышы мүмкүн.
Колдонуучуларга Helm диаграммаларын түзүүгө жардам берүүчү практикалык мисалдар
Интернетте жеткиликтүү көптөгөн Helm диаграммаларынын мисалдары бар, алар диаграммаларыңызды иштеп чыгуу үчүн баштапкы чекит катары колдонулушу мүмкүн. Helm документтери жана расмий Helm диаграмма репозиторийлери бир нече мисалдарды келтирет.
Негизги Node.js тиркемеси үчүн Helm диаграммасын түзүү практикалык мисалдардын бири болуп саналат. Диаграммага Жайгаштыруу, Кызмат жана ConfigMap сыяктуу Kubernetes ресурстары камтышы керек. Колдонмонун сүрөтүн, портун жана ар кандай чөйрө өзгөрмөлөрүн аныктоо үчүн values.yaml файлын колдонуңуз.
Колдонуучулар жогоруда көрсөтүлгөн ыкмаларды колдонуп жана практикалык мисалдарды шилтеме катары колдонуу менен Kubernetes тиркемелери үчүн өздөрүнүн Helm диаграммаларын түзө алышат.
Helm менен орнотуу жана жаңылоо
Kubernetes колдонмолорун иштеп чыккандан кийин орнотуу жана башкаруу үчүн Helm диаграммаңызды колдоно аласыз. Диаграмманы орнотуу үчүн колдонуңуз helm install
команда, андан кийин диаграмманын аты жана башка орнотуулар.
Учурдагы диаграмманы жаңыртуу үчүн колдонуңуз helm upgrade
эски релизди жаңысына алмаштыруу буйругу. Helm ошондой эле бар helm rollback
жаңыртууну жокко чыгаруу үчүн колдонулушу мүмкүн болгон буйрук.
Helm'дин өркүндөтүлгөн өзгөчөлүктөрү
Helm ошондой эле Kubernetes тиркемелериңизди башкарууга жардам бере турган бир нече кошумча мүмкүнчүлүктөргө ээ. Бул артыкчылыктардын бири Helm диаграммаларыңызды өзгөртүү үчүн чөйрө өзгөрмөлөрүн колдонуу мүмкүнчүлүгү.
Курчап турган чөйрө өзгөрмөлөрү сырсөздөр же API эсептик дайындары сыяктуу кодуңузга кошкуңуз келбеген купуя маалыматтарды сактоо үчүн колдонулушу мүмкүн.
Helmдин дагы бир татаал аспектиси - анын CI/CD иш процесстери менен шайкештиги. Бул колдонмоңузду жайылтууларды автоматташтырууга жана бардык чөйрөлөрдө ырааттуулукту камсыз кылууга жардам бериши мүмкүн.
Helm'ди CI/CD конвейери менен колдонуу үчүн, диаграммаңызды орнотуучу же жаңыртуучу скрипт жазыңыз helm
буйрук.
Айлана-чөйрө өзгөрмөлөрү менен Helm диаграммаларын өзгөчөлөштүрүү
Сиз Helm диаграммаларыңызга чөйрө өзгөрмөлөрүн кошуу үчүн диаграммада камтылган values.yaml файлында өзгөрмөлөрдү аныктай аласыз. Диаграммаңыздын калыптарындагы өзгөрмөлөр {{ .Values.variableName }} синтаксисин колдонуу менен аталышы мүмкүн.
CI/CD түтүктөрү менен Helm колдонуу
Сиз адегенде колдоно турган скрипт жазышыңыз керек helm
Helmди CI/CD иш процесси менен колдонгуңуз келсе, диаграммаңызды орнотуу же жаңыртуу буйругу.
Колдонмоңуздун жаңы версиясын жайылтууну кааласаңыз, анда бул скриптти конвейериңизге кошуп, аны чакырсаңыз болот.
жыйынтыктоо
Helm диаграммалары Kubernetes ресурстарын топтоонун жана жайылтуунун практикалык жолун сунуштайт жана Helm - Kubernetes тиркемелерин башкаруу үчүн күчтүү курал.
Сиз азыр бул макалада берилген көрсөтмөлөрдү аткаргандан кийин Helm диаграммаларын кантип иштеп чыгууну, орнотууну жана башкарууну жакшы түшүнүшүңүз керек.
Helm сиздин Kubernetes орнотууларыңызды жөнөкөйлөтүп, колдонмолоруңузду башкарууну жеңилдете алат, сиз иштеп чыгуучусузбу же системалык администратор.
Таштап Жооп