Қолданбаның барлық көптеген құрамдастарын басқару, егер сіз пайдаланып жатсаңыз, қиын болуы мүмкін Kubernetes, сіз жақсы білетін шығарсыз. Дәл осы жерде Хельм келеді; бұл Kubernetes қолданбаларын басқаруды жеңілдететін шешім.
Сіз Helm «диаграммалары» мүмкіндігін пайдаланып қолданбаңызды және оның әрбір құрамдас бөліктерін анықтап, орната аласыз.
Бұл мақалада мен сізге Helm диаграммаларын пайдалану арқылы көрсетемін. Сіз оларды өзіңіз пайдалана аласыз. Сіз Kubernetes-ке жаңадан қосылған болсаңыз да, Kubernetes орналастыруларыңыздың тиімділігі мен басқарылуын жақсартуда осы оқулық сізге пайдалы болады деп ойлаймын.
Helm туралы шолу
Хельм қолданбаларды басқару мен орналастыруды жеңілдететін Kubernetes пакет менеджері. «Диаграммаларды» пайдалану пайдаланушыларға күрделі Kubernetes қолданбаларын жасауға, орнатуға және жаңартуға мүмкіндік береді. Kubernetes ресурстары мен конфигурацияларының жинағы оңай ортақ болуы мүмкін.
Бұл ресурстарды бірнеше қолданбаларда қайта пайдалануға болады және олар үлгілер ретінде әрекет ететін диаграммалармен анықталады. Helm - Kubernetes орналастыру үшін маңызды құрал. Оның кері қайтару, нұсқа жасау және тәуелділікті басқару сияқты бірнеше басқа функциялары бар.
Штурвал диаграммалары
Шеңбер диаграммалары алдын ала конфигурацияланған Kubernetes ресурстық пакеттері болып табылады. Оларды Helm көмегімен жай орнатуға және өзгертуге болады. Диаграммалар бірнеше құрамдас бөліктерден тұрады, соның ішінде үлгілер, мәндер файлдары және диаграмманы құрайтын әртүрлі ресурстарды көрсететін метадеректер файлдары.
Шеңбер диаграммаларын бірнеше ортада ортақ пайдалануға және таратуға болатын диаграммалар жинағы болып табылатын диаграмма репозиторийінде сақтауға болады. Helm сонымен қатар пайдаланушыларға диаграммаларының бірнеше нұсқасын қадағалауға мүмкіндік беретін нұсқаларды қолдайды.
Осылайша, қажет болған жағдайда олар бұрынғы нұсқаларға орала алады.
Штурвал диаграммалары және олардың құрамдас бөліктері
Шеңбер диаграммалары қолданбаны құрайтын Kubernetes ресурстарын көрсететін файлдар жиынтығынан тұрады. Бұл файлдар орналастырулар, қызметтер және бөлімшелер сияқты диаграмманы құрайтын көптеген Kubernetes ресурстарын көрсететін үлгілерді қамтамасыз етеді.
Пайдаланушылар осы үлгілерді өңдей алады және мәндер файлдарын пайдаланып әртүрлі жағдайлар үшін арнайы параметрлерді көрсете алады. сияқты метадеректер файлдары Диаграмма. ямл, оның атауы, нұсқасы және тәуелділіктері сияқты диаграмма туралы ақпаратты қосыңыз.
Диаграммалардың репозиторийі және нұсқалары
Диаграмма репозиторийлерін әртүрлі сайттарда орналастыруға болады, соның ішінде GitHub, GitLab, және Amazon S3, және Helm-ге helm repo add пәрмені арқылы қосуға болады.
Сондай-ақ Helm пайдаланушыларға диаграммаларының бірнеше нұсқасын қадағалауға және қажет болған жағдайда бұрынғы нұсқаларға оралуға мүмкіндік беретін нұсқаларды қолдайды.
Бұл әзірлеу, қою және өндіру сияқты әртүрлі параметрлерде қолданбаның бірнеше нұсқасын басқаруды және орналастыруды жеңілдетеді.
Helm диаграммаларын қолданудың артықшылықтары
Helm диаграммаларында Kubernetes қолданбаларын басқару үшін бірнеше артықшылықтар бар. Жаңадан бастағандар үшін диаграммалар пайдаланушыларға күрделі орнатуларды басқару кезінде уақыт пен күш-жігерді үнемдей отырып, бірнеше қолданбаларда орнатуларды жылдам алмасуға және қайта пайдалануға мүмкіндік береді.
Диаграммалар, сонымен қатар, бағдарламаның бірнеше нұсқасын қарапайым таратуға және қызмет көрсетуге мүмкіндік беретін диаграмма репозиторийінде нұсқалануы және сақталуы мүмкін.
Мән файлдары диаграммаларды реттеу үшін пайдаланылуы мүмкін, бұл бір қолданбаны әртүрлі конфигурациялары бар көптеген параметрлерге орналастыруды жеңілдетеді. Жалпы, Helm диаграммалары күрделі Kubernetes орнатуларын басқаруды жеңілдетеді және масштабтайды.
Штурвал диаграммасын құру
Helm диаграммасын бірнеше оңай қадамдармен жасауға болады. Бастау үшін жергілікті компьютерде Helm CLI орнатылған болуы керек. Осыдан кейін сіз диаграммаңызды әзірлеуге кірісе аласыз.
Helm диаграммасын құру бойынша қадамдық нұсқаулық
Жаңа диаграмма жасау үшін құру пәрменінің штурвалын іске қосыңыз. Бұл таңдалған диаграмма атауы бар жаңа каталогты жасайды, ол диаграммаға қажетті файлдарды қамтиды.
Диаграмма туралы метадеректерді Chart.yaml файлдарына олардың атауы, нұсқасы және сипаттамасы сияқты қоюға болады.
Диаграммаңыздың әдепкі параметрлері values.yaml файлында анықталған. Диаграмма орнатылған кезде, бұл параметрлер жекелендіруге мүмкіндік беретін өзгертілуі мүмкін.
Үлгілер/каталог диаграмманы орнатқан кезде жасалатын Kubernetes ресурстарын көрсететін YAML файлдарын қамтиды. Бұл файлдарды қолданбаңыздың бірегей талаптарын қанағаттандыру үшін теңшеуге болады.
Диаграммаңызды жасауды аяқтағаннан кейін оны бумалау үшін helm package пәрменін пайдаланыңыз. Бұл a.tgz файлын жасайды, оны диаграмма репозиторийіне сақтауға және helm install пәрмені арқылы орнатуға болады.
Үлгілер мен мәндер файлдары сияқты руль диаграммасының әртүрлі құрамдас бөліктері
Helm диаграммасын құру кезінде сіз бірнеше ерекше компоненттермен таныс болуыңыз керек.
Chart.yaml файлдарына олардың атауы, нұсқасы және сипаттамасы сияқты диаграмма туралы метадеректерді енгізуге болады. Барлық диаграммалар үшін бұл файл қажет.
Диаграммаңыздың әдепкі параметрлері values.yaml файлында анықталған. Диаграмма орнатылған кезде, бұл параметрлер жекелендіруге мүмкіндік беретін өзгертілуі мүмкін. Барлық диаграммалар да осы файлды қажет етеді.
Үлгілер/каталог диаграмманы орнатқан кезде жасалатын Kubernetes ресурстарын көрсететін YAML файлдарын қамтиды. Бұл файлдарды қолданбаңыздың бірегей талаптарын қанағаттандыру үшін теңшеуге болады.
Пайдаланушыларға Helm диаграммаларын жасауға көмектесетін практикалық мысалдар
Желіде қол жетімді көптеген Helm диаграмма мысалдары бар, оларды диаграммаларыңызды әзірлеу үшін бастапқы нүкте ретінде пайдалануға болады. Helm құжаттары және ресми Helm диаграмма репозиторийі бірнеше мысалдар береді.
Негізгі Node.js қолданбасы үшін Helm диаграммасын жасау практикалық мысалдардың бірі болып табылады. Диаграмма Deployment, Service және ConfigMap сияқты Kubernetes ресурстарын қамтуы керек. Бағдарлама кескінін, портты және кез келген орта айнымалы мәндерін анықтау үшін values.yaml файлын пайдаланыңыз.
Пайдаланушылар жоғарыда көрсетілген әдістерді орындау және анықтама ретінде практикалық мысалдарды пайдалану арқылы Kubernetes қолданбалары үшін өздерінің жеке Helm диаграммаларын жасай алады.
Helm көмегімен орнату және жаңарту
Kubernetes қолданбаларын әзірлегеннен кейін орнату және басқару үшін Helm диаграммасын пайдалануға болады. Диаграмманы орнату үшін пайдаланыңыз helm install
пәрмені, одан кейін диаграмма атауы және кез келген басқа параметрлер.
Бар диаграмманы жаңарту үшін пайдаланыңыз helm upgrade
ескі шығарылымды жаңасымен ауыстыру пәрмені. Рульде де бар helm rollback
жаңартуды болдырмау үшін пайдаланылуы мүмкін пәрмен.
Рульдің қосымша мүмкіндіктері
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 орналастыруларыңызды жеңілдетеді және қолданбаларды басқаруды жеңілдетеді, әзірлеуші немесе әзірлеуші болсаңыз да. жүйелік әкімші.
пікір қалдыру