თქვენი აპლიკაციის მრავალი კომპონენტის მართვა შესაძლოა რთული იყოს, თუ იყენებთ კუბერნეტები, როგორც თქვენ ალბათ კარგად იცით. სწორედ აქ შემოდის ჰელმი; ეს არის გამოსავალი, რომელიც გაგიადვილებთ Kubernetes აპების მართვას.
თქვენ უნდა განსაზღვროთ და დააინსტალიროთ თქვენი აპლიკაცია და მისი თითოეული კომპონენტი, Helm-ის „დიაგრამების“ ფუნქციის გამოყენებით.
ამ სტატიაში მე ვაპირებ გაცნობოთ Helm-ის სქემების გამოყენებით. თქვენ თავად შეძლებთ მათ გამოყენებას. მაშინაც კი, თუ თქვენ სრულიად ახალი ხართ Kubernetes-ში, მე მჯერა, რომ ისარგებლებთ ამ გაკვეთილით თქვენი Kubernetes-ის განლაგების ეფექტურობისა და მართვადობის გასაუმჯობესებლად.
Helm-ის მიმოხილვა
საჭესთან არის Kubernetes პაკეტის მენეჯერი, რომელიც აადვილებს აპლიკაციების მართვასა და დანერგვას. „სქემების“ გამოყენება მომხმარებლებს საშუალებას აძლევს შექმნან, დააინსტალირონ და განაახლონ დახვეწილი Kubernetes აპლიკაციები. Kubernetes-ის რესურსებისა და კონფიგურაციების კოლექცია შეიძლება ადვილად გაზიარებული იყოს.
ამ რესურსების ხელახლა გამოყენება შესაძლებელია რამდენიმე აპლიკაციაში და ისინი განისაზღვრება სქემებით, რომლებიც მოქმედებენ როგორც შაბლონები. Helm არის სასიცოცხლო ინსტრუმენტი Kubernetes-ის განლაგებისთვის. მას ასევე აქვს რამდენიმე სხვა ფუნქცია, მათ შორის rollback, versioning და დამოკიდებულების მართვა.
Helm Charts
Helm სქემები არის წინასწარ კონფიგურირებული Kubernetes რესურსების პაკეტები. მათი უბრალოდ დაყენება და შეცვლა შესაძლებელია Helm-ით. დიაგრამები შედგება რამდენიმე კომპონენტისგან, მათ შორის შაბლონები, მნიშვნელობების ფაილები და მეტამონაცემების ფაილები, რომლებიც აკონკრეტებენ სხვადასხვა რესურსებს, რომლებიც შეადგენენ დიაგრამას.
ჩაფხუტის დიაგრამები შეიძლება შენახული იყოს დიაგრამების საცავში, რომელიც წარმოადგენს სქემების კრებულს, რომელიც შეიძლება გაზიარებული და გავრცელდეს რამდენიმე გარემოში. Helm ასევე მხარს უჭერს ვერსიებს, რაც მომხმარებლებს საშუალებას აძლევს თვალყური ადევნონ თავიანთი სქემების მრავალ ვერსიას.
ასე რომ, საჭიროების შემთხვევაში მათ უბრალოდ შეუძლიათ დაუბრუნდნენ წინა ვერსიებს.
ჩაფხუტის სქემები და მათი კომპონენტები
Helm სქემები შედგება ფაილების კოლექციისგან, რომელიც განსაზღვრავს Kubernetes რესურსებს, რომლებიც მოიცავს აპლიკაციას. ეს ფაილები გთავაზობთ შაბლონებს, რომლებიც აკონკრეტებენ Kubernetes-ის ბევრ რესურსს, რომელიც მოიცავს დიაგრამას, როგორიცაა განლაგება, სერვისები და პოდები.
მომხმარებლებს შეუძლიათ შეცვალონ ეს შაბლონები და მიუთითონ კონკრეტული პარამეტრები სხვადასხვა სიტუაციებისთვის მნიშვნელობების ფაილების გამოყენებით. მეტამონაცემების ფაილები, როგორიცაა დიაგრამა. იამლი, მოიცავს ინფორმაციას დიაგრამის შესახებ, როგორიცაა მისი სახელი, ვერსია და დამოკიდებულებები.
დიაგრამების საცავი და ვერსიირება
დიაგრამების საცავი შეიძლება განთავსდეს სხვადასხვა საიტებზე, მათ შორის GitHub, გიტლაბიდა Amazon S3, და შეიძლება დაემატოს Helm-ს საჭე repo add ბრძანების გამოყენებით.
Helm ასევე მხარს უჭერს ვერსიებს, რაც მომხმარებლებს საშუალებას აძლევს თვალყური ადევნონ თავიანთი სქემების მრავალ ვერსიას და საჭიროების შემთხვევაში უბრალოდ დაუბრუნდნენ წინა ვერსიებს.
ეს ამარტივებს აპლიკაციის რამდენიმე ვერსიის მართვას და განთავსებას სხვადასხვა პარამეტრებში, როგორიცაა განვითარება, დადგმა და წარმოება.
Helm სქემების გამოყენების უპირატესობები
Helm სქემებს აქვს რამდენიმე უპირატესობა Kubernetes აპლიკაციების კონტროლისთვის. დასაწყისისთვის, დიაგრამები მომხმარებლებს საშუალებას აძლევს სწრაფად გაცვალონ და ხელახლა გამოიყენონ დაყენებები რამდენიმე აპში, დაზოგონ დრო და ძალისხმევა რთული ინსტალაციების მართვისას.
დიაგრამები ასევე შეიძლება იყოს ვერსიირებული და შენახული დიაგრამების საცავში, რაც საშუალებას იძლევა მარტივი დისტრიბუცია და შენარჩუნება აპლიკაციის მრავალი ვერსიით.
მნიშვნელობის ფაილები შეიძლება გამოყენებულ იქნას სქემების დასარეგულირებლად, რაც აადვილებს იგივე აპლიკაციის განთავსებას მრავალ პარამეტრზე სხვადასხვა კონფიგურაციით. საერთო ჯამში, Helm სქემები ამარტივებს და მასშტაბირებს Kubernetes-ის კომპლექსური დაყენებების მართვას.
ჩაფხუტის სქემის შექმნა
Helm სქემა შეიძლება გაკეთდეს რამდენიმე მარტივი ნაბიჯით. დასაწყებად, თქვენ უნდა გქონდეთ Helm CLI დაინსტალირებული თქვენს ადგილობრივ კომპიუტერზე. ამის შემდეგ, თქვენ შეგიძლიათ დაიწყოთ თქვენი სქემის შემუშავება.
ნაბიჯ-ნაბიჯ გზამკვლევი Helm ჩარტის შესაქმნელად
გაუშვით ბრძანების საჭის შექმნა ახალი დიაგრამის შესაქმნელად. ეს შექმნის ახალ დირექტორიას არჩეული დიაგრამის სახელით, რომელიც მოიცავს თქვენი დიაგრამისთვის საჭირო ფაილებს.
თქვენ შეგიძლიათ ჩაწეროთ თქვენი დიაგრამის მეტამონაცემები Chart.yaml ფაილებში, როგორიცაა მათი სახელი, ვერსია და აღწერა.
თქვენი დიაგრამის ნაგულისხმევი პარამეტრები განისაზღვრება values.yaml ფაილში. როდესაც დიაგრამა დაინსტალირდება, ეს პარამეტრები შეიძლება შეიცვალოს, რაც პერსონალიზაციის საშუალებას იძლევა.
შაბლონები/ დირექტორიაში შედის YAML ფაილები, რომლებიც აკონკრეტებენ Kubernetes რესურსებს, რომლებიც წარმოიქმნება დიაგრამის დაინსტალირებისას. ამ ფაილების მორგება შესაძლებელია თქვენი აპლიკაციის უნიკალური მოთხოვნების დასაკმაყოფილებლად.
მას შემდეგ რაც დაასრულებთ თქვენი დიაგრამის შექმნას, გამოიყენეთ საჭე პაკეტის ბრძანება მის შესაფუთად. ეს გამოიმუშავებს a.tgz ფაილს, რომელიც შეიძლება შეინახოს დიაგრამების საცავში და დააინსტალიროთ საჭის ინსტალაციის ბრძანების გამოყენებით.
Helm Chart-ის სხვადასხვა კომპონენტები, როგორიცაა შაბლონები და მნიშვნელობების ფაილები
Helm სქემის შექმნისას, თქვენ უნდა იცოდეთ რამდენიმე განსხვავებული კომპონენტი.
თქვენ შეგიძლიათ ჩაწეროთ თქვენი დიაგრამის მეტამონაცემები Chart.yaml ფაილებში, როგორიცაა მათი სახელი, ვერსია და აღწერა. ყველა სქემისთვის ეს ფაილი აუცილებელია.
თქვენი დიაგრამის ნაგულისხმევი პარამეტრები განისაზღვრება values.yaml ფაილში. როდესაც დიაგრამა დაინსტალირდება, ეს პარამეტრები შეიძლება შეიცვალოს, რაც პერსონალიზაციის საშუალებას იძლევა. ყველა დიაგრამა მოითხოვს ამ ფაილსაც.
შაბლონები/ დირექტორიაში შედის YAML ფაილები, რომლებიც აკონკრეტებენ Kubernetes რესურსებს, რომლებიც წარმოიქმნება დიაგრამის დაინსტალირებისას. ამ ფაილების მორგება შესაძლებელია თქვენი აპლიკაციის უნიკალური მოთხოვნების დასაკმაყოფილებლად.
პრაქტიკული მაგალითები, რათა დაეხმარონ მომხმარებლებს შექმნან თავიანთი Helm სქემები
არსებობს მრავალი Helm სქემის მაგალითი, რომლებიც ხელმისაწვდომია ინტერნეტში, რომლებიც შეიძლება გამოყენებულ იქნას, როგორც საწყისი წერტილი თქვენი სქემების შემუშავებისთვის. Helm Docs და Helm Chart-ის ოფიციალური საცავი ორივე მაგალითს იძლევა.
ძირითადი Node.js აპლიკაციისთვის Helm სქემის შექმნა ერთ-ერთი პრაქტიკული მაგალითია. დიაგრამას დასჭირდება 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
ბრძანება.
ჩაფხუტის დიაგრამების მორგება გარემოს ცვლადებით
თქვენ შეგიძლიათ განსაზღვროთ ცვლადები values.yaml ფაილში, რომელიც შედის სქემაში, რათა დაამატოთ გარემოს ცვლადები თქვენს Helm დიაგრამებში. თქვენი დიაგრამის შაბლონების ცვლადებს შეიძლება მიუთითოთ {{ .Values.variableName }} სინტაქსის გამოყენებით.
ჩაფხუტის გამოყენება CI/CD მილსადენებით
ჯერ უნდა დაწეროთ სკრიპტი, რომელიც იყენებს helm
ბრძანება დააინსტალიროთ ან განაახლოთ თქვენი სქემა, თუ გსურთ გამოიყენოთ Helm CI/CD სამუშაო ნაკადით.
როდესაც გსურთ განათავსოთ თქვენი აპლიკაციის ახალი ვერსია, შეგიძლიათ ჩართოთ ეს სკრიპტი თქვენს მილსადენში და დარეკოთ.
დასკვნა
Helm სქემები გვთავაზობენ Kubernetes-ის რესურსების შეფუთვისა და გავრცელების პრაქტიკულ გზას, ხოლო Helm არის ძლიერი ინსტრუმენტი Kubernetes-ის აპლიკაციების მართვისთვის.
ახლა თქვენ უნდა გქონდეთ მყარი გაგება, თუ როგორ უნდა შეიმუშაოთ, დააინსტალიროთ და მართოთ Helm სქემები ამ სტატიაში მოცემული ინსტრუქციების შესრულების შემდეგ.
Helm-ს შეუძლია თქვენი Kubernetes-ის განლაგება უფრო მარტივი და თქვენი აპლიკაციების ადმინისტრირება, მიუხედავად იმისა, დეველოპერი ხართ თუ სისტემის ადმინისტრატორი.
დატოვე პასუხი